首页 动态 正文

Rollup技术实现数据可用性的巧妙解决方案

 2024-02-19  

在以太坊网络中,Rollup技术通过将数据上传到以太坊主网来实现数据可用性(DA),但这并非是为了让L1的智能合约直接读取或验证这些上传的数据,而是为了让所有参与者都可以查看这些数据。在Dencun升级之前,Optimistic Rollup会将交易数据作为Calldata发布到以太坊,以便任何人都可以使用这些交易信息来复现状态,验证二层网络的正确性。

BLOB-Carrying Transaction的出现

Rollup交易数据需要既便宜又公开透明的存储方式,而Calldata并不是为二层专门存放交易数据的理想选择。因此,BLOB-Carrying Transaction应运而生,为Rollup量身定制,将交易数据存储在BLOB中,提高了存储的效率和成本的节省。

交易数据的有限用途

尽管交易数据在某些情况下会被使用,但实际上它被合约使用的场景非常有限。对于Optimistic Rollup,当发生不诚信问题时,用户可以利用上传的交易记录发起交易挑战(Fraud proof)。而对于ZK Rollup,上传数据的目的在于让用户自行计算完整状态,在二层节点无法正确运转时启用逃生舱机制。

优化成本的解决方案

通过仅记录Commitment,达成了交易数据可验证性的同时又极大优化了成本。相比Merkle树证明,采用KZG Proof的方式虽然生成过程更为复杂,但验证的体积更小,验证步骤也更简单。尽管KZG Proof的生成过程相对复杂,但其验证的体积更小,验证步骤也更简单。虽然存在一定的缺点,如需要进行可信任设置和不具备防御量子计算攻击的能力,但这一解决方案已经在Dencun升级中得到了实际应用。

Rollup技术通过采用BLOB-Carrying Transaction和KZG Proof等巧妙而高效的方式,实现了交易数据的上传和存储,为以太坊网络的发展注入了新的活力。虽然在实际操作中并没有采用Merkle树的方式产生Commitment,但通过KZG Proof的使用,依然达到了优化成本、提高效率的目的。

  •  标签: