然而,Plasma 解决了侧链的问题,却产生了新的问题:首先,用户必须每两周上线一次,以实现对 Plasma 链的监控,否则错过了「退出期」,黑客就可以取出资产;其次,用户必须自己保存底层交易数据,以保证数据的可获得性,但却给用户带来巨大的存储成本。因此,Plasma 对用户并不友好,体验极差。在 2018 年的大熊市背景下,曾经被以太坊社区基于厚望的 Plasma 方案也逐渐被抛弃。 事实上,即便没有 2018 年的大牛市,Plasma 也难以适应以太坊生态的发展---从 2019 年开始,DeFi 逐渐兴起,以 Uniswap 为代表的 AMM 更是成为其中的佼佼者。对于 Uniwap 上的流动性提供者(LP)而言,其存放在交易池中的资产,很容易发生改变,不可能满足 Plasma 方案中对 LP 每次交易时都进行挑战验证的要求。事实上,大量的 DeFi 协议都可以在不经用户同意下改变账户状态,因此 Plasma 在 DeFi 时代是注定没落的。 图 4. Layer 2 扩容方案的演化发展,资料来源:欧易 OKEx 研究院 同样地,状态通道也存在侧链和 Plasma 面临的问题:状态通道不能代表那些逻辑上没有明确所有者的对象 (如 Uniswap),需要对象都是明确的资产所有者。 因此,在 DeFi 对于以太坊生态越来越重要的今天,无论是状态通道、侧链,还是 Plasma,都无法满足以太坊的现实需求。与其说是 V 神对 Rollup 起到了决定性的推动作用,不如说是时代选择了 Rollup。那么 Rollup 的特殊之处在哪呢? Rollup 原理解析在解析 Rollup 之前,我们不妨了解 Plasma 的扩容方式:在链下,由 Plasma 运营者将等待批量处理的交易汇总起来,生成一个梅克尔树(Merkle Tree),树中每个叶子可以代表一笔交易资产的信息,如果没有交易,则叶子值为 0。随后,Plasma 将梅克尔树的树根发送给主链上链,同时将梅克尔树的分支发送给用户保管。 因此,主链实际上只保存了梅克尔树根的哈希值,而通过梅克尔树根的引索,可以找到分支叶子中的具体交易信息,但这些具体的交易信息,而是由用户在链下存储,因此节省了链上区块大量的空间,实现了主链的扩容。 图 5. Plasma 扩容原理,资料来源:Plasma 白皮书,欧易 OKEx 研究院 但正如前面所言,由用户在链下保存具体的交易信息,在数据可用性上打了折扣,也不适用于 DeFi 应用。为此,以太坊社区提出了一种新方案:将交易数据压缩并放在链上,这就是 Rollup (聚合)方案。 (责任编辑:admin) |