時(shí)間:2023-08-10|瀏覽:286
1. 下一次的硬分叉升級(jí)——「柏林」將推行4項(xiàng)EIP: - EIP-2929: 狀態(tài)訪問(wèn)操作碼所需的gas費(fèi)用將增加。 - EIP-2930: 可選的訪問(wèn)列表交易(OptionalAccessListTxs)。 - EIP-2718: 包含類(lèi)型的交易封套(TypedTransactionEnvelope)。 - EIP-2315: 簡(jiǎn)單的子程序(SimpleSubroutines)。
EIP-2929:狀態(tài)訪問(wèn)操作碼所需的gas費(fèi)用增加。存儲(chǔ)訪問(wèn)操作碼的gas費(fèi)長(zhǎng)期以來(lái)一直過(guò)低,并且一些只需花20-80秒就能執(zhí)行的惡意交易目前已能夠輕易創(chuàng)建。這項(xiàng)EIP把狀態(tài)訪問(wèn)的成本增加了約3倍。
EIP-2930:可選的訪問(wèn)列表。大概0.18%的主網(wǎng)交易會(huì)因EIP-2929受阻。為了彌補(bǔ)這個(gè)裂縫,這份EIP引入了一種新型交易,它可以指定將被讀取的存儲(chǔ)slot,然后支付一筆打了9折的預(yù)付費(fèi)。
EIP-2718:包含類(lèi)型的交易封套。這份EIP規(guī)定了交易的新格式,它以一個(gè)「鑒別器」(discriminator)開(kāi)始,讓客戶(hù)端解譯不同的交易。EIP-2930會(huì)首先用上這份EIP,然后可能是EIP-1559。新格式=type||payload。
EIP-2315:簡(jiǎn)單的子程序。被列入柏林硬分叉升級(jí)的最后一項(xiàng)EIP:增加子程序的支持。傳統(tǒng)來(lái)說(shuō),想要模擬此功能的合約需要同時(shí)處理常規(guī)堆棧數(shù)據(jù)和返回地址。此份EIP增加了一個(gè)新堆棧,只用于追蹤返回的地址。
柏林分叉以后,會(huì)有很多不穩(wěn)定因素。如果在接下來(lái)的分叉中,冰河時(shí)期不再延長(zhǎng),分叉計(jì)劃會(huì)在7月上旬開(kāi)啟。根據(jù)最近的AllCoreDev會(huì)議,這個(gè)夏天可能會(huì)出現(xiàn)另一個(gè)分叉。有非常多候選EIP是針對(duì)該次硬分叉的,其中最著名的就是EIP-1559。
EIP-1559:Eth1的費(fèi)用市場(chǎng)變化。Gas費(fèi)分成了兩個(gè)部分:basefee(基本費(fèi)用)和tip(小費(fèi))。基本費(fèi)用部分會(huì)被銷(xiāo)毀,而小費(fèi)會(huì)發(fā)送給礦工。基本費(fèi)用會(huì)根據(jù)需求由協(xié)議動(dòng)態(tài)決定的。這能避免一些費(fèi)用高峰,并提高用戶(hù)在付gas費(fèi)時(shí)的體驗(yàn)。
1559會(huì)影響很多其他項(xiàng)目:任何涉及簽名交易的項(xiàng)目,都依賴(lài)于JSONRPC對(duì)區(qū)塊/交易等的反應(yīng)。對(duì)于這些影響我們還是需要進(jìn)行廣泛談?wù)摗?p>柏林硬分叉已經(jīng)快要啟動(dòng)。而放下手頭上所有工作來(lái)推行1559不是一個(gè)好選擇。
EIP-2982:Eth2的階段0。自EIP-1011以來(lái),eth1與eth2首次在EIP存儲(chǔ)庫(kù)中集合。這項(xiàng)EIP只是將eth2的治理/標(biāo)準(zhǔn)化在eth2中新增發(fā)ETH。
EIP-3102:二進(jìn)制樹(shù)結(jié)構(gòu)。該項(xiàng)EIP將從當(dāng)前的六進(jìn)制狀態(tài)樹(shù)轉(zhuǎn)移至二進(jìn)制樹(shù)結(jié)構(gòu)中。這將使得默克爾證明更加有效率。遷移將可能占用大量資源,因此最好在合并之前進(jìn)行。
EIP-2937:SETINDESTRUCTIBLE操作碼。此操作碼將導(dǎo)致隨后的任意SELFDESTRUCTs充當(dāng)當(dāng)幀中的noop。這將有助于更好地論證合約的可靠性。這也是支持賬戶(hù)抽象首先要做的事情。
EIP-2938:賬戶(hù)抽象。允許合約成為支付交易費(fèi)和啟動(dòng)交易執(zhí)行的高級(jí)賬戶(hù)。這為確定任意交易有效性的條件提供了靈活的框架。最初在EIP-86中提出,該EIP提供了在主網(wǎng)推行的更為具體的路徑。
EVM384(內(nèi)容)。隨著現(xiàn)代加密系統(tǒng)的快速創(chuàng)新,EVM384為以太坊提供了一個(gè)框架以支持這些系統(tǒng),而無(wú)需為每個(gè)加密系統(tǒng)都提供硬分叉和預(yù)編譯。相反,任何人都可以將之當(dāng)作EVM合約來(lái)實(shí)現(xiàn)。
EIP-2537:BLS12-381預(yù)編譯。有了EVM384之后,是否還需要該提案仍有待討論。盡管EVM384為更好的長(zhǎng)期解決方案,但是BLS在以太坊生態(tài)中屬于高級(jí)提案(鑒于eth2),并且值得本地預(yù)編譯。
批量交易。有很多EIP旨在用L1基元替換meta-交易。預(yù)計(jì)今年會(huì)在這方面上取得重大進(jìn)展。此類(lèi)EIP有:
- EIP-2711:代付交易、過(guò)期交易以及批量交易(Sponsored,expiringandbatchtxs)
- EIP-2733:交易打包
- EIP-2803:昂貴交易
- EIP-3074:代付交易預(yù)編譯(SponsoredTxPrecompile)
- EIP-2464:eth/65:交易廣播和檢索。通過(guò)將交易哈希廣播到大多數(shù)對(duì)等節(jié)點(diǎn)中,而不是廣播完整交易,該提案大大地減少了eth1客戶(hù)端所用的寬帶。Geth計(jì)劃在今年某個(gè)時(shí)間開(kāi)始停止對(duì)