Rollups 是中心化的?

来历:Benjamin Simon

前语

让咱们从一个比方开始。

幻想一下咱们回到了中学的数学课上。正如中学数学老师往往冷酷的那样,咱们的老师递给咱们一张表单,上面列着一百道长除法题,每一道都有非常大的数字。咱们被奉告,咱们的使命是要核算出尽可能多的标题。但扎手的是,咱们有必要运用同一张纸来写出答案和进行每一个核算进程。只是几分钟后,咱们就不得不正视这项使命的荒谬之处:要将这么多完好的解题方案挤进这一张纸上简直是不可能的。

这个噩梦般的故事和 Rollups 什么关系 ?

在这个比方中,这张纸就好比一个以太坊区块,而这些数学问题就是智能合约买卖。以太坊目前极度拥堵。有太多的买卖需求被打包进每个区块中。更糟糕的是,这些买卖中的大多数都是核算密集型的(也即需求进行很多核算),比如闪电贷 (flash loans) 或经过聚合器进行的买卖。曩昔 (DeFi 之前的) 那种简略的转账和付出的年代现已一去不复返。

这就是问题的要害。就像该比方中的数学老师要求咱们把每一行辛苦的长除法都填到一张纸上相同,以太坊也有必要处理和记录每一笔买卖的每一行核算。

直到 Rollups 的到来。

Rollups 将核算转移至链下,而在链上只存储最少的买卖数据。从这个基本意义上讲,Rollups 就像是以太坊核算的「草稿纸」。Rollups 处理所有凌乱的数据处理,经过对买卖进行批量处理(" 卷起 ") 的方法来实现单个以太坊区块内包含的智能合约买卖量呈指数添加。

这个比方有助于描绘 Rollups 要处理的问题 (也即 " 由于核算超负荷造成的网络拥塞 "),甚至为咱们提供了一个关于 Rollup 处理方案的模糊概念 (也即 " 将核算转移至链下 ")。但至于 Rollups 是怎么工作的,它们是什么姿态的,以及为什么它们让咱们人如此振奋,咱们还需求深化研究一下。

什么是 Rollup?

本质上来说,每个 Rollup 都是一条独自的区块链,但进行了一些修正。与以太坊相同,每个 Rollup 协议也有一个执行智能合约代码的“虚拟机”。Rollup 的虚拟机独立于以太坊自己的虚拟机 EVM 而运转,但它是由某个以太坊智能合约管理。这种连接性使得 Rollups 能够与以太坊进行通讯。Rollup 执行买卖并处理数据,以太坊接纳并存储结果。

在技术层面上,Rollup 链和其他更传统的区块链之间的要害区别在于产生新区块的方法。

一般,区块链是一个由多方 (即 " 矿工 " 或 " 验证者 ",取决于区块链的一致类型) 组成的分布式网络维护。这些各方经过一致来一起出产区块。简略地说,各方投票决定怎么处理一组买卖,或者换句话说,怎么构建下一个区块。取得多数支撑的区块将被永久写入区块链中。

相比之下,Rollup 链_并不_经过多数决定规矩来运转。相反,监控 Rollup 状况的某个单一方能够向以太坊 (L1 根底层) 发送所谓的“断语”,阐明某个批次的买卖应该怎么被处理。重要的是,以太坊将独登时承受或拒绝这一断语,不管该 Rollup 的大多数其他方是否支撑这一断语。在实践中,这一般意味着 Rollup 链的某个单一方会被指定处理买卖和出产区块的使命。

等等 ...Rollups 是中心化的?

Rollup 区块出产的这一中心化属性正是 Rollups 能够如此高效地处理买卖的部分原因。但这也提出了一个明显且令人担忧的问题:没有多数人的一致,Rollups 怎么保证区块出产是正确的?假如区块出产者碰巧是恶意的,会产生什么?

这种中心化让习惯于根据一致的区块链的加密用户感到困惑。事实上,假如故事到此结束,咱们可能会 (过错地) 得出这样的结论:Rollups 只是“由单一方复制的数据库”,正如 Avalanche 联合创始人 Kevin Seqniqi 最近在推文中 (误解的) 那样。

Rollups 是中心化的?

实际上,这个关于 Rollup 中心化的指控与其说是过错的,不如说是逻辑上的误解。一般情况下,没有健全一致机制的中心化区块链的确简单遭到糜烂和敌意接管的影响;然而,在 Rollups 的独特情况下,这种缺少去中心化实际上关于它们的安全性或者可靠性并不是一个问题。为了理解为什么会出现这种情况,咱们需求更深化地了解。

数据可用性的重要性

回顾一下咱们一开始的那个不幸的数学作业。用于核算的「草稿纸」答应咱们在主要表单上仅需写下标题和答案即可;Rollups 就好比是「草稿纸」,它们“将智能合约核算转移至链下,而在 链上只存储了最少的买卖数据。”

实际上,这最后一部分,也即 "在链上存储买卖数据",关于 Rollups 的运作方法至关重要。在一个 Rollup 链中,只要核算 (数据_处理_) 在链下进行,而 Rollup 处理的每一笔买卖仍会将其输入数据(也即 "calldata")存储在以太坊上。

在链上保存买卖数据的重要性是什么?在数学作业的比方中,咱们终究交给老师的那张纸包含了长除法标题和它们的答案,这使得老师能够查看咱们的作业,即使咱们没有在上面写出独自的核算进程。类似地,链上数据的耐久可用性意味着,Rollup 上面 的任何核算都能够被以太坊根底层重复 核算。

简而言之,Rollup 的链上数据可用性答应一个内置的查看进程。在将买卖永久记入账本之前,以太坊能够对 Rollup 链上处理的买卖的完好性进行“再次查看”(double check) ——简直就像美国最高法院的司法查看权利相同。

局限性是一种优势

因而,Rollups 的要害特性是它们的局限性。Rollups 仅将买卖推送到 (以太坊) 根底层;它们不能强制根底层承受,由于假如有必要,以太坊能够推翻任何 Rollup 买卖。由于它们遭到这个查看进程的制约,因而 Rollup 买卖被以为是缺少真正的确定性(finality)。

考虑到 Rollups 的这种局限性,咱们能够回到上文未处理的有关 Rollups 中心化的指控。Rollup 的某个单一区块出产者可能会企图恶意地处理买卖,但假如这样做,以太坊(根底层)将在查看进程完成后直接拒绝该批次的买卖,且该区块出产者将遭到惩罚。

当时,“查看进程”的运作方法取决于 Rollup 是 Optimistic Rollup 还是 ZK Rollup。但关于这两者来说,查看进程的功率都要比以太坊自己处理买卖的功率高得多。

总而言之,Rollup 系统根据“制衡”,这保证了以太坊始终保持作为主权链:以太坊自己的一致是真理的终究仲裁者。

然而侧链就不相同了。由于缺少相同的查看进程,侧链经过自己的、完全独立的一致机制来处理买卖。侧链买卖在某种程度上是“终究的”(finality),而 Rollup 买卖不是 (直到它们在以太坊上得到承认)。因而,侧链需求更大的信任假定,由于它们不能从以太坊自己的去中心化安全性中获益。事实上,我以为侧链更类似于 EVM 兼容的 Layer 1,而不是 Rollup。

总结

归纳一下:Rollups 将核算移出链下,以释放更多的链上空间。链上的数据可用性 是至关重要的,由于这答应以太坊对 Rollups 买卖的可靠性进行再次查看。这种查看进程反过来又充当了对 Rollup 区块块出产的“查看”,然后消除了对一致机制的需求。

Rollups 终究让以太坊既能得到蛋糕又能吃掉它:它们在不破坏网络去中心化安全性的情况下释放出更多的链上容量。至少在我看来,这是咱们所希望的最高雅的扩容性处理方案。

感谢 t11s 和 Hasu 的谈论和主张。

视野开拓

...在这样一个未曾实际过的社会体系之下,所有中国有能力的机构都在拼命从事“资本的原始积累”。-《中国金融大揭密》

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注