Plasma 的工作原理是在以太坊外先构建一条 Plasma 链,用户将资产从以太坊上转移至 Plasma 链,这个过程需要将主链资产发送至管理 Plasma 链的智能合约,该资产即可进入 Plasma 链中进行交互。每隔一段时间,Plasma 链的操作者(验证者、运营商或节点)就会对该时间段内 Plasma 链的交易进行一次批量处理并生成 Merkle 树,相当于生成一个区块。操作者会将 Merkle 树的 Merkle 根(即计算的结果)返还给主链,另外还会将该 Merkle 树中涉及某项资产交易的 Merkle 分支发送给该资产当前的所有者。 根据上面的工作原理,我们可以知道 Plasma 的几个问题:
Rollups 由于 Plasma 方案存在无法解决资产安全性(数据可用性)等问题,所以逐渐走向没落,而更具优越性的 Rollup 方案开始成为当前最受关注、最具落地价值的 Layer 2 方案。 Rollup 的工作原理和 Plasma 很相似,但是两者存在根本性的不同,是 Plasma 没有解决资产的控制权问题,而 Rollup 解决了这个根本性的问题: Plasma 本质上是将计算和数据都转移到链下(即将资产从以太坊的主链上转移到了 Plasma 链上),由于 Plasma 返还给以太坊主链的是处理后的结果(即 Merkle 根),Merkle 根是一个计算好的结果,没有包含每一笔交易的信息。如果 Plasma 链操作者拒绝将底层的交易数据发给用户,那么就存在数据不可用的问题,进而影响资产的控制权问题和安全问题。 而 Rollup 方案是将链下大量的交易进行打包压缩,然后将压缩的数据发布到主链,所有发布到主链的压缩数据中包含了每笔交易的基本信息,这就保证了数据的可用性(可验证性),进而可以实现对操作者的免信任。实现了资产的可验证性,进而实现了资产的控制权问题,但依然没有完全解决资产的安全性问题。 (责任编辑:admin) |