EOS 链上治理
1. 定義
實現了一個治理過程,有效地影響到現有的區塊生產商。在被定義治理流程之外,之前的區塊鏈依賴于臨時的、非正式的、經常有爭議的治理過程,從而導致不可預知的結果。
治理權力源來自于將權力代理給區塊生成者的令牌持有者。區塊的生成者被給予有限的和被監督的權限來凍結帳戶,更新有缺陷的應用程序,并提出對底層協議的變更。
EOS.IO系統的一部分是區塊生成者的選舉。在對區塊鏈進行任何更改之前,這些區塊生成者必須批準它。如果區塊生成者拒絕做出讓令牌持有人所期望的改變,那么他們可以被投票否決。如果區塊生成者未經令牌持有者允許進行更改,那么所有其他非生產的全節點驗證器(交換器等)將拒絕更改。
1.1 凍結賬戶
有時,智能合約的行為會發生異常或不可預知,無法按照預期執行;有時應用程序或帳戶可能發現一個漏洞,使其消耗不合理的資源。當此類問題不可避免地發生時,區塊生成者應當有能力糾正這種情況。
所有區塊鏈的區塊生成者有權選擇哪些交易被包含在區塊中,從而使他們有凍結帳戶的能力。
(凍結帳戶需要17 / 21的活躍區塊生成者的投票,使這一授權成為正式結論。如果生成者濫用權力,他們可以被淘汰,賬戶將被解凍)
1.2 改變帳戶代碼
當其他一切都失敗了,而“不可阻擋的應用程序”以一種不可預知的方式運行時,EOS.IO系統允許區塊生成者在不需要硬分叉整個區塊鏈的情況下替換帳戶的代碼(需要17 / 21被選中的區塊生成者的投票)
1.3 憲法
EOS操作系統可以用區塊鏈技術在簽名用戶之間建立P2P服務協議或約束性合約,也就是所謂的“憲法”。
-
定義了僅依靠代碼無法完全執行的用戶間義務,同時結合相互間的公認規則,確立司法權和適用法律。每一個在網絡中簽名廣播的交易,其簽名信息中必須包含憲法的哈希值,以明確約束合約簽名者。
-
定義了源代碼協議的人類可讀性intent(意圖)。當出現系統錯誤時,intent(意圖)可用來區分這個錯誤是bug還是系統特性,并且判斷社區對此的修復措施是否正確。
1.4 升級協議和憲法
EOS操作系統使用源代碼定義憲法和協議,同時也定義了憲法及協議的更新方法。
對憲法或協議進行變更的步驟:
step1.區塊生產者(譯注:miner/delegate/witness,因此沒有譯作礦工)提交一個憲法變更動議,并獲得17/21以上的贊成票;
step2.區塊生產者將17/21以上的贊成票維持連續30天;
step3.要求所有用戶都使用新憲法的哈希值確認交易;
step4.區塊生產者采用修改源代碼的方式反映憲法變更,使用git提交的哈希值將變更提交到區塊鏈上;
step5.區塊生產者繼續將17/21以上的贊成票維持連續30天;
step6.變更的代碼7天后生效,源代碼修改通過后,將有1周的時間來對所有節點的進行升級;
step7.所有沒有升級為新代碼的節點將自動關閉。
根據EOS操作系統的默認配置,更新區塊鏈來添加新功能這一進程需要2到3個月時間,而修復那些不需要更改憲法的非關鍵性漏洞需要1到2個月時間。
1.5 緊急變更
面臨一個損害用戶利益的有害漏洞或安全漏洞時,區塊生產者可以加速憲法變更過程。一般來說,加速新特性更新過程或修復無害漏洞,都是違反憲法的行為。
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
- 上一篇: EOS 跨链
- 下一篇: C++ Primer 5th笔记(cha