摘要:EIP-4844(Proto-Danksharding)目前,以太坊Layer2的所有交易資料都儲存在Layer1的Calldata中。而此次坎昆升級則會引入Blob,Blob是EIP-4844新引入的資料儲存結構,專門為了儲存Layer2往Layer1提交的交易數據,Blob儲存在共識層上,與Calldata分開,以太坊虛擬機(EVM)無法存取。...
自 2013 以太坊自200年首次发布白皮书以来,已经度过了9年。在这漫长而辉煌的时光里,以太坊成功地经历了 11 每一次重大升级,都为其生态系统注入了新的叙述和机遇。在目前的 Senerity 阶段(以太坊 2.0),创始 Vitalik Buterin 升级路线的主要方向是扩容、提高安全性、共识机制、优化经济模型。从 Vitalik Buterin 根据发布以太坊路线图,Dencun 以太坊升级路线图中的升级升级「The Surge」的一部分。
The Surge
The Surge 阶段主要是为了解决一直困难的问题,目的是使以太坊的性能最终达到 10 万 TPS 水平接近传统电子支付的速度。这种升级是通过升级的。 Danksharding(“DS“,即分块)完成。这也是本文要介绍的重点,计划今年进行坎昆升级。
坎昆升级是什么?
坎昆升级是以太坊的重要升级,旨在增加数据存储,降低成本。坎昆升级包括五个 EIP,最受市场关注的是市场关注 EIP-4844的目的是处理以太坊的可扩展性问题,帮助减少以太坊的可扩展性 Layer2 解决方案的交易成本直接有利 L2 等待生态。除了核心 EIP-4844,其他改进方案有 EIP-1153、EIP-4788、EIP-5656、EIP-6780。
2024 年 1 月 17 日和 1 月 30 日本,以太坊开始在那里 Goerli 和 Sepolia 在测试网中进行坎昆升级测试,目前测试网运行正常,Blob 提交的数量正常。接下来,还有一些。 Holesky(2 月 7 日)后续检测,主网实施日期尚未公布。
EIP-4844(Proto-Danksharding)
目前,以太坊 Layer 2 所有的交易数据都保存在 Layer 1 的 Calldata 中。然而 Calldata 空间有限,无法满足日益增长的存储需求,导致数据维护成本高,增加了以太坊节点的计算负担。
这次将引入坎昆升级 Blob,Blob 是 EIP-4844 新引入的数据存储结构是专门用于存储的 Layer 2 往 Layer 1 提交的交易数据,Blob 保存在共识层面,和 Calldata 分离,以太坊虚拟机(EVM)无法存储。 Blob 其功能是满足存储的数据在一定时间内(约一个月内自动删除)被需求方存储验证,无需存储 Layer 1 去全部执行,进而大大减少节点。
来源:https://hackmd.io/@luozhu/SyleCcpti
目前一个 Blob 大小是固定的 128 KB,因此单一 Rollup 只能直接购买整个 Blob,而且很难按需购买部分信息。一般来说,区块附加六个完整的 Blob 它会增加块的大小 40% 上下,考虑到目前一个区块的大小大约可以达到 1.875 MB,还有一个完整的 Blob 集合可能会增加约 0.75 MB。而这种增加就在那里 18 天滚动周期发生,因此网络节点不会增加其长期存储容量。
新预编译 Point Evaluation Precompile
此外,EIP-4844 还引入了一个叫做新预编译的新预编译 Point Evaluation Precompile,能让 Optimistic rollup 和 ZK rollup 方便验证涉及 Blob 的资料。
在 Optimistic rollup 中,Point Evaluation Precompile 其主要用途是提交欺诈确认实时验证所提供的底层信息。在 ZK rollup 中,Point Evaluation Precompile 主要用于验证两个关键承诺,即验证 Blob 承诺和 ZK rollup 自己的承诺。透过运用 Point Evaluation Precompile,ZK rollups 它能有效地证实这两个承诺指向相同的数据,保证数据的一致性,为整个数据做准备 ZK rollup 该系统提供了可靠性和安全性的保证。
EIP-1153(即时存储操作码)
目前,以太坊上的所有数据存储都遵循永久存储模型,包括临时数据的存储,造成了浪费,也消耗了大量资料 Gas 费用。 EIP-1153,旨在为处理智能合同执行过程中的临时或瞬时存储带来新的机制。引入即时存储操作代码允许智能合同使用即时存储。智能合同可以在一个完整的事务执行周期中读取和调用临时存储的数据,并在事务执行周期结束后直接删除临时数据。
EIP-4788(Beacon 区块茎提交)
目前以太坊虚拟机 EVM(以太坊执行层)和 Beacon链(以太坊共识层)相互独立的特点带来了一些挑战,EVM 不能直接存取 Beacon 链条只能通过外界信任预言机获得 Beacon 该模式存在预测机故障、恶意控制等风险。
而 EIP-4788 在每个执行区块头上放置一个 Beacon 链區塊根,EVM 可以直接获得以太坊共识层的状态和数据,相当于引入协议预测机,提高运行效率和准确性,消除与外部预测机相关的风险。
EIP-5656(MCOPY操作码)
EIP-5656 引入 MCOPY 操作代码,改进智能合同执行过程中记忆体复制数据的过程。记忆体复制是指将数据从记忆体的一个位置移动到另一个位置的过程,是计算中构建数据结构和复制对象的基本操作。MCOPY 操作码的使用将减少相关控制 Gas 费用,同时提高合同实施效率。
EIP-6780(限定 SELFDESTRUCT 自毁)
顾名思义,现有的 SELFDESTRUCT 自毁操作码是允许开发人员通过此操作码将智能合约从区块链上完全删除。执行完成后,合同的程序代码和存储将从以太坊中删除,合同中剩余的将被删除 ETH 输送到指定地址。此操作会大量改变账户状态,因为它涉及删除已部署在链上的合同程序代码和存储数据。
EIP-6780,旨在限定 SELFDESTRUCT 操作代码的使用方法。只有在建立智能合同并在同一交易中执行 SELFDESTRUCT 只有在操作码时,它才会起作用。在其他前提下,不会出现任何程式码或存储删除。
总结
以太坊作为区块链技术的先驱,一直在推动自身的技术更新升级,以满足日益增长的业务需求和用户期望。坎昆升级是以太坊提高可扩展性和效率的重要一步。
随着坎昆升级的实施,以太坊在安全性、可扩展性和可持续性方面取得了显著进展,为未来更广泛的区域链应用奠定了坚实的基础。
本文为官方提供的内容,并不代表本站的立场和投资建议,读者必须自行做好审慎评估。
这篇文章 以太坊坎昆升级:你必须知道的知识 最早出现於 桑币区识 Zombit。