ETH升級(jí)公告:以太坊倫敦升級(jí)測(cè)試網(wǎng)Ropsten率先開通
上一次升級(jí)代號(hào)為柏林,剛剛在幾個(gè)月前開通。在柏林升級(jí)完成的同時(shí)開展倫敦分叉的工作,令客戶端開發(fā)者能夠以創(chuàng)紀(jì)錄的速度完成本次升級(jí)的開發(fā)。
本次升級(jí)包含下列EIP:
EIP-1559:ETH 1.0鏈的手續(xù)費(fèi)市場(chǎng)改革
EIP-3198:BASEFEE操作碼
EIP-3541:拒絕以0xEF字節(jié)開頭的新合約
EIP-3554:難度炸彈推遲到2021年12月1日
以太坊牧貓人組織已經(jīng)有一篇文章(中譯本)歷數(shù)了這些EIP的細(xì)節(jié)。
值得注意的是,EIP1559雖然向后兼容當(dāng)前交易的形式,但會(huì)給區(qū)塊頭帶來(lái)一些改變,也會(huì)增加一種新的交易類型和一個(gè)新的PRC端點(diǎn),并改變客戶端在多個(gè)方面的動(dòng)作(挖礦、交易池,等等)。強(qiáng)烈建議有關(guān)項(xiàng)目熟悉這些內(nèi)容。
倫敦升級(jí)時(shí)間表
到目前為止,只有測(cè)試網(wǎng)(Ropsten、Goerli、Rinkeby)制定了倫敦升級(jí)計(jì)劃。等這些測(cè)試網(wǎng)都成功升級(jí)之后,以太坊主網(wǎng)的升級(jí)開通區(qū)塊才會(huì)確定。
升級(jí)計(jì)劃如下所示:
注意:Kovan網(wǎng)絡(luò)會(huì)在稍晚的時(shí)間升級(jí),可能是主網(wǎng)升級(jí)以后。
以太坊節(jié)點(diǎn)的營(yíng)運(yùn)者應(yīng)該在所在網(wǎng)絡(luò)的分叉區(qū)塊以前升級(jí)節(jié)點(diǎn)。因?yàn)閰^(qū)塊時(shí)間會(huì)有波動(dòng),建議節(jié)點(diǎn)營(yíng)運(yùn)者提前幾天升級(jí)。至于合適的客戶端版本,請(qǐng)見(jiàn)下文。
客戶端版本
為了兼容倫敦升級(jí),節(jié)點(diǎn)營(yíng)運(yùn)者需要升級(jí)自己的節(jié)點(diǎn)客戶端版本。下面的列表列出了在測(cè)試網(wǎng)上支持倫敦升級(jí)的各客戶端的版本。主網(wǎng)升級(jí)區(qū)塊確定之后,各客戶端會(huì)專門發(fā)布另一個(gè)版本。
注意:OpenEthereum客戶端在倫敦升級(jí)之后將被棄用。團(tuán)隊(duì)正與Erigon一起發(fā)開發(fā)一種平滑的過(guò)渡辦法。
FAQ
作為一個(gè)以太坊用戶,一個(gè)ETH持有者,我需要做什么嗎?
本文所列出的更新只會(huì)影響以太坊的測(cè)試網(wǎng),不會(huì)影響以太坊的主網(wǎng)。如果你只使用以太坊的主網(wǎng),就無(wú)需采取任何措施。
作為Ropsten的礦工/Goerl、Rinkeby的驗(yàn)證者,我需要做什么?
首先,下載你所用以太坊客戶端的最新版本。然后,你需要手動(dòng)把Gas Limit調(diào)成現(xiàn)在的兩倍大。因?yàn)閭惗厣?jí)開通的時(shí)候,區(qū)塊的大小將變成兩倍大,而EIP1559會(huì)負(fù)責(zé)將區(qū)塊的實(shí)際用量維持在區(qū)塊半滿狀態(tài)。
舉個(gè)例子,如果在倫敦分叉之前,你作為一個(gè)Ropsten礦工,你的區(qū)塊大小目標(biāo)是800萬(wàn)gas,那么你需要設(shè)置Gas Limit為1600萬(wàn)gas,以使每個(gè)區(qū)塊的平均交易數(shù)量維持同等規(guī)模。
如果你不改變你的Gas Limit目標(biāo),你就會(huì)降低整個(gè)網(wǎng)絡(luò)的區(qū)塊大小。下標(biāo)詳細(xì)說(shuō)明了在各客戶端應(yīng)使用什么參數(shù)來(lái)更改設(shè)置。
如果我既不參與驗(yàn)證,也不挖礦,我需要做什么?
下載你所用的以太坊客戶端的最新版本,密切關(guān)注未來(lái)幾周的升級(jí)公告。
如果我是礦工/節(jié)點(diǎn)運(yùn)營(yíng)者,但我不參加這次網(wǎng)絡(luò)升級(jí),那會(huì)怎么樣?
如果你不升級(jí)所用客戶端的版本,繼續(xù)使用不支持此次升級(jí)的客戶端,你的節(jié)點(diǎn)會(huì)同步使用分叉前規(guī)則的區(qū)塊鏈。該鏈與使用分叉后規(guī)則的鏈?zhǔn)腔ゲ患嫒莸模阅愕墓?jié)點(diǎn)將無(wú)法在新網(wǎng)絡(luò)里運(yùn)行和發(fā)送交易。
在以太坊世界里,網(wǎng)絡(luò)升級(jí)是什么含義?
網(wǎng)絡(luò)升級(jí)意味著對(duì)底層以太坊協(xié)議的更改,這會(huì)創(chuàng)造一些新規(guī)則。區(qū)塊鏈系統(tǒng)的去中心化特性使得網(wǎng)絡(luò)升級(jí)更加困難,因?yàn)檫@需要整個(gè)社區(qū)的溝通和協(xié)作,還有各以太坊客戶端團(tuán)隊(duì)的開發(fā)者的努力。
網(wǎng)絡(luò)升級(jí)期間,會(huì)發(fā)生什么事?
在整個(gè)社群對(duì)升級(jí)應(yīng)當(dāng)包含哪些內(nèi)容達(dá)成共識(shí)之后,各客戶端(比如geth、Erigon、Besu、Nethermind)就會(huì)開發(fā)相關(guān)內(nèi)容。協(xié)議變更會(huì)在某個(gè)區(qū)塊號(hào)處開通。任何沒(méi)有更新到使用新規(guī)則的節(jié)點(diǎn)都會(huì)留在一條使用舊規(guī)則的舊鏈上。
為什么要叫倫敦在伊斯坦堡分叉之后,我們已經(jīng)用完了計(jì)劃使用的升級(jí)代號(hào),所以有人建議使用歷次Devcon大會(huì)舉辦城市的名字作為升級(jí)的代號(hào),我們接受了。
倫敦是Devcon1舉行的地方,是第二個(gè)舉辦Devcon的城市(第一個(gè)是柏林)。