倫敦升級的區塊高度目前還未定,但納入的 EIP 已經確定了。

原文標題:《倫敦升級概覽》
撰文:Tim Beiko

在過去數月裏,以太坊核心開發者一直在進行倫敦網絡升級的工作。它是繼柏林升級(四月在主網實現分叉)後的一次升級。儘管各個網絡的升級區塊高度目前還未定,但納入倫敦升級的 EIP 已經確定了。根據升級規範,EIP 如下:

  • EIP-1559:Eth1.0 費用市場變更

  • EIP-3198:BASEFEE 操作碼

  • EIP-3529:減少 gas 返還

  • EIP-3541:拒絕以 0xEF 字節開頭的新地址

  • EIP-3554:難度炸彈延遲至 2021 年 12 月

現在看看每個 EIP 的詳細內容吧!

除了 EIP-1559,以太坊倫敦升級還有哪些重要內容?

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 月。到時,網絡不是要進行到權益證明的過渡就是另一次網絡升級。

這就是納入倫敦升級的整個變更列表了。測試網的升級區塊高度和相關的客戶端發佈版本很快會在以太坊基金會博客上發佈。