【#區(qū)塊鏈# #以太坊的坎昆硬分叉后下一個(gè)升級應(yīng)該是怎樣的#】
本文的目標(biāo)是概述 Paradigm Reth 團(tuán)隊(duì)[4]對于布拉格硬分叉的看法,布拉格(Prague)是坎昆之后的下一個(gè) EL 硬分叉,以及我們 2024 年“EL 核心開發(fā)”計(jì)劃的概況。以下觀點(diǎn)正在發(fā)展中,僅代表 Reth 團(tuán)隊(duì)當(dāng)前的觀點(diǎn),不一定代表更廣泛的 Paradigm 團(tuán)隊(duì)。
我們認(rèn)為布拉格硬分叉可能在 2024 年第三季度在以太坊測試網(wǎng)上實(shí)現(xiàn),年底在主網(wǎng)上實(shí)現(xiàn)。它應(yīng)該包括:
任何與質(zhì)押相關(guān)的 EIP,比如 EIP-7002,它使重質(zhì)押(re-staking)和無信任質(zhì)押池成為可能。
獨(dú)立的 EVM 更改。
我們愿意與任何希望進(jìn)一步研究布拉格或其他未來 EL 硬分叉的團(tuán)隊(duì)合作,樂意指導(dǎo)或提供指導(dǎo)以修改 Reth 代碼庫的位置。
支持:
我們認(rèn)為以下 EIP 必須優(yōu)先考慮:7002[5], 6110[6], 2537[7]。
我們支持 EOF,如規(guī)范[8]中所述,但希望盡快確定范圍,并創(chuàng)建一個(gè)元 EIP,承諾遵守該范圍。
我們愿意增加 EIP-4844 最大 Blob Gas[9] 的版本。我們對正確的數(shù)字沒有看法,但我們邀請數(shù)據(jù)人員與我們合作調(diào)查這個(gè)問題。
我們愿意發(fā)布 EIP-7547:包含列表[10]的版本,以幫助基礎(chǔ)層抗審查。
不支持:
我們不支持在布拉格中使用 Verkle Tries[11],但我們支持客戶端團(tuán)隊(duì)從 2024 年第二季度開始努力實(shí)現(xiàn)它,并承諾在 2025 年中期/晚期在大阪發(fā)布。
我們不認(rèn)為應(yīng)該增加 L1 執(zhí)行 Gas 限制或合約大小,但我們邀請數(shù)據(jù)人員與我們合作調(diào)查對網(wǎng)絡(luò)的影響。我們愿意修改我們的看法,因?yàn)檫^去的測試表明 Reth 節(jié)點(diǎn)可以處理增加的負(fù)載而沒有問題。
我們認(rèn)為錢包/賬戶抽象 EIP 需要更多相互對抗的測試,以更好地理解權(quán)衡空間。如果它們不是相互排斥的,那么我們愿意在未來部署多個(gè) AA 相關(guān)的 EIP。
如果社區(qū)對傳聞中[12]的NSA[13]后門[14] OK ,我們可以接受 EIP-7212(secp256r1)。
其他路線圖主題:我們對 CL EIP 或 CL/EL 分叉的耦合沒有具體看法,但 EIP 7549[15]和 7251[16] 似乎很有前景。我們還希望在 EL 方面盡可能地為 PeerDAS 的工作做出貢獻(xiàn)。我們希望暫時(shí)避免引入 SSZ 根(EIP 6404, 6465, 6466)。最后,我們注意到為過期的 Blob、歷史和狀態(tài)提供長期數(shù)據(jù)存檔解決方案的機(jī)會(huì),因?yàn)?EIP-4844[17] 和EIP-4444[18]都沒有指定這一點(diǎn),以及以太坊是否愿意提供這樣的解決方案。
以下是推理。
抽象地說,我們支持 1)進(jìn)一步彌合 CL 和 EL 之間的差距,2) EVM 修改可以作為單人工作執(zhí)行,并且可以在隔離和并行測試。
這個(gè) EIP 通過使 EL 側(cè)的智能合約控制 CL 側(cè)的一個(gè)或多個(gè)驗(yàn)證者,解鎖了無信任的重新質(zhì)押和質(zhì)押池。從我們的角度來看,這是一個(gè)不需要思考的 EIP,因?yàn)橹辽偎鼘⑹宫F(xiàn)有的質(zhì)押池能夠從實(shí)施其提款的智能合約中去除一層中心化。
在 EVM 實(shí)現(xiàn)中引入有狀態(tài)的預(yù)編譯是我們需要在 EVM 實(shí)現(xiàn)中捕獲的新抽象,但除此之外,我們認(rèn)為這是一個(gè)可以直接執(zhí)行的 EIP。
這個(gè) EIP 在 EL 狀態(tài)中引入了存款,簡化了 CL 上需要進(jìn)行的狀態(tài)管理。在實(shí)施上,這類似于跟蹤 CL 提款,因此總體上我們認(rèn)為這也是一個(gè)容易實(shí)現(xiàn)且獨(dú)立的 EIP 。
現(xiàn)在外面有多個(gè) BLS12-381 的實(shí)現(xiàn),它是許多 SNARKs、BLS 簽名算法和 EIP-4844 中經(jīng)常使用的曲線。我們認(rèn)為實(shí)現(xiàn)復(fù)雜性低,因?yàn)樗皇峭ㄟ^預(yù)編譯接口公開了曲線的驗(yàn)證算法。可能我們還想要一個(gè) Hash 到 BLS12-381 曲線的預(yù)編譯。
TL;DR:支持一個(gè) Solidity 和 Vyper 將采用的范圍明確的版本。使分析更容易的代碼格式和驗(yàn)證調(diào)整是一個(gè)不需要思考的事情,我們建議進(jìn)一步修剪。
好處:
只有 EVM 的更改,可以通過以太坊/tests 進(jìn)行測試,并由一人實(shí)施。
做 Vyper 和 Solidity 想要的 EVM 更改!
有助于性能和提高合約限制大小。
通過 EVM 在運(yùn)行時(shí)消除了對字節(jié)碼的分析的需要,當(dāng)沒有緩存時(shí),這可能占用時(shí)間的 50%,隨著合約大小的增加而增加。
可以部分加載代碼,有助于執(zhí)行大型合約。
Devex:將允許在 Solidity 中使用 dupN/swapN 修復(fù)“Stack Too deep”,以及其他工具改進(jìn)。
未來驗(yàn)證:可以安全地引入新功能到 L2,并且工具將知道什么是兼容的。
不足:
變化了目標(biāo)。
沒有支持者極力推動(dòng)它的加入。
仍然需要支持舊代碼
直到被采用之前,以太坊主網(wǎng)和其他 EVM 鏈之間會(huì)有暫時(shí)的分歧。
我們認(rèn)為以下 EOF 功能應(yīng)該在 2024 年部署。我們建議盡快確定范圍并承諾遵守。其他任何事情應(yīng)該考慮后續(xù)部署。我們的建議:
EIP-3540: EOF - EVM 對象格式 v1[23]:引入代碼和數(shù)據(jù)容器,并為以太坊字節(jié)碼添加結(jié)構(gòu)和版本。
EIP-3670: EOF - 代碼驗(yàn)證[24]:在部署時(shí)拒絕任何不遵循 EOF 格式的合約。強(qiáng)制更結(jié)構(gòu)化的代碼,并禁用無效和未定義的指令。
EIP-663: 無限的 SWAP 和 DUP 指令[25]:這解決了 Solidity 中的“Stack Too Deep”問題,通過 JUMPDEST 分析作為即刻值可能會(huì)產(chǎn)生副作用。EVM 語言非常希望有這樣的功能。
EIP-4200: EOF - 靜態(tài)相對跳轉(zhuǎn)[26]:更好的靜態(tài)分析,沒有不確定的跳轉(zhuǎn)。更好的 aot 編譯。相對跳轉(zhuǎn)對代碼的可重用性更好。
EIP-4750: EOF - 函數(shù)[27]:需要處理可能具有動(dòng)態(tài)跳轉(zhuǎn)但不具有靜態(tài)跳轉(zhuǎn)的子例程。它還允許部分代碼加載,這與 Verkle 很好地配合使用,并增加了合約大小限制。
EIP-5450: EOF - 棧驗(yàn)證[28]:驗(yàn)證代碼和棧要求。除了 CALLF(EIP-4750)之外的所有指令都刪除了運(yùn)行時(shí)棧下溢和上溢檢查。
EIP-7480: EOF - 數(shù)據(jù)段訪問指令[29]:允許訪問字節(jié)碼的數(shù)據(jù)段。
EIP-7069: 改進(jìn)的 CALL 指令[30]:使 CALLs 中的 gas 可觀察性消失,這樣將來更容易進(jìn)行 gas 重新定價(jià)。雖然獨(dú)立于 EOF,但我們認(rèn)為這是一個(gè)引入它的好機(jī)會(huì)。
我們對 EIP-6206: EOF - JUMPF and non-returning functions[31] 的確定性較低。雖然它允許在 EOF 函數(shù)中進(jìn)行尾調(diào)用優(yōu)化,但我們?nèi)孕枰吹秸Z言分析其有用性。如果我們沒有這個(gè),我們認(rèn)為可以將其從范圍中剔除,并包含在后續(xù) EOF 更新中。
我們將以上工作預(yù)算為 1-2 個(gè)月,由 1 人全職完成。如果這意味著保持動(dòng)力,我們愿意進(jìn)一步削減上述提到的范圍。
關(guān)于傳統(tǒng)字節(jié)碼的說明:
雖然我們可以禁止新的傳統(tǒng)/非 EOF 字節(jié)碼,但無法廢棄現(xiàn)有的傳統(tǒng)字節(jié)碼,它實(shí)際上充當(dāng) EOF“v0”。傳統(tǒng)字節(jié)碼仍需要在 EOF 后進(jìn)行 JUMPDEST 分析,并且仍需要特殊的代碼處理來將其分段到 Verkle Tries 中。
據(jù)我們所知,在不需要訪問源工件情況下,沒有從非 EOF 字節(jié)碼到 EOF 的可驗(yàn)證轉(zhuǎn)換,但我們愿意調(diào)查促進(jìn)這種轉(zhuǎn)換的機(jī)制。
或者,我們愿意探索強(qiáng)制將狀態(tài)遷移到 EOF 的到期方法。
我們愿意接受這一變化,這將對MAX_BLOB_GAS_PER_BLOCK
和TARGET_BLOB_GAS_PER_BLOCK
進(jìn)行增加,有關(guān)上下文,請參閱 EIP-4844[32]:
TARGET_BLOB_GAS_PER_BLOCK 和 MAX_BLOB_GAS_PER_BLOCK 的值被選擇為每個(gè)塊的目標(biāo)為 3 個(gè) blob(0.375 MB),最大為 6 個(gè) blob(0.75 MB)。這些較小的初始限制旨在最大限度地減少此 EIP 對網(wǎng)絡(luò)造成的壓力,并且預(yù)計(jì)將在未來的升級中增加,以便網(wǎng)絡(luò)在更大的塊下表現(xiàn)出可靠性。*
實(shí)際上,這是一個(gè)小的代碼更改,我們需要調(diào)查它在 txpool 中的實(shí)際影響,但我們認(rèn)為我們可以重用 EIP-4844 的壓力測試基礎(chǔ)設(shè)施。共識層可能在傳播更多 blob 時(shí)遇到困難;我們聽取 CL 團(tuán)隊(duì)的意見。
TL;DR:我們認(rèn)為沒有辦法在 2024 年底/2025 年初部署 Verkle tries。我們建議團(tuán)隊(duì)在 2024 年第二季度分配資源,并承諾在大阪硬分叉中在 2025 年第二季度至第三季度部署。
好處:
通過更小的存儲(chǔ)證明實(shí)現(xiàn)更便宜的輕客戶端。
通過在塊頭中包含讀取的預(yù)狀態(tài)來實(shí)現(xiàn)無狀態(tài)執(zhí)行,這也可能由于靜態(tài)狀態(tài)訪問而導(dǎo)致性能改進(jìn)。
通過對字節(jié)碼進(jìn)行分塊和啟用部分代碼加載來提高合約大小限制。
由于“復(fù)活”狀態(tài)的成本較低,狀態(tài)到期變得更具吸引力。
不足:
工作量大:變更的影響、整合工作實(shí)現(xiàn)以及測試。
Gas 計(jì)費(fèi)變更:Verkle Tries 將見證的大小引入到 gas 計(jì)算函數(shù)中。我們擔(dān)心存儲(chǔ)定價(jià)的變化尚未被探索(例如,Verkle 后的頂級 gas 消耗者的成本將是多少)?
應(yīng)用集成:當(dāng) Overlay 過渡運(yùn)行時(shí),具有 Merkle Patricia Trie 驗(yàn)證器的應(yīng)用程序應(yīng)該怎么做?eth_getProof
行為應(yīng)該怎樣的?
雖然我們理解 Verkle Tries 的好處,但我們認(rèn)為需要更多的思考,以了解第三方工具/合約需要如何適應(yīng),以及過渡對例如第 2 層解決方案的影響。最初,我們對遷移策略持懷疑態(tài)度,因?yàn)樗?guī)定 Verkle trie 應(yīng)在從現(xiàn)有 MPT 讀取狀態(tài)時(shí)進(jìn)行更新,但現(xiàn)在似乎并非如此。因此,我們支持 Overlay 樹方法作為可行的遷移路徑。
Verkle 遷移策略的文檔似乎普遍過時(shí),因?yàn)榇蠖鄶?shù)資源仍然指出 Verkle trie 應(yīng)在從 MPT 讀取狀態(tài)時(shí)進(jìn)行更新,盡管情況并非如此。我們希望看到關(guān)鍵的過渡文檔更新為最新的方法,例如這篇優(yōu)秀的文檔[34] 。我們還希望看到一份關(guān)于過渡策略的草案 EIP。
因此,我們?nèi)匀恢С衷?2025 年推出 Verkle,但在布拉格升級沒有看到部署路徑。
我們認(rèn)為從引發(fā)需求的角度,提高 L1 gas 限制在實(shí)踐中不會(huì)有太大作用。我們還認(rèn)為大多數(shù)客戶端可以處理平均負(fù)載的增加,但我們希望對最壞情況保持警惕,因此我們暫時(shí)不建議增加 L1 gas 限制。我們認(rèn)為在短期內(nèi)增加 blob gas 限制是更有前途的解決方案。
我們邀請大家與我們合作,進(jìn)行任何關(guān)于這方向的研究,以及圍繞突破 EVM 中的資源計(jì)量方式。Broken Metre paper[35] 是這一研究方向的一個(gè)很好的起點(diǎn)。
我們愿意包含 1 個(gè)或多個(gè)這些 EIP(或協(xié)議實(shí)現(xiàn) ERCs),但我們希望更理想地看到更多的用戶體驗(yàn)和開發(fā)體驗(yàn)比較,以更好地理解各個(gè)提案的權(quán)衡空間和工具集成的工作量。我們正在關(guān)注以下 EIP/ERCs,但請隨時(shí)向我們建議更多:
EIP-3074: AUTH and AUTHCALL opcodes[36]
ERC-4337: Account Abstraction Using Alt Mempool[37]
EIP-5806: Delegate transaction[38]
EIP-5920: PAY opcode[39]
EIP-6913: SETCODE instruction[40]
EIP-7377: Migration Transaction[41]
RIP-7560: Native Account Abstraction - Core EIPs - Fellowship of Ethereum Magicians[42]
我們想要說明,在上述內(nèi)容中,“賬戶抽象”指的是“抽象驗(yàn)證功能,主要目標(biāo)是啟用密鑰輪換,使多簽名成為一等功能,并為我們提供自動(dòng)的量子抵抗路徑”(h/t VB),只適用于 4337 和 7560,而其他提案則分為兩個(gè)類別,即 gas 贊助和操作批處理。
作者:
Georgios Konstantopoulos[43]
Georgios Konstantopoulos 是 Paradigm 的首席技術(shù)官和研究合伙人,專注于 Paradigm 的投資組合公司和開源協(xié)議的研究。此前,Georgios 是一名獨(dú)立顧問和研究人員。
小編推薦下載
一個(gè)人的狂奔 動(dòng)作冒險(xiǎn)
比特幣硬分叉幣 金融理財(cái)
以太坊錢包 金融理財(cái)
一個(gè)人的江湖 角色扮演
一個(gè)清風(fēng) 學(xué)習(xí)工具
一個(gè)球 動(dòng)作冒險(xiǎn)
一個(gè)密碼 學(xué)習(xí)工具
秋天的第一個(gè)包包 模擬經(jīng)營
相關(guān)推薦
相關(guān)文章
更多>>資訊排行
同類軟件下載
下一個(gè)江湖 益智休閑
下一個(gè)黎明 戰(zhàn)爭策略
下一個(gè)黎明蘋果版 戰(zhàn)爭策略
死神不應(yīng)該是可怕的嗎 角色扮演
一個(gè)被遺忘的故事 益智休閑
一個(gè)蘿卜一個(gè)盆 角色扮演
一個(gè)挑戰(zhàn) 益智休閑
一個(gè)成語 學(xué)習(xí)工具
一個(gè)挑戰(zhàn)! 動(dòng)作冒險(xiǎn)
一個(gè)寶箱 音樂視頻
熱門標(biāo)簽