以太坊创始人Vitalik Buterin最近分享了一篇帖子,深入探讨了在不同区块链基础设施层之间建立无缝通信和数据可访问性的复杂技术挑战。
Buterin讨论的焦点是需要促进父链或第一层(L1)与其相应的缩放解决方案或第二层(L2)之间的数据读取,从L2返回L1,以及在各种L2解决方案中读取数据。
第2层标度解的动量
在过去的几个月里,第二层扩展解决方案的崛起非常显著,最重要的L2在锁定总价值(TVL)方面积累了令人印象深刻的93.8亿美元。
Buterin认为,随着这些解决方案的不断普及和智能合约钱包的日益普及,一个明显的缺口出现了,需要解决。这一挑战源于用户需要在智能合约钱包中管理多个第二层的资产,以有效管理关键更改。解决这一困境需要一种有效的机制来更新密钥,而不会引发大量事务。
帖子中提出的一个补救措施是采用反事实地址。智能合约钱包可以使用链外的反事实地址来接收和保留资产。CREATE2功能为生成以太坊地址提供了便利。
此外,该帖子介绍了资产/密钥库分离体系结构的概念,为用户在多L2环境中进行密钥更改提供了便利。这个体系结构被分解为两个实现:轻版本和重版本。前者需要钱包在本地存储密钥并定期验证证明以更新它们,而后者则需要每个交易的跨链证明,随后验证密钥库中的密钥。
以太坊状态根
跨链证明证实了不同区块链网络或层之间的交易。在钱包和密钥库位于不同的第二层(L2)网络上的场景中,钱包密钥的全面跨链证明包括两个关键组件。
首先,验证证明使用持有钱包的L2网络已知的以太坊状态根来验证持有密钥库的L2网络的当前状态。其次,通过利用持有L2网络的密钥库的状态根,证明了密钥库中当前密钥的存在。
Buterin提出了五种不同的交叉链证明方法:Merkle证明、通用ZK-SNARK、专用证明(例如,使用KZG)、Verkle证明和No证明(依赖于直接状态读取)。使用说明性图表,根据实施的容易程度和成本对这些方法进行了排名。
该报告详细阐述了每种方法的操作机制,并概述了所有方法在天然气支出、计算能力和数据维度方面的优缺点。得出的结论是,该方法的选择主要取决于具体的用例以及天然气利用和网络安全之间的预期平衡。