ZK Rollup 是主流的 Rollup 方案之一。Rollup 的核心理念在于它将大量的交易执行工作放在以太坊主链之外处理,再将执行结果及相关数据提交至主链,以达到降低成本、提升主网吞吐量的目的。
而 ZK Rollup 的运作方式是利用零知识证明来确保交易的正确性。该方案会在链下将用户交易分批次打包处理,但是在向主网提交数据时,还会同时提交一份允许所有验证者验证的 “有效性证明”。
其中,零知识证明(Zero-Knowledge Proof,简称 ZKP)是一种密码学技术。它允许证明者在不泄露具体内容的情况下,向验证者证明某个陈述是正确的。
举个例子:
A 对 B 说:我知道保险箱的密码是多少,但是我是不会直接告诉你的。
B:什么?我不信。除非你证明给我看。
A:那你先转过去不要看。我会将保险箱的盖子打开,你看我说的是不是真的。
于是 B 转了过去,而 A 打开了保险箱的盖子。在这个过程中,B 没有从 A 处获得密码,也没有获得关于密码本身的详细信息,但是 A 却向 B 证明了自己确实知道保险箱的密码。