这个项目对以太坊自身乃至以太坊生态未来的发展都有着很深远的影响。
我开始关注ZK技术主要还是从以太坊二层扩展的成长开始的。
以太坊的二层扩展从大方向上看有两条发展路径:一个是以提交“故障证明”为基础的OP路线;另一个就是以提交ZK(零知识证明)为基础的ZK路线。公众号关注:博森科技小蝶。
这两个技术路线从实现上来说,OP更容易部署和实现,但在安全上不如ZK。ZK在理论上可以验证每一笔交易的有效性,在安全上取得很理想的保证,但它需要大量的计算,要实现它不仅耗资源而且耗时,在当时(几年前)的情况下难度很大。
经过这些年的实践,很多二层扩展项目方都选择了OP这条比较容易的技术路径,一是为了在赛道中加紧卡位,另外也是为了抓紧机会发展自己的生态。渐渐地,OP一派在二层扩展生态中占据了主流。在现今二层扩展的TVL排行榜中,位列前三的都是基于OP技术的二层扩展。
尽管眼看着ZK技术在二层扩展的竞争中渐渐失去了优势,但这些年来Vitalik一直对ZK技术的执着和推进坚定不移。
这里面比较重要的原因我估计大概有两点:
一是为了让以太坊尽量适用各种商业场景,那就需要以太坊能够支持隐私技术。而在目前的各种隐私技术中,相对而言ZK较为成熟,因此在以太坊主网实现对ZK技术的支持就显得越来越紧迫。
二是为了在以二层扩展为框架的以太坊尽快实现更高层级的扩容,目前看ZK技术是比较可行的。
在这两点中,第二点尤其值得关注。
在现在的以太坊架构中,每一笔交易在执行过程中,每个节点要运行交易中涉及的每一步(大体上可以理解为执行智能合约的每一行代码)并且验证结果的有效性。交易越复杂(智能合约的代码越多),运行的步骤就会越多,时间就会越长。
在这种情况下,以太坊整体的运行效率就不可能高。
如果要提高以太坊主网的效率,可行的办法就是提高GAS的上限。而但不断提高GAS上限的结果就是节点的负担会越来越重,最终导致运行一个以太坊节点会对硬件性能有着很高的要求。
而这又会伤害以太坊的去中心化,让运行节点被少数有实力运作高性能硬件的玩家所垄断。
ZK技术能够怎么解决这个问题呢?
可以理解为它把交易中涉及的每一步都在链下完成,在这个过程中它会生成一些中间结果(也被称为“产生证明”),但最终它把这些中间结果(“产生的证明”)打包发给以太坊,以太坊主网收到这些结果后仅仅只对这些结果进行校验运算。
这样,以太坊主网的负担就相当轻了。它再也不需要执行前面繁琐的交易步骤,只需要进行校验运算。而这种运算轻便、快捷,用较低成本的硬件也能完成。公众号关注:博森科技小蝶。
表情
登录后可进行评论





