在介绍 Plasma 前需要先了解「侧链」的概念。由于以太坊主网拓展不易,开发者就想到了创建一个连接到主网的独立区块链,也就是侧链,通过在侧链上高效处理交易来实现对主网的扩容。而侧链的潜在问题是安全性,作为一个独立的区块链,侧链需要有自己的矿工,建立足够的算力来保障安全,而足够的算力和不作恶的矿工,对于当前除比特币和以太坊之外的区块链来说,都是一个不小的门槛。 不同于侧链,Plasma 将 Layer2 交易数据处理后提交到 Layer1,并且增加了欺诈性证明的退出机制,通过这种方式利用 Layer1 算力保障 Layer2 安全性。 理论状态下,Plasma 可将以太坊的 TPS 提升至 1-9k。由此 Plasma 受到了广泛关注。但在随后的开发中,更多现实问题暴露出来:
再往后,Plasma 的发展陷入停滞,进展缓慢,不过近期我们也观察到一些项目基于 Plasma 再继续探索并有所突破,下文中将介绍相关项目的进展。 RollupRollup 是当前最受关注,也是最有可能真正落地的 Layer2 方案。上面提到以太坊网络每个区块中可包含的交易数量是有限的,而 Rollup 则是通过将数千笔交易打包压缩,然后将处理后简洁的数据同步到以太坊主网中实现 TPS 的提升,解决网络交易处理能力有限的问题。 和 Plasma 的区别在于,Plasma 是将交易处理后的结果同步到 Layer1,我们无法直接通过它上传 Layer1 的数据了解到每一笔交易的信息,而 Rollup 压缩处理后同步到 Layer1 的交易数据中包含了每笔交易的基本信息。 通过上面的描述也可以了解到,Rollup 方案对交易处理能力的提升是线性的,打包压缩的交易数量越多,打包后的数据也就越大。在实际测试中,Rollup 可将 TPS 提升 100 倍。在当前的以太坊网络下(即第一代以太坊),TPS 最高可达到 2k,也就是 Visa 处理能力均值;和 Eth2 的分片结合后,理论 TPS 可达到 20k+,接近或超过 Visa 网络峰值水平。 根据如何确保压缩数据的正确性,Rollup 又可分为 ZK Rollup 和 Optimistic Rollup。 ZK RollupZK Rollup 通过零知识证明 zk-SNARKs 的密码学技术来确保安全性 ,ZK 是 zero knowledge (零知识)的缩写。
ZK Rollup = 交易压缩 + 零知识证明(zk-SNARK) ZK Rollup 核心思想是在链下达成交易共识,并通过零知识证明保证链下交易状态的安全性,同时压缩交易数据,最后将数据同步至主链。 通过下图对比,可以更直观地认识零知识证明是如何压缩交易数据的: (责任编辑:admin) |