AlexiaChen / AlexiaChen.github.io

My Blog https://github.com/AlexiaChen/AlexiaChen.github.io/issues
87 stars 11 forks source link

争取几句话讲明白zk-Rollup #153

Closed AlexiaChen closed 1 year ago

AlexiaChen commented 2 years ago

几句话

不涉及底层细节原理。

因为在L1的区块链上发交易,TPS上不去嘛,因为L1要对每个发送到网络的Tx做各种校验。

有没有一个办法把这些一堆交易批量地在链下(L2) 提交? 可以。用zkSNARKs这种零知识证明方案,把一堆交易“压缩”(Rollup)成一个交易,然后 这个交易提交到L1。

压缩结果是一个zkSNARK 的 hash proof。 这个hash证明反应了这堆交易的状态变化,也就是这变化的证明。这个证明被提交到L1主网。

OK。 这样L1的计算降低了,对L1的存储压力也降低了。

实现

主要是两个角色: 交易人(transactor)和中转人(relayer)。

交易人创建他们自己的支付交易(包括from to地址,金额,网络费用,nonce),这些交易会广播到L2的网络,L2网络的中间人节点收到这些交易,把这些交易批量地压缩成一个交易。

当然,实现细节上需要智能合约的配合。没具体看过项目代码。

代表项目: zkSync