在上一篇文章中,我们已经深入探讨了共识证明这种新兴的信任最小化方式如何促进区块链之间的桥接。这种技术通过持续验证区块链的最新状态,为即时跨链交易提供了可靠保障。
现在,让我们将目光转向存储证明这一创新技术。它巧妙地将信任最小化验证的概念扩展到历史区块中的交易验证。这种能力不仅能够验证过往的交易和用户活动,更为跨链应用开启了无限可能。
正如我们在前文所介绍的,共识证明为即时跨链交易提供了解决方案。而存储证明则着眼于另一个维度:通过零知识证明技术验证历史区块中的交易数据。这种”历史存储证明”技术正在推动一系列创新的跨链应用场景。
区块链历史数据具有重要价值,它可以证明资产所有权、用户行为和交易历史记录。目前以太坊已经积累了超过1800万个区块。然而智能合约只能访问最新的256个区块数据,这意味着更早的历史数据需要通过其他方式获取。
当前,大多数协议都依赖存档节点提供商如Infura或Alchemy来查询历史数据。这种方法虽然便捷,但需要完全信任这些第三方服务商。
Historical data
This data can, however, be retrieved in a more trust-minimized fashion, through the use of Storage Proofs.
历史数据
存储证明为零知识证明技术提供了一种更可信的历史数据检索方式。它能够证明特定数据存在于过去的某个区块中,而无需依赖第三方信任。正如专家指出的,这种技术的信任机制内置于证明本身。
存储证明的验证过程包含两个关键环节:首先确认特定区块是否属于区块链的规范历史;其次通过Merkle包含证明验证特定数据是否存在于该区块中。验证完成后,接收方(如目标链上的智能合约)就可以基于这些可信数据执行相应操作。
随着Web3生态向多链、多层架构发展,用户活动分散在多个链上已成为常态。存储证明为解决跨链互操作性提供了关键技术支撑,它能够以最小化信任的方式维护用户在多链环境中的资产、身份和交易历史。
存储证明的广泛应用场景
存储证明为跨链应用设计带来了前所未有的灵活性。它可以证明源链上的各类历史数据,包括账户余额、代币所有权、用户交易活动、历史价格数据等。这些证明可以发送到目标链,开启丰富的跨链应用场景。
例如,用户可以在低成本的第2层协议上参与治理投票;NFT持有者可以在新链上获得铸造权益;项目方可以根据用户历史行为进行精准空投;借贷协议可以提供基于信用记录的个性化利率。此外,它还能用于账户恢复、历史价格计算等场景。
存储证明用例
存储证明的工作原理
让我们通过一个具体案例来理解存储证明的运作机制。假设以太坊上的DeFi协议X希望在低成本的目标链上进行治理投票。他们规定只有在区块#17,000,000时持有X代币的用户才有投票权。
传统方法需要查询存档节点获取合格用户名单,并将其存储在目标链上。这种方法存在成本高、需要信任第三方等问题。而存储证明提供了更优解决方案:零知识证明者会生成两个证明——证明区块#17,000,000的有效性,以及用户在该区块持有代币的事实。这些证明经过验证后,用户即可在目标链上投票。
验证历史数据以启用跨链投票
存储证明的技术实现
存储证明的实现需要精心的技术准备。服务提供商需要为源链的所有历史区块生成”zk承诺”——通过Merkle树分组并递归组合生成的零知识证明。同时,还需要在链上存储Merkle Mountain Range(MMR)数据结构,便于高效查询和更新。
随着新区块的产生,提供商会定期更新这些数据结构,确保历史数据始终与最新区块保持链接。这种设计既保证了数据的可验证性,又保持了系统的可扩展性。
“zk承诺”对以太坊整个历史的阐释
Merkel Mountain Range (MMR)插图
行业实践与未来展望
目前已有多个团队在存储证明领域进行创新实践。Axiom专注于为以太坊智能合约提供历史数据访问;Relic Protocol采用类似技术同时在以太坊和zkSync Era上运行;Herodotus致力于为第2层协议提供以太坊历史数据;Lagrange Labs则通过ZK MapReduce技术实现了完全可更新的证明。
从事存储证明工作的团队
随着更多价值从以太坊向第2层生态系统迁移,存储证明技术将支持更多富有创意的应用场景。虽然零知识证明技术正在不断进步,但持续生成存储证明的成本仍然是需要克服的挑战。尽管如此,共识证明和存储证明作为构建可信多链未来的关键技术,其重要性不容忽视。
声明:文章不代表CHAINTT观点及立场,不构成本平台任何投资建议。投资决策需建立在独立思考之上,本文内容仅供参考,风险 自担!转载请注明出处:https://www.chaintt.cn/10219.html