梳理三大ZK系Layer2交互策略
随着区块链技术的不断发展,基于区块链的应用愈发广泛,而这其中,最被瞩目的莫过于Layer2技术了。而在Layer2中,ZK系列的技术备受关注。本文将对Zk-rollup、Zk-sync和Optimistic Rollup三大ZK系列Layer2技术进行梳理及比较。
Zk-rollup
首先,我们首先来了解一下Zk-rollup。Zk-rollup 可以看作是一种把多笔交易打包成一笔交易,这样可以大幅度减小交易的数量。在Zk-rollup中,其中最重要的一些概念是Rollup操作,和Validity Proof操作。通过Rollup操作,一组交易可以被捆绑在一起,这些交易可以是来自不同的用户,也可以是同一个用户发起的。而Validity Proof操作则是一个检查Rollup操作是否合法的操作。
值得一提的是,当前Zk-rollup存在的问题是,交易平暴力批量提交合并,因此如果交易量较大的话,整个智能合约上链的时候,也并不快。同时,对于各种状态错误的回滚,也需要全部重新提交,浪费了很多资源。
Zk-sync
接着,我们来了解一下Zk-sync。Zk-sync在设计上比Zk-Rollup更为灵活,Zk-sync允许基本所有在layer1中可以做的交易也可以在layer2中进行。Zk-sync采用的是状态存在offchain上,而验证可以通过offchain将Transaction Merkle Tree和State Merkle Tree传输至layer1。事实上,这也就允许了Go语言和Rust等等各种平台以上的状态存在,减少了合约提交的负担。
然而,Zk-sync在适用性以及开发成本相比Zk-rollup相对较高,这也就是Zk-rollup更为广泛使用的原因。
Optimistic Rollup
最后,我们来了解一下Optimistic Rollup。Optimistic Rollup 增加了一条状态轻量化处理的新路线,开发者可以使用更轻便的虚拟机,减少验证成本。但是由于Optimistic Rollup的性能被长期挖掘与优化(如基于验证的提交,gas 费优化等),故而现今大体上已经与其他两者的性能相差无几。不过与其他两者不同的是,Optimistic Rollup加入了Optimistic 确认,这是一个没有交易的碎片状态,由轻节点和重节点共同构成,一定程度上降低了开发者的开发成本。
结语
以上就是对三大ZK系列Layer2技术——Zk-rollup、Zk-sync和Optimistic Rollup的详细解析,各自有所优缺点,需要根据实际情况选择应用。这三种技术都大大提升了区块链交易的可扩展性和速度,很可能会成为未来区块链行业发展的主流。