EIP-1559自2019年由以太坊開發(fā)者們提出后即陷入巨大爭議,也是本次“倫敦”升級(jí)中引入的最大改革。
EIP-1559在以太坊網(wǎng)絡(luò)的區(qū)塊中引入了“基礎(chǔ)費(fèi)用”這個(gè)概念,該費(fèi)用會(huì)跟隨以太坊網(wǎng)絡(luò)的gas價(jià)格進(jìn)行智能調(diào)整,而網(wǎng)絡(luò)從交易中接收到的gas價(jià)格取決于交易對(duì)區(qū)塊空間的需求。這使得錢包和用戶可以更容易更準(zhǔn)確地預(yù)估一筆交易的手續(xù)費(fèi)。
此外,EIP-1559還提出了一種新的交易類型,在該新類型的交易中,用戶可以限定自己愿意支付的最大額度的手續(xù)費(fèi),以及愿意支付給礦工的最大額度的礦工費(fèi)。而用戶指定的費(fèi)用上限和實(shí)際花費(fèi)的基礎(chǔ)費(fèi)用加礦工小費(fèi)的差額會(huì)被退還給用戶。
最后,EIP-1559會(huì)銷毀手續(xù)費(fèi)中的基礎(chǔ)費(fèi)用部分,以太坊社區(qū)中不少人都認(rèn)為這是對(duì)以太坊網(wǎng)絡(luò)經(jīng)濟(jì)機(jī)制的一大重要改進(jìn),是以太坊貨幣通縮的重要功能。然而,同樣有該提案的反對(duì)者認(rèn)為,當(dāng)?shù)V工的收益由原先的全部手續(xù)費(fèi)減少為僅收取礦工小費(fèi)后,會(huì)因收益降低而打擊礦工的積極性,同時(shí)用戶反而可能需要支付更多的費(fèi)用以填補(bǔ)礦工的收益。
目前來看,EIP-1559在主網(wǎng)的激活已經(jīng)不可避免,而反對(duì)者依然占據(jù)主網(wǎng)不小的算力,這是否會(huì)造成以太坊主網(wǎng)實(shí)質(zhì)性上的硬分叉,甚至影響到整個(gè)網(wǎng)絡(luò)的安全性,還要等待接下來的發(fā)展。
EIP-3198是EIP-1559的配套提案。這個(gè)提案只是添加了操作碼BASEFEE,即EIP-1559中所提到的基礎(chǔ)費(fèi)用。這個(gè)操作碼會(huì)對(duì)其所在的區(qū)塊執(zhí)行返回基礎(chǔ)費(fèi)用。這樣智能合約就能從鏈上獲取基礎(chǔ)費(fèi)用,有助于提交欺詐證明和創(chuàng)建無需信任的gas price衍生操作。
“倫敦”升級(jí)引入的另一重要修改是從SELFDESTRUCT中移除了gas退款,并減少了SSTORE 操作碼的gas退款。雖然退款這個(gè)機(jī)制在最初是為了鼓勵(lì)開發(fā)者盡可能地清除狀態(tài),但事實(shí)上,在Gas代幣出現(xiàn)后gas退款反而導(dǎo)致狀態(tài)的規(guī)模增加了。由于這些退款機(jī)制的存在,Gas代幣在Gas價(jià)格低點(diǎn)創(chuàng)建交易再在gas價(jià)格高點(diǎn)執(zhí)行交易就能獲得退款,這種操作會(huì)堵塞整個(gè)網(wǎng)絡(luò)狀態(tài)。
除此之外,gas退款還會(huì)導(dǎo)致區(qū)塊執(zhí)行時(shí)間產(chǎn)生變化。在“倫敦”升級(jí)之前,在同一區(qū)塊中有高達(dá)50%的gas退款能用于執(zhí)行更多計(jì)算。這就意味著,實(shí)際上區(qū)塊容量最高可達(dá)gas上限的1.5倍,這些算力都被浪費(fèi)了。
EIP-3529會(huì)將這種“交易執(zhí)行退款”從50%降至20%以下。這一改變可以在一定程度上抵消 EIP-1559造成的區(qū)塊大小差異,而EIP-1559允許區(qū)塊使用最多可達(dá)當(dāng)前gas上限兩倍的gas。
EIP-3541:網(wǎng)絡(luò)將拒絕以0xEF字節(jié)開頭的新創(chuàng)建的智能合約
EIP-3541是一個(gè)簡單的為EIP-3540中描述的EVM虛擬機(jī)改進(jìn)提議奠定基礎(chǔ)的提案。一旦EIP-3541實(shí)行,以0xEF字節(jié)為開頭創(chuàng)建的新合約將無法部署在以太坊網(wǎng)絡(luò)上。已部署的合約不受影響。
“倫敦”升級(jí)啟動(dòng)后,字節(jié)最短序列以0xEF開頭、但又與現(xiàn)存合約的起始序列不相符的新合約部署將會(huì)被回滾,以此識(shí)別那些兼容EIP-3540提案的合約。
EIP-3554將推遲難度炸彈(又稱冰河期)的引爆時(shí)間。難度炸彈/冰河期是以太坊引入的一種機(jī)制,用于在以太坊網(wǎng)絡(luò)共識(shí)機(jī)制從PoW向權(quán)益證明過渡時(shí)“凍結(jié)”挖礦。
鑒于以太坊網(wǎng)絡(luò)還沒有準(zhǔn)備好過渡到權(quán)益證明機(jī)制,因此推遲難度炸彈的引爆時(shí)間。此前就已推遲過三次,分別在大都會(huì)(EIP-649)、君士坦丁堡(EIP-1234)和繆爾冰川(EIP-2384)更新期間。
雖然之前幾次都推遲了很久,但是這次核心開發(fā)人員決定只將難度炸彈推遲至2021年12月。屆時(shí),以太坊網(wǎng)絡(luò)要么成功過渡至權(quán)益證明,要么再進(jìn)行一次升級(jí)。
以上就是“倫敦”升級(jí)引入的所有提案介紹。