介绍什么是zkEVM要先从zk说起。在之前的文章中,情报处提到了zk零知识证明。这种扩容方案不需要交易双方透露交易信息就能证明交易的有效性,并且能让交易顺利在以太坊链下执行,这既显著增加了以太坊的交易效率,又极大减少了以太坊本身的负载。

对用户来讲,直观感受便是零知识证明让自己的交易手续费变便宜了,而且交易的确认速度更快了。

这是zk,那什么是EVM?EVM,又称为以太坊虚拟机,是以太坊智能合约运行的环境。当zk和EVM加起来,便合成了zkEVM,即能够保证在不泄露信息的情况下创建和运行智能合约,还能保证速度和安全。

这好像与zk没什么不同,那为什么不接着用zk?

其实这两者不仅不一样,而且区别大得很。

最大的区别在于使用目的不同。zk本身是扩容方案,目标就是走量,只要以太坊交易安全,那么交易越快越好。但zkEVM不是,虽然交易速度也快,但是zkEVM更多的目的在于保护隐私,即支持更多的人创建私密交易,免受审查。

其次便是兼容性问题。零知识证明最开始并不是区块链的原创,如果要在零知识证明上开发应用,那么就必须另外学一门新的纯数学语言,即便费劲学完了也会发现在以太坊上支持的部分功能居然在零知识证明方案上完全不兼容。

这也是更多开发者把目光转向zkEVM的原因。今年zk大火的时候,这个在2021年年初就被提出来的概念,终于赶上了热度。

1.1.1. 什么是layer2中的zk rollup方案?

Zk Rollup是指基于零知识证明(Zero-Knowledge Proof)的Rollup方案。它的核心是利用零知识证明技术将原本需要广播到整个网络的交易转移至Rollup合约中进行处理,并通过零知识证明向主链证明交易的合法性,从而大幅减少了主链上的交易负荷。

在Zk Rollup中,所有的交易都被打包在Rollup合约中,并生成一份Merkle Tree树。这个Merkle Tree树的根节点哈希值被记录在主链上。这样,所有的交易数据都被聚合到了Rollup合约中,而且只需要将根节点的哈希值提交到主链上,从而大大降低了交易数据的负载和成本。

除了交易的哈希值之外,还有一个包含零知识证明的附加数据。这个数据可以用来证明所有的交易在Rollup合约中的执行是正确的。当一个用户要执行一笔交易时,他需要将这笔交易提交到Rollup合约中,Rollup合约将根据附加的证明数据对交易进行验证。如果验证通过,Rollup合约就会将这笔交易加入到Merkle Tree中,并将更新后的根节点哈希值提交到主链上。这样,用户的交易就被记录在了主链上。

Zk Rollup的优点是在保证安全性的同时,提高了交易的效率和吞吐量。同时,由于只需要将根节点哈希值提交到主链上,因此Zk Rollup的交易成本也大幅降低。

总之,Zk Rollup是一种基于零知识证明的Layer2技术方案,它可以帮助区块链网络实现更高的吞吐量、更低的交易成本和更高的安全性。

Copyright © 0xtopper 2020-2023 all right reserved,powered by Gitbookmodify time 2024-02-07 10:31:29

results matching ""

    No results matching ""