備受期待的「倫敦」 升級已經在測試網上開發完成,該升級已在今早於區塊高度 10499401 率先在 Ropsten 測試網上啟動。本文源自於以太坊基金會,由動區專欄作者 以太坊愛好者 編譯、撰寫及整理。
(前情提要: 以太坊「倫敦硬分叉」定案 5 個 EIP: EIP-1559 費用市場改革、難度炸彈延至12/1)
上一次升級代號為 「柏林」,剛剛在幾個月前啟動。在「柏林」升級完成的同時開展「倫敦」分叉的工作,令客戶端開發者能夠以創紀錄的速度完成本次升級的開發。
本次升級包含下列 EIP:
- EIP-1559:ETH 1.0 鏈的手續費市場改革
- EIP-3198:BASEFEE 操作碼
- EIP-3541:拒絕以 0xEF 字節開頭的新合約
- EIP-3554:難度炸彈推遲到 2021 年 12 月 1 日
以太坊牧貓人組織已經有一篇文章(中譯本)歷數了這些 EIP 的細節。
值得注意的是,EIP1559 雖然向後兼容當前交易的形式,但會給區塊頭帶來一些改變,也會增加一種新的交易類型和一個新的 PRC 端點,並改變客戶端在多個方面的動作(挖礦、交易池,等等)。強烈建議有關項目熟悉這些內容。
延伸閱讀:歷史最大變革,面對 ETH2.0、EIP-1559、Layer2「以太坊經濟模型」將有何影響?
「倫敦」升級時間表
到目前為止,只有測試網(Ropsten、Goerli、Rinkeby)制定了「倫敦」升級計劃。等這些測試網都成功升級之後,以太坊主網的升級啟動區塊才能確定。
升級計劃如下所示:
網路 | 區塊號 | 預計啟動時間 |
Ropsten | 10499401 | June 24, 2021 |
Goerli | 5062605 | June 30, 2021 |
Rinkeby | 8897988 | July 7, 2021 |
主網 | 尚待確定 | 尚待確定 |
注意:Kovan 網路會在稍晚的時間升級,可能是主網升級以後。
以太坊節點的營運者應該在所在網路的分叉區塊以前升級節點。因為區塊時間會有波動,建議節點營運者提前幾天升級。至於合適的客戶端版本,請見下文。
客戶端版本
為了兼容「倫敦」升級,節點營運者需要升級自己的節點客戶端版本。下面的列表列出了在測試網上支持「倫敦」升級的各客戶端的版本。主網升級區塊確定之後,各客戶端會專門發布另一個版本。
客戶端 | 版本號 | |
go-ethereum (geth) | 1.10.4 | |
Nethermind | 1.10.73 | |
Erigon (曾用名 TurboGeth) | 2021.06.04-alpha | |
Besu | 21.7.0-RC1 | |
OpenEthereum (曾用名Parity) | 3.3.0-rc2 | |
EthereumJS VM | 5.4.1 |
注意:OpenEthereum客戶端在「倫敦」升級之後將被棄用。團隊正與 Erigon 一起發開發一種平滑的過渡辦法。
FAQ
作為一個以太坊用戶,一個 ETH 持有者,我需要做什麼嗎?
本文所列出的更新只會影響以太坊的測試網,不會影響以太坊的主網。如果你只使用以太坊的主網,就無需採取任何措施。
作為 Ropsten 的礦工/ Goerl、Rinkeby 的驗證者,我需要做什麼?
首先,下載你所用以太坊客戶端的最新版本。然後,你需要手動把 Gas Limit 調成現在的兩倍大。因為「倫敦」升級啟動的時候,區塊的大小將變成兩倍大,而 EIP1559 會負責將區塊的實際用量維持在區塊半滿狀態。
舉個例子,如果在「倫敦」分叉之前,你作為一個 Ropsten 礦工,你的區塊大小目標是 800 萬 gas,那麼你需要設置 Gas Limit 為 1600 萬 gas,以使每個區塊的平均交易數量維持同等規模。
如果你不改變你的 Gas Limit 目標,你就會降低整個網路的區塊大小。下標詳細說明了在各客戶端應使用什麼參數來更改設置。
客戶端 | 參數 |
go-ethereum (geth) | miner.gaslimit |
Nethermind | TargetBlockGasLimit |
OpenEthereum (曾用名 Parity) | parity_setGasCeilTarget |
Besu | target-gas-limit |
Erigon (曾用名 TurboGeth) | miner.gaslimit |
如果我既不參與驗證,也不挖礦,我需要做什麼?
下載你所用的以太坊客戶端的最新版本,密切關注未來幾週的升級公告。
如果我是礦工/節點運營者,但我不參加這次網路升級,那會怎麼樣?
如果你不升級所用客戶端的版本,繼續使用不支持此次升級的客戶端,你的節點會同步使用分叉前規則的區塊鏈。該鏈與使用分叉後規則的鏈是互不兼容的,所以你的節點將無法在新網路裡運行和發送交易。
在以太坊世界裡,「網路升級」是什麼含義?
網路升級意味著對底層以太坊協議的更改,這會創造一些新規則。區塊鏈系統的去中心化特性使得網路升級更加困難,因為這需要整個社群、的溝通和協作,還有各以太坊客戶端團隊的開發者的努力。
網路升級期間,會發生什麼事?
在整個社群對升級應當包含哪些內容達成共識之後,各客戶端(比如 geth、Erigon、Besu、Nethermind)就會開發相關內容。協議變更會在某個區塊號處啟動。任何沒有更新到使用新規則的節點都會留在一條使用舊規則的舊鏈上。
為什麼要叫「倫敦」?
在「伊斯坦堡」分叉之後,我們已經用完了計劃使用的升級代號,所以有人建議使用歷次 Devcon 大會舉辦城市的名字作為升級的代號,我們接受了。
倫敦是 Devcon1 舉行的地方,是第二個舉辦 Devcon的城市(第一個是柏林)。
📍相關報導📍
以太坊7月「倫敦硬分叉」前置準備中,將引進EIP-1559;考慮難度炸彈提前至12月
519暴跌致「Gas均價暴漲210%」!Gas價格如何影響以太坊?EIP 1559能否改善現狀?
V神出手!為防 EIP1559 造成「潛在51%攻擊」,Vitalik提ETH 2.0整合機制,加快過渡PoS
讓動區 Telegram 新聞頻道再次強大!!立即加入獲得第一手區塊鏈、加密貨幣新聞報導。
LINE 與 Messenger 不定期為大家服務