Skip to content

Latest commit

 

History

History
20 lines (12 loc) · 2.45 KB

2.4-rollup-shi-yong-de-da-bao-rollup.md

File metadata and controls

20 lines (12 loc) · 2.45 KB

2.4 实用的打包: Rollup

虽然 Plasma 最终未能大规模使用,但它的一些理念在后续的 Layer 2 方案中被吸收和发展。

既然困扰 Plasma 最大的问题是数据可用性,那我们如果不仅仅上传一个根证明,而是把必要的关键数据通通上传至 Layer 1 ,是不是就解决了这个棘手问题呢?

2.4.1 Rollup 通用概念图

这个思路带来了目前最具可行性的 Layer 2 扩容方案: Rollup 。 RollUp 意为“打包”,也就是将一段时间内发生的交易打包压缩,然后周期性地上传至主网。目前主流的 Rollup 方案分为两大路线,分别为 Optimistic Rollup (乐观的 Rollup )与 Zero-knowledge Rollup (零知识证明 Rollup )。

  • Optimistic Rollup:OP-Rollup 是将一段时间内的所有交易细节全部打包压缩,定期发送至 Layer 1 。这种机制乐观地相信大部分交易都是诚实的,继承了 Plasma 挑战期和欺诈证明机制。
  • Zero-knowledge Rollup:ZK-Rollup 是将一段时间内的交易后状态变化的结果全部打包压缩,并附上交易已经在 Layer 2 正确执行的零知识证明,定期发送至 Layer 1 。用零知识证明代替监督者,依赖数学而非验证者( Rely on Math, not Validators )。

Rollup 的二层解决方案,略微降低了去中心化程度,但获得了以下优点:

  • 大幅分担了 Layer 1 层的计算负担,有效实现扩容;
  • 压缩交易数据,节省了 Layer 1 的存储资源;
  • 向 Layer 1 上传必要的关键信息,且一层对二层的状态有最终裁决权,从而最大程度继承了 Layer 1 的安全性

为了最大程度地分担一层的负担,压缩是非常关键的,那么压缩是如何进行的呢?