目前区块链行业有众多的一层项目,包括比特币、以太坊、BNB链、多边形、索拉纳、雪崩、Near、Fantom和Tron。即使在这个竞争激烈的时代,各具特色和优势的L1新公链也层出不穷,其技术也在不断迭代。我们预计,未来包括Aptos和Sui在内的几乎所有Layer1都将拥抱基于zkEVM的zkRollup,Omnichain zkRollup也终将在未来出现。
新公链Aptos/Sui和Move智能合约语言截至2022年,所谓的Diem L1公链是众多新产业链中最受关注的,其中Aptos和Sui是主要的Move智能合约语言。Aptos/Su是由一位在梅塔(原脸书)开发Diem(原天秤座)的工程师发起的。Diem是Meta的专有区块链及其稳定货币的名称。这些项目继承了Diem的许多功能,同时,它们在性能、编程语言和机制上都不同于现有的L1公链。
Aptos/Sui采用的编程语言Move的特点是,它完全重新定义了‘模块结构’,使得令牌、NFT、智能合约和其他资产可以用单个数据模块简单地模块化定义。这是以太坊的EVM无法比拟的——任何和EVM一起开发过的人都会知道,在坚固性上使用模块结构(以及嵌套结构)有多难。想想经典的再入攻击。这困扰了EVM系统项目很长时间,经常造成数百万或数千万美元的损失。因为Move语言采用了基于资源的方法,所以Move中不存在可重入攻击的可能性。
Aptos/Sui能否在未来脱颖而出成为主流公链,不仅与使用的语言有关,还取决于未来链中项目的想象力。如果说ETH是一条4车道的公路,虽然车道不宽,但是人来人往,偶尔还夹杂着对道路拥堵的抱怨,那么Aptos/Sui就像一条8车道的高速公路,用的是最好的沥青,最先进最安全的信号灯,但是看起来车流量并不多。对于公链来说,一方面是技术创新,另一方面是公链上的项目反哺公链本身的流量。没有应用的公链即使技术再好也很难脱颖而出。
为了获得EVM系统的巨大流量,Aptos和Sui将拥抱EVM系统和Layer2网络,尤其是最先进的基于zkEVM的zkRollup。
如何在Aptos/Sui上构建基于zkEVM的zkRollup从长远来看,zkRollup将是最简洁、安全、高效的扩展方案。原则上,一个zkRollup可以部署在任何网络上(只要这个网络能够验证这个zkRollup发送的证书),所以我们当然可以在Aptos/Sui上构建一个zkEVM的zkRollup。那么,这样做有什么好处呢?第一步是吸引EVM的开发者和用户。对于开发人员来说,在Aptos/Sui上部署基于zkEVM的高兼容性zkRollup产品就像在以太坊或其他EVM兼容链上部署产品一样。他们不需要修改太多的代码和设计。这意味着,有了zkRollup,EVM生态系统的开发者可以几乎零成本地将其应用迁移到Aptos/Sui生态系统。这个时候,只要稍有激励,就能吸引大量EVM体系内的成功项目迁移部署,为Aptos/Sui带来大量的生态和环境。另一方面,对于用户来说,zkRollup让用户进一步享受到更低(甚至无感)的手续费,有机会在交互速度和支付方式上获得接近传统应用的用户体验。这样的愿景无疑是令人兴奋的,那么我们如何在Aptos/Sui上构建一个基于zkEVM的zkRollup呢?我们来看看福克斯科技设计的基于zkEVM的通用zkRollup模型。
首先我们需要一个Sequencer,负责接收zkRollup上的事务,并通过一个带EVM的节点执行事务,以保证EVM兼容性。在这个过程中,定序器还会生成一个易于证明的执行过程记录(Trace)并发送给证明打包器zkProver。ZkProver是zk-EVM的认证生产商。zk-EVM终于有了一套完整的根据EVM设计的零知识认证电路,可以验证执行记录的过程是否正确(即是否符合EVM的执行规则)。最后使用零知识认证算法生成零知识认证,并将认证发送给Aptos/Sui。最后,我们需要在Aptos/Sui上部署几个契约:我们需要一个契约来托管zkRollup资产,它将管理Aptos/Sui和zkRollup之间的资产流。我们还需要一个验证契约来验证zkProver发送的证书,还需要一个治理契约来管理权限问题(比如记录Prover和在zkRollup中注册资产类型)。
Omnichain zkRollup最终会出现在Web3网络中。未来,Web3网络的生态不会是以太坊一家独大,而是多公链共存。因此,资产的跨链交互成为重要需求。如果考虑传统的跨链桥,如果先忽略安全性,那么只有三条链的话只需要三个跨链桥,而有五条链的话需要十个跨链桥,有20条链的话需要近200个跨链桥来实现两条链的直接通信。
因此,一个Omnichain zkRollup最终会成为跨链甚至全链应用的最终归宿。在上述通用的基于zkEVM的zkRollup的基础上,另一个Omni Chain互操作协议(这是未来五年非常重要的赛道,玩家包括LayerZero、HyperLane、Way Network等。)相连,从而形成了所谓的Omnichain zkRollup。它将汇集全链条的资产流动性,充当全链条的执行层。它通过零知识证明来保证交易的正确性,并享有相当于整个链条总和的安全性。我们设想一个Omnichain zkRollup将实现来自整个链条的资产和信息之间完全可编程的交互。用户可以通过在其上发送交易来发起这样的交互,这些交互将改变来自各个链的账户的状态。Omnichain zkRollup将以块为单位计算和更新每个链上的状态,并提交状态更新的证明。
Omnichain zkRollup的愿景包含了无限的可能性,人们可以在其上部署去中心化的交易所,将所有的链条集合在一起;可以创建GameFi和SocialFi将整个链条中的用户聚集在一起;更加多样化和无边界的应用将成为可能。