“柏林” 升級內容概覽
編者按:本文來自以太坊愛好者(ID:ethfans)編者按:本文來自
以太坊愛好者(ID:ethfans)
以太坊愛好者(ID:ethfans)
以太坊愛好者(ID:ethfans)
“柏林” 升級將包含哪些變化?
以太坊愛好者(ID:ethfans)
以太坊愛好者(ID:ethfans)
“柏林” 升級將包含哪些變化?
以太坊愛好者(ID:ethfans)
繼“繆爾冰川” 升級之後,以太坊區塊鏈計劃實施“柏林” 升級。根據其規範,預計以太坊主網區塊鏈將於2021 年4 月10 日在區塊高度12_244_000 處激活。具體時間可能因出塊時間的波動而提前或推遲。
“柏林” 升級將包含哪些變化?
自上一次網絡升級以來已有15 個月,我們在這期間取得了許多進展。以太坊網絡的客戶端已準備好激活4 個提案來提高網絡的性能並為未來的進一步升級打下基礎。
與此前的以太坊網絡升級略有不同,本次升級的內容及進度不會在一個單獨EIP 中表現出來。如果您要了解其內容,請閱讀“柏林” 網絡升級規範,並在eth1.0-specs repo 中跟踪其進度。
“柏林” 升級將包含哪些變化?
“柏林” 升級將為以太坊網絡引入下列EIP:
EIP-2565:變更求模/求冪運算的Gas 開銷
EIP-2565 提案是對此前的EIP-198(大數求模求冪運算)的重定價;一開始,EIP-198 為求模求冪運算引入了一個預編譯模塊,該模塊使我們能引入許多需要求模求冪運算的密碼學算法,比如RSA 簽名的驗證。 EIP-2565 降低了該模塊的Gas 開銷,使之與執行其它操作的開銷相持平。觀看Kelly Olson 的講解視頻,了解該提案的概述以及一些有關Gas 重定價的有趣圖表。
EIP-2718:標準化的事務信封
該EIP 引入了一種新的事務類型(transaction type),其本身可以作為一種信封,以更加便利地啟用對多種事務類型的支持。
在以太坊剛推出主網之時,只有一種事務類型,帶有字段“To”(指明該事務的目的)以及“Data”(以在事務中包含任意數據)。以太坊客戶端為達成共識,必須步調一致、保證處理同樣的事務時他們會應用同樣的狀態變更。所以,如果“To” 字段為0,那麼所有客戶端都必須將“Data” 字段解釋為部署合約,並按特定方式來執行。
一段時間之後,對事務類型的需要發生了變化。 EIP-155(重放攻擊的簡單防護) 提案就體現了這一點(譯者註:EIP-155 是通過“鏈ID” 字段來避免事務在兼容以太坊協議的不同網絡上被重放)。但是,那時候也沒有引入新的事務類型,是客戶端團隊達成社會共識、對該字段採取不同的解讀。 “偽龍”(Spurious Dragon) (也就是納入EIP-155 的)硬分叉之所以是共識變更的硬分叉,是因為所有的客戶端都需要對該字段的解讀達成共識。 EIP-2718 無法幫助解除由EIP-155 帶來的複雜性,但可以防止未來再引入更多的複雜性,並且,也使得加入新的事務類型(比如EIP-1559 形式的事務)變得更加容易。想要深入理解該提案,請看視頻Micah Zoltu 講解EIP-2718。
EIP-2929:提高狀態訪問操作碼的Gas 開銷
該EIP 提高了一筆事務在首次調用SLOAD、*CALL、BALANCE、EXT* 以及SELFDESTRUCT 時候的Gas 消耗量。例如,它將CALL 家族的函數的Gas 消耗量從700 提高到了2600,而SLOAD 家族的Gas 消耗量則從800 提高到了2100。不過,(在一筆事務內)這種高代價對任意地址或者存儲槽都只觸發一次,如果多次調用,則後續調用每次僅消耗100 Gas 。
提高這些操作的Gas 消耗量的目的是緩解以太坊協議仍存留的DoS 攻擊界面。此外,它也有助於在無狀態以太坊實現後的環境中限制見證數據的大小。當前,納入默克爾證明所需的帶寬遠大於驗證一個區塊所需的合理規模,所以大家都在尋找某種辦法能為見證數據施加上限。雖然EIP-2929 不能解決所有問題,但確實邁出了一步。另一個好處是,對預編譯模塊的調用會變得更便宜:該EIP 移除了訪問預編譯模塊時需支付的額外700 Gas。
EIP-2930:可選的訪問列表
觀看Vitalik B. 和Martin S. 對EIP-2929 和2930 的講解視頻,了解更多細節,及其對以太坊區塊鏈的好處。
EIP 管理和以太坊治理有何新聞?
對升級時間間隔有疑問的好奇寶寶看過來!


