Rollups是中心化的?
本文摘要:前言让大家从一个比喻开始。

前言

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

Rollup 区块生产的这一中心化属性正是 Rollups 可以这样高效地处置买卖的部分缘由。但这也提出了一个明显且让人担心的问题:没多数人的共识,Rollups 怎么样确保区块生产是正确的?假如区块生产者碰巧是恶意的,会发生什么?

这种中心化让习惯于基于共识的区块链的加密用户感到困惑。事实上,假如故事到此结束,大家可能会 得出如此的结论:Rollups 只不过“由单一方复制的数据库”,正如 Avalanche 联合开创者 Kevin Seqniqi 近期在推文中 那样。

事实上,这个关于 Rollup 中心化的指控与其说是错误的,不如说是逻辑上的误解。一般情况下,没完善共识机制的中心化区块链确实容易遭到腐败和敌意接管的影响;然而,在 Rollups 的独特状况下,这种缺少去中心化事实上对于它们的安全性或者靠谱性并非一个问题。为了理解为何会出现这样的情况,大家需要更深入地知道。

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

事实上,这最后一部分,也即 "在链上存储买卖数据",对于 Rollups 的运作方法至关要紧。在一个 Rollup 链中,只有计算 在链下进行,而 Rollup 处置的每一笔买卖仍会将其输入数据 存储在ETH上。

在链上保存买卖数据的重要程度是什么?在数学作业的比喻中,大家最后交给老师的那张纸包括了长除法题目和它们的答案,这使得老师可以检查大家的作业,即便大家没在上面写出单独的计算步骤。类似地,链上数据的持久可用性意味着,Rollup上面的任何计算都可以被ETH基础层重复计算。

简而言之,Rollup 的链上数据可用性允许一个内置的审查过程。在将买卖永久记入账本之前,ETH可以对 Rollup 链上处置的买卖的完整性进行“第三检查” ——几乎就像美国最高法院的司法审查权力一样。

因此,Rollups 的重要特质是它们的局限性。Rollups 仅将买卖推送到 基础层;它们不可以强制基础层同意,由于假如有必要,ETH可以推翻任何 Rollup 买卖。因为它们遭到这个审查过程的制约,因此 Rollup 买卖被觉得是缺少真的的确定性。

考虑到 Rollups 的这种局限性,大家可以回到上文未解决的有关 Rollups 中心化的指控。Rollup 的某个单一区块生产者可能会试图恶意地处置买卖,但假如如此做,ETH 将在审查过程完成后直接拒绝该批次的买卖,且该区块生产者将遭到惩罚。

目前,“审查过程”的运作方法取决于 Rollup 是 Optimistic Rollup 还是 ZK Rollup。但对于这两者来讲,审查过程的效率都要比ETH自己处置买卖的效率高得多。

总而言之,Rollup 系统基于“制衡”,这确保了ETH一直维持作为主权链:ETH我们的共识是真理的最后仲裁者。

然而侧链就不同了。因为缺少相同的审查过程,侧链通过我们的、完全独立的共识机制来处置买卖。侧链买卖在某种程度上是“最后的”,而 Rollup 买卖不是 。因此,侧链需要更大的信赖假设,由于它们不可以从ETH我们的去中心化安全性中获益。事实上,我觉得侧链更像 EVM 兼容的 Layer 1,而不是 Rollup。

概括一下:Rollups 将计算移出链下,以释放更多的链上空间。链上的数据可用性是至关要紧的,由于这允许ETH对 Rollups 买卖的靠谱性进行第三检查。这种审查过程反过来又充当了对 Rollup 区块块生产的“检查”,从而消除去对共识机制的需要。

Rollups 最后让ETH既能得到蛋糕又可以吃掉它:它们在不破坏互联网去中心化安全性的状况下释放出更多的链上容量。至少在我看来,这是大家所期望的最佳雅的扩容性解决方法。

让大家从一个比喻开始。

想象一下大家回到了中学的数学课上。正如中学习数学老师总是冷漠的那样,大家的老师递给大家一张表单,上面列着一百道长除法题,每一道都有很大的数字。大家被告知,大家的任务是要计算出尽量多的题目。但棘手的是,大家需要用同一张纸来写出答案和进行每个计算步骤。仅仅几分钟后,大家就不能不正视这项任务的荒谬之处:要将这么多完整的解题策略挤进这一张纸上真的是不可能的。

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

在这个比喻中,这张纸就好比一个ETH区块,而这部分数学问题就是智能合约买卖。ETH现在极度拥挤。有太多的买卖需要被打包进每一个区块中。更糟糕的是,这部分买卖中的大部分都是计算密集型的 ,譬如闪电贷 或通过聚合器进行的买卖。过去 那种容易的转账和支付的年代已经一去不复返。

这就是问题的重要。就像该比喻中的数学老师需要大家把每一行辛苦的长除法都填到一张纸上一样,ETH也需要处置和记录每一笔买卖的每一行计算。

编辑:南风

出处:Benjamin Simon

感谢 t11s 和 Hasu 的评论和建议。

直到 Rolluh3s 的到来。

Rollups 将计算转移至链下,而在链上只存储最少的买卖数据。从这个基本意义上讲,Rollups 就像是ETH计算的「草稿纸」。Rollups 处置所有凌乱的数据处置,通过对买卖进行批量处置 的方法来达成单个ETH区块内包含的智能合约买卖量呈指数增加。

这个比喻能够帮助描述 Rollups 要解决的问题 ,甚至为大家提供了一个关于 Rollup 解决方法的模糊定义 。但至于 Rollups 是怎么样工作的,它们是什么样子的,与为何它们让大家人这样兴奋,大家还需要深入研究一下。

本质上来讲,每一个 Rollup 都是一条单独的区块链,但进行了一些修改。与ETH一样,每一个 Rollup 协议也有一个实行智能合约代码的“虚拟机”。Rollup 的虚拟机独立于ETH我们的虚拟机 EVM 而运行,但它是由某个ETH智能合约管理。这种连接性使得 Rollups 可以与ETH进行通信。Rollup 实行买卖并处置数据,ETH接收并存储结果。

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

一般,区块链是一个由多方 组成的分布式互联网维护。这部分各方通过共识来一同生产区块。容易地说,各方投票决定怎么样处置一组买卖,或者换句话说,怎么样构建下一个区块。获得多数支持的区块将被永久写入区块链中。

相比之下,Rollup 链并不通过多数决定规则来运行。相反,监控 Rollup 状况的某个单一方可以向ETH 发送所谓的“断言”,说明某个批次的买卖应该怎么样被处置。要紧的是,ETH将独立地同意或拒绝这一断言,不管该 Rollup 的大部分其他方是不是支持这一断言。在实践中,这一般意味着 Rollup 链的某个单一方会被指定处置买卖和生产区块的任务。

相关内容