原文標題:《倫敦升級概覽》
作者:Tim Beiko
在過去數月里,以太坊核心開發者一直在進行倫敦網路升級的工作。它是繼柏林升級(四月在主網實現分叉)后的一次升級。盡管各個網路的升級區塊高度目前還未定,但納入倫敦升級的 EIP 已經確定了,根據升級規范,EIP 如下:
➤ EIP-1559: Eth1.0 費用市場變更
➤ EIP-3198: BASEFEE 操作碼
➤ EIP-3529: 減少gas返還
➤ EIP-3541: 拒絕以 0xEF 字節開頭的新地址
➤ EIP-3554: 難度炸彈延遲至 2021 年 12 月
現在看看每個 EIP 的詳細內容吧!
EIP-1559: Eth1.0 費用市場變更
EIP-1559 是以太坊史上最令期待的變更之一,也是倫敦升級里帶來最大變更的EIP,這份 EIP 將在網路區塊里引入“基本費用 (basefee)”,它會追蹤 gas 價格,這些價格來自網路將接受的、基于對區塊空間需求的交易。這意味著錢包和用戶將可以更容易預測他們交易的價格,另外,EIP-1559 新增了一種交易類型,用戶可以指定他們愿意支付的最高限額,當他們把這個最高限額費用發送給礦工時,會獲得最高限額費用減去基本費用與礦工小費之和的差值退款,最后,這份 EIP 還將導致部分交易費被燒毀,這一點被社區的大部分人認為是以太坊網路經濟上的一個重要改善舉措,
一篇簡單的文章難以涵蓋EIP-1559 的機制、裨益與影響,這份清單匯總了這份 EIP 各方面內容。還有關于 EIP-1559 的一期 PEEPanEIP, 這是完整視訊,
EIP-3198: BASEFEE 操作碼
這份 EIP 是與 EIP-1559 搭配的,它只是簡單添加了一個BASEFEE操作碼,它返回的是執行交易所在的區塊的基本費用,這將使得智能合約可以在鏈上訪問這個值,這有助于提交欺詐證明和創建去信任的 gas 價格衍生品,通過這期由Ratan Rai Sur 主講的 PEEPanEIP,讀者可以對這份 EIP 有一個全面的認識。
EIP-3529: 減少 gas 返還
在倫敦引入的另一個重大變更是取消了操作碼SELFDESTRUCT 的 gas 返還和減少了操作碼 SSTORE 的 gas 返還,雖然設立返還的初衷是希望激勵開發者在可能的情況下清除狀態,然而現實是,這導致了Gas Token的出現,反而增加了狀態大小,利用這些返還的 gas,Gas Token 可以在 gas 價格很低的時候填滿狀態,然后在 gas 價格上升的時候獲得執行這些交易的返還。
除此外,gas 返還還會導致區塊執行時間的變化。在倫敦升級之前,多達 50% 的返還 gas 可以在同一個區塊里進一步執行計算。也就是說,在實際上,最大的區塊容量可達 1.5 倍的 gas limit。EIP-2539 把”執行 gas 返還”從 50% 下調到最多 20%,這一變更將有助于抵消由 EIP-1559 引入的額外區塊大小變化,因為 EIP-1559 允許區塊使用的 gas 是現在 gas limit 的兩倍,
EIP-3541: 拒絕以 0xEF 字節開頭的新地址
EIP-3541 是一個簡單的變更,為以后更廣泛的 EVM 改善奠定基礎,想看 EIP-3540。這份 EIP 將使得以 0xEF 比特開頭的新合約無法部署。現有的合約將不受影響。主網進行倫敦升級后,以 0xEF 開頭的最短字節序列與現有合約的開頭序列并不匹配,它們可以保留作為識別與 EIP-3540 語義相符的合同的方式,請注意:EIP-3540 將要求一次額外的網路升級來部署。值得注意的是,如果 EIP-3540 從未被部署,EIP-3541保留下來的開頭字節也在其他方案里使用。
EIP-3554:2021難度炸彈延遲至2021年12月
EIP-3554 延遲難度炸彈,也以冰河時代為人所知。難度炸彈或冰河時代是以太坊引入的一種機制,在網路過渡到權益證明時”凍結“挖礦。由于權益證明的過渡還未準備好,我們需要推遲炸彈的”爆炸“時間。這在過去已經進行過三次:在大都會(EIP-649)、君士坦丁堡 (EIP-1234) 和穆爾冰川 (EIP-2384),
盡管之前的延遲時間都相當長,但這次核心開發者選擇了較短時間的延遲,把難度炸彈推遲到2021年12月,到時,網路不是要進行到權益證明的過渡就是另一次網路升級。
這就是納入倫敦升級的整個變更列表了,測試網的升級區塊高度和相關的客戶端發布版本很快會在以太坊基金會部落格上發布,