客戶端版本
為了兼容倫敦升級,節點運營商需要升級他們運行的客戶端版本,下表是所有支持以太坊主網倫敦升級的客戶端版本號。這些版本與之前公布的支持測試網倫敦升級的版本有所不同,多個之前的版本不支持以太坊主網倫敦升級。
支持以太坊主網倫敦升級的客戶端版本號
注意:
1、Besu客戶端版本于2021年8月4日更新,主要是修復與倫敦升級無關的、影響交易池的錯誤。
2、Go-ethereum、Nethermind和Erigon客戶端版本均于2021年7月23日更新,主要解決Ropsten測試網共識問題,
3、倫敦升級后,OpenEthereum客戶端將被棄用,OE 團隊正在與Erigon合作,為用戶提供平穩的過渡,
倫敦升級EIP
倫敦升級包括以下EIP:
- EIP-1559:ETH 1.0鏈交易手續費市場變化
- EIP-3198:BASEFEE操作碼
- EIP-3529:減少退款
- EIP-3541:拒絕以0xEF字節開頭的新合約
- EIP-3554:難度炸彈延遲至2021年12月1日
需要注意的是,EIP-1559雖然向后兼容了當前的交易格式,但對區塊頭(Block header)進行了更改,添加了新的交易類型和新的JSON RPC端點,并更改了在多個場景下(挖礦、交易池等)的操作,強烈建議項目方都熟悉倫敦升級EIP的內容。
以太坊用戶或ETH持幣者需要做什么?
如果你使用的是交易所(例如Coinbase、Kraken或Binance)、網頁錢包(例如 Metamask、MyCrypto 或 MyEtherWallet)、移動錢包(例如 Coinbase Wallet、Trust Wallet),或硬件錢包(例如 Ledger、Trezor),除非交易所或錢包服務通知你采取其他步驟,否則你什么都不需要做。
非挖礦節點運營商需要做什么?
如果你運行了自己的以太坊節點,則需要升級你的節點。根據前文所列的客戶端版本號,下載最新版本的以太坊客戶端。
礦工需要做什么?
首先,根據前文所列的客戶端版本號,下載最新版本的以太坊客戶端。然后,你需要手動將Gas Limit設置為現在的兩倍。例如,在倫敦升級之前,你設定的區塊容量是15,000,000 gas,那么你現在需要將區塊容量設為 30,000,000 gas。這是因為倫敦升級一旦激活,區塊容量將增加一倍,而EIP-1559將使區塊大小保持在區塊容量的50%左右。這可以在所有兼容主網倫敦升級的客戶端通過JSON-RPC端點完成,無需重新啟動你的節點,
下表是每個客戶端調整Gas Limit需要調用的API接口,
注意:Nethermind、Erigon和EthereumJS還不支持以太坊主網上的挖礦。
網路升級是如何發生的?
在社區就升級應包含哪些EIP達成共識后,對協議的更改就將寫入各種以太坊客戶端,例如 geth、Erigon、Besu和Nethermind,這些協議的更改將在特定的區塊被激活,任何沒有升級到新版本的節點都將被丟棄在舊鏈上,舊鏈上仍然使用舊的規則。
礦工或節點運營商不升級會怎樣?
網路升級是對底層以太坊協議的更改,創建新規則來改進系統,區塊鏈的去中心化特性使得網路升級更加困難,以太坊網路升級需要與以太坊社區以及各以太坊客戶端的開發人員進行溝通合作,以確保升級順利進行。
如果礦工或節點運營商的以太坊客戶端沒有升級到上面列出的最新版本,則倫敦升級后,你的客戶端將繼續同步硬分叉之前的鏈,你將被困在一條不兼容的鏈上,無法發送以太幣或在倫敦升級之后的以太坊網路上進行操作,