原文標題:《 London Upgrade Overview 》
原文作者: Tim Beiko
原文編譯: 閔敏,以太坊愛好者

過去幾個月來,以太坊核心開發者正在忙於「倫敦」升級,即 4 月上線的柏林升級之後的下一次升級。雖然激活的時間尚未確定,但是「倫敦」升級中包含的 EIP 已經確定。根據 「倫敦」升級規範,這些 EIP 分別是:
· EIP-1559:ETH 1.0 鏈的費用市場改革
· EIP-3198:BASEFEE 操作碼
· EIP-3529:降低 gas 退款
· EIP-3541:拒絕以 0xEF 字節碼開頭的新合約
· EIP-3554:難度炸彈推遲至 2021 年 12 月 1 日
我們來詳細看一下每個 EIP。
EIP 1559 是最受矚目的以太坊變革之一,也是「倫敦」升級即將引入的最大改革。EIP 1559 將在區塊中引入「基礎費用」,基礎費用會追蹤以太坊網絡的 gas 價格(gas 價格取決於用戶對區塊空間的需求)。這意味着,錢包和用戶將更容易準確地預估交易費。另外,EIP 1559 增加了一種新的交易類型,讓用戶可以指定其願意支付的最高費用,及其願意支付給礦工的最高費用。用戶指定的最高費用與(基礎費用 + 礦工小費)之間的差額將被退還給用戶(譯者注:假設有差額的話)。最後,EIP 1559 會銷燬部分交易費,以太坊社區有很多人都認爲這是對以太坊網絡經濟機制的一大重要改進。EIP 1559 的運作方式、優點和影響是一篇文章遠遠無法涵蓋的。點擊此處,可查看關於 EIP 1559 的全部材料。點擊此處,可觀看《帶你看 EIP》系列視頻中關於 EIP 1559 的部分。
EIP 3198 是 EIP 1559 的配套 EIP。這個 EIP 只添加了操作碼 BASEFEE。這個操作碼會返回其所在區塊的基礎費用的值。這樣一來,智能合約就能在鏈上訪問該值,這有助於提交欺詐證明和創建免信任的 gas 價格衍生品。關於該提案的完整介紹,請觀看《Ratan Rai Sur 帶你看 EIP 3198:BASEFEE 操作碼》。
「倫敦」升級引入的另一大重要變革是取消了 SELFDESTRUCT 操作碼的 gas 退款,並降低了 SSTORE 操作碼的 gas 退款。雖然 gas 退款最初是爲了激勵開發者在可能的情況下清除狀態,但是實際上在 Gas Token 出現後,gas 退款反而導致狀態規模增加。用戶可以在 gas 價格較低時鑄造 Gas Token,然後在 gas 價格較高時將其銷燬,獲得退款。
除此之外,gas 退款也會導致區塊執行時間發生變化。在「倫敦」升級之前,最高 50% 的 gas 退款可以用來在同一區塊中執行進一步計算。這就意味着,區塊大小最高可達 gas 上限的 1.5 倍。EIP 3529 會將「執行退款」從 50% 降至最低 20%。這一變革可以在一定程度上抵消 EIP 1559 造成的區塊大小差異(1559 讓區塊的 gas 使用量最多可達當前 gas 上限的兩倍)。
EIP 3541 是一個簡單的變化,爲 EIP 3540 的 EVM 改進提議奠定了基礎。一旦 EIP 3541 實行,以 0xEF 字節碼開頭的新合約將無法部署。已有合約不會受到影響。「倫敦」升級啓動後,字節碼最短序列以 0xEF 開頭、但又與現存合約的起始序列不符的合約部署將會被回滾,以確定兼容 EIP-3540 語義的合約。請注意:EIP 3540 需要另外部署網絡升級。另外還需要注意的是,如果 EIP 3540 沒有部署,EIP 3541 也可以用來保留起始字節,以便用於其它方案。
EIP 3554 將推遲難度炸彈(又稱冰河期)。難度炸彈/冰河期是以太坊引入的一種機制,在以太坊網絡向權益證明過渡時「凍結」挖礦。鑑於以太坊網絡還沒有準備好過渡到權益證明,我們需要推遲難度炸彈的引爆時間。此前就已推遲過三次,分別在大都會(EIP-649)、君士坦丁堡(EIP-1234)和繆爾冰川(EIP-2384)期間。
雖然之前幾次都推遲了很久,但是這次核心開發人員只將難度炸彈推遲至 2021 年 12 月。屆時,以太坊網絡要麼成功過渡至權益證明,要麼再進行一次升級。
以上就是「倫敦」升級引入的所有變革。測試網區塊以及相關客戶端發佈版本很快會在以太坊基金會的博客上公佈。
原文鏈接
歡迎加入律動 BlockBeats 官方社群:
Telegram 訂閱群:https://t.me/theblockbeats
Telegram 交流群:https://t.me/BlockBeats_App
Twitter 官方帳號:https://twitter.com/BlockBeatsAsia