為什麼要改進以太坊網絡的升級流程?
編者按:本文來自以太坊愛好者(ID:ethfans)編者按:本文來自
以太坊愛好者(ID:ethfans)
以太坊愛好者(ID:ethfans)
編者按:本文來自
以太坊愛好者(ID:ethfans)
編者按:本文來自
以太坊愛好者(ID:ethfans)
,作者:Pooja Ranjan,翻譯&校對:閔敏& 阿劍,Odaily經授權轉載。
圖片描述
下一次升級(柏林昇級)在望,為此我們要安排一個網絡升級流程。在經過幾次頭腦風暴後,EIPIP 團隊就如何改進網絡升級流程提出了幾點建議。我希望這篇文章所分享的信息能夠對EIP 作者乃至整個社區都有用。讓我們來了解一下新流程是怎麼樣的,以及為什麼要調整自以太坊區塊鏈誕生以來就沿用至今的網絡升級流程。
網絡升級是將新功能添加到以太坊協議上的方式。通常來說,這些升級功能旨在為網絡帶來可擴展性、更好的用戶體驗和更高的安全性。每個新功能在EIP(以太坊改進提議)中都有詳細描述。當網絡中的所有節點都同意激活新功能時,就會在特定區塊高度發生網絡升級。由於以太坊是去中心化的,而且沒人可以強迫其他人升級節點,如果網絡中的部分參與者決定不激活升級程序,就會停止與已激活升級程序的節點通信,導致網絡中出現分叉。
圖片描述
過去,網絡升級流程都與EIP 標準化流程相互關聯。核心EIP 要與標準化流程一起部署在主網上。
透明度
共識衝突
透明度
以太坊是一個開源社區項目。若想將核心提議部署到主網上,必須先獲得社區和核心客戶端(以太坊節點)的同意。一旦以太坊核心客戶端開發者和社區都接受了某個EIP,這個EIP 將包括到下一次網絡升級中。
透明度
圖片描述
核心EIP 數量劇增
透明度
圖片描述
隨著以太坊區塊鏈的採用率提高,很多貢獻者聯合起來提交關於網絡升級的EIP 來強化以太坊網絡。每個客戶端都要付出極大的努力來實現EIP 中所提議的改進。考慮到實現每個EIP 需要耗費的工時,並非所有EIP 都可以納入下一次升級。不了解流程可能會引起混亂。因此,我們必須更新文檔來增加升級流程的透明度。
新版網絡升級流程
圖片描述
現行網絡升級流程是EIPIP 團隊經過多次頭腦風暴並與以太坊開發者和整個社區不斷交流後得出的結果。
現行網絡升級流程已經正式與EIP 標準化流程分離。但是,上圖也包括了不同階段的EIP 推薦狀態。 EIP 流程大致分為三個階段,以顯示EIP 在下一次升級前的狀態。
考慮納入(Consider for Inclusion,CFI)指的是一個提議有望納入下一次網絡升級的第一階段。有人建議讓提議的作者或支持者在Eth1.0 規範庫中創建一個議題,以便進行官宣。
一級標題
Devnet 階段
一級標題
CI devnet 等候室:獲得部分(並非全部)客戶端明確批准的EIP,或者等待集成的某些工作會暫時放在CI devent 等候室內。這部分還有可能包括其它類型的提議,但是因為某些原因,暫不考慮放到下一個CI devnet 版本中。
一級標題
一級標題
主網階段
公共測試網:與早期網絡升級流程類似。所有獲得核心客戶端開發者同意並在devnet 上實現和測試的EIP 現在都部署在公共(PoW)測試網上。如果在測試網上運行的幾週內,沒有發現任何重大問題,就可以部署到主網上。


