坎昆升级将至,如何提前布局?

时间:2024-07-17  分类:电子


以太坊网络升级Dencun测试网版本在 2024 年 1 月 17 日上线了 Goerli 测试网, 1 月 30 日成功上线了Sepolia测试网,Dencun升级离我们越来越近。


再经历一次 2 月 7 日的 Holesky 测试网升级之后,就会是主网升级,目前坎昆升级主网上线已经正式确定在 3 月 13 日。


每次以太坊升级几乎都会伴有一波主题行情,追溯以太坊的上一次还是 2023 年 4 月 12 日的上海升级,POS 相关的项目都受到了市场的追捧。


如果按照先前经验,本次Dencun升级也会有提前布局的机会。


而由于Dencun升级背后涉及的技术内容比较晦涩,并不能像Shanghai升级那样用一句话以太坊从 PoW 转向 PoS一言以蔽,难以抓住布局的重点。


因此,本文将用通俗易懂的语言去解释Dencun升级的技术细节,为读者梳理本次升级与数据可用性DA和Layer2等赛道之间的脉络。


EIP4484 


EIP-4844是本次Dencun升级中最重要的提案,标志着以太坊在以去中心化方式扩展的道路上迈出了切实而重要的一步。


通俗来讲,目前以太坊二层需要将二层发生的交易提交到以太坊主网的 calldata 之中,供节点验证二层网络出块的有效性。


这样做带来的问题是,虽然交易数据已经被尽可能的压缩,但二层庞大的交易量再乘以以太坊主网高昂储存成本基数,对于二层节点和二层用户来讲依旧是一笔不小得开销。光是价格因素,就会让二层失去大量用户,流向侧链。


而 EIP4484建立了一个更为便宜的新型的储存区域 BLOB(BinaryLargeObject,二进制大型对象),并用一种可以指向BLOB存储空间的名为BLOB-CarryingTransaction的新交易类型来替代升级之前需要存入calldata的交易数据,帮助以太坊生态二层实现节约Gas成本。


BLOB存储便宜的原因


众所周知便宜是要付出代价的,BLOB数据比类似大小的普通以太坊Calldata成本更低的原因是,以太坊执行层(EL,EVM)实际上无法访问BLOB数据本身。


相反,EL只能访问BLOB数据的引用,而BLOB本身的数据只能由以太坊的共识层(CL,又称信标节点)下载和存储,存储起来耗费的内存与计算量远小于普通以太坊Calldata。


而且BLOB还有一个特性,只能存储有限的一段时间(通常为约18天),并不会像以太坊账本大小那样无限膨胀。


BLOB的存储有效期


与区块链永久的账本相反,BLOB是暂时的存储,其可用时间为4096个纪元,即大约18天。


过期后,大多数共识客户端将无法检索BLOB中的特定数据。但是,它之前存在的证据将以KZG承诺的形式保留在主网上,并且永久存储在以太坊主网上。


为什么选择18天?这是在衡量储存成本和有效性之间的折衷方案。


首先要考虑此次升级最直观的受益对象 OptimisticRollups(如:Arbitrum和Optimism,),因为根据OptimisticRollups的设定,有7天的故障证明(FruadProof)的时间窗口。


而blob 中所存储的交易数据,正是 OptimisticRollups发起挑战的时候所需要的资料。


因此,Blob的有效期必须要保证OptimisticRollups故障证明可以访问,为了简单起见,以太坊社区选择了2的 12 次幂(4096个纪元由2 ^ 12推导而来,一个纪元大概 6.4 分钟)。


BLOB-CarryingTransaction与BLOB


理解这两者之间的关系,对于理解BLOB在数据可用性(DA)方面的作用十分重要。


前者是EIP-4484提案的整体,是一种新型交易,而后者可以理解成一种针对layer2临时存储交易的位置。


两者关系可以理解为,前者中的大部分数据(layer 2交易数据)存储在后者之中。而剩下的数据也就是 BLOB数据的承诺(Commitment)则会存在主网的 calldata 之中。也就是说,承诺是可以被EVM读取的。


可以将Commitment想象为将BLOB中的所有交易构建成一个Merkle树,然后只有Merkle根也就是Commitment可以被合约访问。


如此做可以巧妙的实现:虽然EVM无法得知BLOB的具体内容,但EVM合约可以通过知晓Commitment进而可以验证交易数据的真实性的目的。


BLOB与Layer 2的关系


Rollup技术通过将数据上传到以太坊主网来实现数据可用性(DA),但这并不是为了让L1的智能合约直接读取或验证这些上传的数据。


上传交易数据到L1的目的,仅仅是为了让所有参与者都可以查看这些数据。


在Dencun升级以前,如上文所述,Op-rollup会将交易数据作为Calldata发布到以太坊。所以任何人都可以使用这些交易信息来复现状态,验证二层网络的正确性。


不难看出,Rollup交易数据需要便宜+公开透明,Calldata并不是为二层专门存放交易数据的好地方,而BLOB-CarryingTransaction才正是为Rollup量身定制的。



-->> 1/2 文章未完,请继续阅读

以上就是坎昆升级将至,如何提前布局?的全部内容,望能这篇坎昆升级将至,如何提前布局?可以帮助您解决问题,能够解决大家的实际问题是非常好学习网一直努力的方向和目标。