从链上应用到应用链的布局解析
跨链互操作性是应用链发展的一个重要命题。跨链互操作性是指应用程序能够跨不同区块链网络实现相互通信和交互,这样可以实现数据和价值在不同系统之间的传输,增强连接性和无缝集成。
一、连通多链世界
人们普遍认为,区块链最重要的功能之一就是操作原子性,即一个用户可以在链上同时与三四个项目进行交流;同时,区块链又提供了项目与项目之间的可组合性,使得在安全性得到保证的前提下,Web3 领域的技术创新速度远远快于 Web2 行业。
未来,当区块链需要承载越来越复杂的应用,以及各个应用中越来越重要的逻辑,那么 DApp 将成为一条很重要的应用链。然而,这种情况下,区块链所提供的操作原子性却会被打破。要同时实现既能跨链,又能保证操作原子性,答案指向了跨链互操作性。
波卡生态最突出的特点之一就是共享安全和跨链原子性。波卡中继链和平行链的架构下,平行链的出块都要经过中继链的验证,又因为平行链的安全级别是一模一样的,因此波卡同时具有跨链互操作性和跨链原子性。
Chainlink 的 CCIP(跨链互操作性协议)面世,为连通多链世界找到了新的可能性。跨链协议最终会从发散(diverge)的阶段,发展到「万桥归一」(convert)的阶段。大家都会采用一个开放性协议,互相借鉴经验,互相增强应用能力。
二、跨链方案
Starknet 采用的 zk-STARK,就是通过存储证明的过程实现扩容。在链下计算后,把所有的交易打包生成一个简单的声明,然后在链上进行认证,这样可以实现安全性的保证。在这个过程中,通过 storage proof(存储证明),要想在 Starknet 上监控其他链上的状态变化,只需要在一个证明里就可以进行多次的验证,且只用支付一次 Gas 费用,让证明的成本非常低。未来,还可以通过这种方式获取其他 Rollup 和 ZK-EVM 的状态同步信息。
可扩展性是应用链面临的另一个重要挑战。处理速度、吞吐量和费用等问题,无疑是应用链走向更大规模开发人员应用需要迫切攻克的难关。
在波卡生态中,由于 Substrate 是把所有链的逻辑都放到 wasm 的执行器 runtime 层里进行,而 wasm 拥有强大的表达能力,这样就给项目方提供了能任意定制自己应用链的自由度和灵活度。波卡生态中,应用链与中继链和平行链的沟通会像以太坊上的 L1 和 L2 这样,成为未来 Web3 生态系统的重要组成部分。
三、如何解决可扩展性的问题?
1.Layer3
Layer2 的扩容对于性能有很大的提升作用,但始终存在上限。为了达到更高的性能,Layer3 可以通过递归证明的乘法效应实现可扩展性,不仅可以更好地控制技术堆栈以满足各种需求和隐私,同时也能保持以太坊提供的安全保证。
Layer3 也就是把之前验证过的多个证明进行两次压缩,然后在 Layer1 上进行验证。一次压缩可以处理多达十万笔交易,两次压缩后能处理的交易量就呈几何增长,能达到十万倍甚至百万级的交易处理量。
因此,Layer3 是一个在性能、扩容上都非常高效的方案。未来,还有可能在 Layer3 上针对不用的需求再定制专有的链,也就是在 Layer3 上再搭建一层 Layer4,让应用链实际使用起来更加方便。
2. ZK技术
Polygon 2.0 的发布中,就将可扩展性作为核心关注的问题。单个的区块链并不是可以无限扩展的,而如果要通过不断地增加和创建的新的链来实现扩容,那无疑也会导致区块链的流动性降低,从而安全性和交易效率也会随之下降。
Polygon 2.0 的架构中,就通过使用 ZK Powered L2 链,将实现无限可扩展性,使整个 Polygon 网络感觉像是一个单一的链,允许各种应用程序在一个网络内以高可组合性进行交互。
Starknet 未来则会推出 Kakarot zkEVM,这是一个使用 Cario 语言部署的 EVM,通过增强 EVM 的兼容性,可以扩展 Starknet 生态系统的可靠性,同时帮助 EVM dApp 的扩展。
四、应用链的未来何处去
随着 Layer2 上有更高的扩容方案,应用链未来将可以承载更复杂的运算,从而实现更多更复杂应用的构建;在应用上,可以迎合特定的细分市场,为各个行业提供优化的解决方案。
1.推动全链游戏发展
当游戏的所有的核心逻辑,包括状态存储、计算与执行等,全部部署于区块链上时,不仅游戏中所有的操作都需要经过链上验证,而且开发模式也会完全不同于以往的游戏。通过在应用链上进行游戏开发,可以提高开发效率,也能降低用户的交互费用。
2.实现链上链下的连接
应用链的流行,不仅在于提供了更灵活的、定制化的开发功能,在现实世界的应用也使其具备了更大的想象空间。例如,应用链可以支持构建物理世界中供应链的管理,通过模块化的数据同步、数据追踪甚至支付层等不同功能,实现对当下供应链管理的有效补充,甚至满足用户和平台本身的潜在需求。
3. 提升用户体验
一切都是由用户需求所驱动的,当我们审视应用链的未来发展趋势时,我们需要更关注用户获得的实际价值,应该思考的是如何将真正可持续的、每天都可以使用的产品交付给用户,而不仅仅是部署某个平台。