ETH 的 EOF 这个升级,从上海升级开始聊,一路马上就要 Pectra 升级了,可惜这次依然不会实装,还要仰仗后续的升级。
EOF 这一块大补丁的诞生,本质上是为了还 ETH 过去的“技术债”。
毕竟是 15 年的协议,EVM 其实不够完美:
比如说
@cyodyssey 提到的这个代码长度的限制太小了,导致要一直组合;
再比如说,很影响开发的,目前 EVM 它的字节码结构不太清晰,导致很多开发工具都没法用,进而让形式化验证和静态分析都很难做。
一个示意图如下:
你能看出,显然后者(EOF)清晰多了。
用个不恰当的比喻,上线 EOF 相当一个新的 EVM。
所以,这是个重大工程。
区块链和传统的软件不一样,区块链对于向前兼容这件事执念要深得多得多。
总不能说,你 ETH 更新一下,我们老的 DeFi NFT 全部停摆重新开发对吧?
所以 EOF 如果实装,那些基于老的 EVM 的那些合约,依然要能够正常使用。
当然,用户层面感知不到这一切,因为负重前行的是广大的 ETH 节点们 😂 以后节点的执行层客户端的工作量要翻倍,要做到:
既能处理 EVM 老版合约
又能处理 EOF 新版合约
社区反对 EOF 的人很多,但是长痛不如短痛吧,最不济以后还允许大家开发老的 EVM 合约,但是鼓励开发新的 EOF,让市场来自由选择和淘汰。
反正阿拉节点都是同时跑两套,也没什么差别😂。