以太坊升级在即,在迎来2.0的版本之时,它的内核也不断在优化和升级。近日,以太坊创始人 Vitalik 指出,在新的以太坊版本中,ZK-Rollups 的扩容方案将成为未来以太坊 Layer2 的主要解决方案,一时之间,关于 Layer2 的讨论也成为一个热门话题。
所谓 Layer2 是一种由以太坊提出的对区块链进行扩容的策略。早期的以太坊拥堵是有目共睹的问题,以太坊的扩容也是在之前十分值得关注的事件。
以太坊在扩容时,提出了两个策略,一个就是直接在主链(即 Layer1)上进行优化和扩容,而另一个则是在主链外建立新的链来实现扩容,即我们这里提到的 Layer2。
Layer2的主流扩容方案包括状态通道、侧链、Plasma、Rollups、Validium 等多种,这些方案各有优缺点,在不断的探索和实践中发现,Rollups 能够将大量交易汇集在一起进行批量处理,同时还能继承来自于区块链主链的安全性,因此,这一方案也更受到开发者们的喜爱。
而关于 Rollups,它也根据压缩数据的有效性不同而具体分成了两种类型,分别是 Optimistic Rollup 和 ZK Rollup。
Optimistic Rollup 因为有着很高的可移植性而被许多项目看重,在短期或中期项目中是 Layer2 中十分受欢迎的方案之一。不过,Optimistic Rollup 存在一个堪称致命的缺陷,那就是它所采用欺诈证明验证在执行时需要花费大量时间,这对一些追求时间效率的交易而言是不可忍受的。
Vitalik 在以太坊2.0中支持的 ZK Rollup 是一种利用零知识证明来进行二层扩容的方案。ZK Rollup 被认为是更加优秀的扩容方案,它依靠零知识证明中的数学手段来解决了 Optimistic Rollup 中验证周期长的问题,可以在很短的时间内就完成数据的验证。同时,它的数据可用性还允许任何人都能够根据链上存储的部分交易数据还原出整个账户的全局状态,大幅提升了数据的安全性,从技术理论上来说,ZK Rollup 能够在安全性上达到主链的 Layer1程度。
ZK Rollup 的缺陷在于它和以太坊虚拟机(EVM)的兼容性十分差,EVM 在最初设计之时并不支持零知识证明,因此,ZK Rollup想要在 EVM 需要很繁琐的额外设计。
不过,随着以太坊的不断升级和优化,兼容性的问题也在不断解决,其中,像 Scroll、zkSync等 Layer2项目已经开始在部署 ZK-EVM 项目。也正是这种趋势,才有了开头 Vitalik 看重 ZK Rollup 在以太坊2.0的表现。