去中心化投票和無信任的自主分叉
早在2012/3年,我第一次著迷於比特幣時,對我來說,顯而易見的是,與價值轉移類似的比特幣系統在改善世界方面的應用更多。其中最主要的是去中心化投票,用於可證明的公平和安全的政治選舉。這早於QRL出現之前,甚至早於圍繞比特幣和區塊規模慘敗的共識相關問題之前。
在任何創造,轉移和存儲價值的生態系統中,利益衝突都是不可避免的。如果我們從那個時期的比特幣歷史中學到了任何東西,那就是去中心化的貨幣區塊鏈應該能夠以一種自主的方式進行適應,而不必依賴看門人開發者,他們可能不會與該加密的利益相關者(用戶群)擁有相同的目標或觀點。有爭議的共識更改只能在遵循指定升級路徑的此類系統中引入。
似乎應該在網路上決定對網路和令牌功能的爭議決定的地方是鏈上的,這是每個人唯一的真理。
(注意:這可能不會阻止僅繼續維持現狀而推遲有爭議的決定的默認位置和最容易的位置)。
路線圖升級
一段時間以來,核心團隊和社區一直在通過我們的QIP(QRL改進流程)來討論各種系統升級。github上的此過程允許任何人提出對現有QRL生態系統的改進建議。在這裡,可以在討論技術觀點或透明辯論特定升級的優點的地方,在開發人員和用戶之間進行安全的對話。這樣的討論自然僅包括社區的一小部分,並且傾向於吸引大量的技術用戶,並排除了感興趣但非技術的用戶。它仍然是用於決定是否應積極追求某個功能或將其保留的粗略的量尺。
QIP系統是QRL的真正瑰寶,但可以繼續改善項目的治理。
鏈上投票
即將面世的qrl核心硬分叉包括一些激動人心的新功能,包括臨時消息傳遞,多簽名錢包功能(內置在網路錢包GUI中)以及對multisig的擴展,在該範圍內,所有具有非零餘額。
這是如何運作的?首先,讓我們討論一下QRL multisig設置的工作原理。首先,在節點或網路錢包中,使用MultisigCreateTx創建一個新的multisig地址,在該地址中,使用簽名權重將多個QRL地址添加到該地址(請考慮每個地址的投票權)。接下來,通過列出的地址之一創建一個MultiSigSpendTx,以轉移資金,並聲明要轉移的值和目標地址。最後,每個簽署人都可以創建一個MultiSigVoteTx來簽署支出交易-然後,一旦達到閾值,資金就會被移動(注意:多重簽名投票和支出在功能上是相同的)。雖然這聽起來很複雜,但實際上使用Webwallet的點擊型GUI非常簡單。
那麼,投票..?
為了允許分類帳範圍內的投票,現在指定了一個「魔術」多重簽名地址(精確地說是「 Q110000000000000000000000000000000000000000000000000000000000000000000000000000000000」)。這個地址是因為,而不是它有特定的QRL地址的有限列表特殊所有與非零餘額為有效簽署國QRL地址。
在後端,它們實際上是經過修改的multisig函數-為了保持環境清潔,有兩種新出現的交易子類型可用於投票:
- ProposalCreateTx
- 提案投票
任何QRL地址都可以創建有效的ProposalCreateTx並啟動分類帳範圍內的輪詢。此事務設置輪詢的類型(QIP,用戶,更改共識的配置設置等),並允許指定特定的QIP,並提供附加的可選描述性文本字元串以及塊高度到期。
要在現有的台賬全民意測驗投票QRL地址簡單地創建一個ProposalVoteTx與相關供應ProposalCreateTx TxID添加和建築材料的投票數據-的支持,反對,棄權等。
你們中的某些人已經意識到,只需在瀏覽器中查找魔幻地址即可輕鬆跟蹤和分類QRL中的去中心化鏈上民意測驗和投票-所有數據實時傳輸到協議更新頁面上可讀的有用形式中。
通過上述行為,任何QRL用戶都可以提出新的QIP,並要求社區和利益相關者(代幣持有人)客觀地投票表決是否應繼續進行-完全沒有權力下放開發人員或核心團隊。
自我修正的區塊鏈行為
眼神敏銳的人會想知道「改變共識的配置設置」是什麼意思。
一旦進行了分類帳範圍內的民意測驗和投票,就可以為網路共識規則和行為創建自我修正的行為。
以下參數是qrl-core客戶端中的配置設置。如果更改,它們可能會導致硬分叉,並將網路分成一個或多個鏈。在實施鏈上投票後,它們都可能具有「可修正性」:
- 塊時間間隔
- 塊獎勵
- 總排放
- 最大塊大小限制
- 共識改變閾值限制
- 塊高度民意調查到期時間最大值
- 最低交易費
- 硬編碼的peer_list
- 重新組織限制
- 可接受的最低qrl節點版本
- 共識演算法(供以後發布)
可以使用「 建議」交易子類型來建議直接的網路更改,然後在達到該鏈上建議的滿意閾值後,自動從下一個區塊中派生新的共識設置。因此,投票成功的投票可能會以完全去中心化的不信任和自治的方式更改網路的參數。
實際上,系統的現有規則已轉移到鏈上,並且只能通過分類帳範圍的投票共識來更改。
例子
一個例子可以是基於共識來改變排放曲線,或者使阻塞比當前更多或更少。另一個簡單的更改是更改peer_list,以修改充當新進入網路的發現節點的新IP地址-例如,是否某些最早的網路節點正在遷移到新平台。在網路交易垃圾郵件攻擊期間,可能有必要實施臨時最低交易費用-這可以通過投票提案和直接分叉更新來實現,以將最低交易費用從零提高。
未來升級
還可以將這些初始的自我修正功能擴展為包括將來的代碼模塊,以自動執行挖礦演算法更改或其他共識升級,例如,以給定的塊高度遷移到POS。
有一個即將發布的QIP將對此進行更詳細的介紹,感興趣的各方將能夠在不久的將來幫助我們在QRL測試網上測試這些更改。
定義:
硬分叉(Hard fork)—一種網路升級,不與現有客戶端向後兼容,如果未升級,則舊節點的行為將有所不同,從而可能導致鏈的兩個版本向前發展。