相比之下,Rollup 链不遵循“大多数”规则运行。相反,监控 Rollup 状态的一方可以将所谓的“断言” (assertion) 发送回以太坊,说明交易应该如何处理。重要的是,以太坊将接受或拒绝此断言,无论其他 Rollup 参与方的大多数是否支持此断言[3]。在实践中,这通常意味着 Rollup 中的单个参与方被指定了处理交易和生成区块的任务。[4] 等等……Rollup是中心化的?Rollup 区块生产的中心化特性是其能够如此高效处理交易的原因之一。但这也引发了一个显而易见且令人担忧的问题:如果没有大多数共识,Rollup 如何确保区块生产的正确性?如果区块生产者碰巧是恶意的,又会发生什么? 这种中心化不免使习惯了基于共识的区块链用户感到困惑。事实上,如果故事到此结束,我们可能会 (错误地) 得出结论:Rollups 只是“由单个参与方再造的数据库”,正如 Avalanche 的联合创始人 Kevin Seqniqi 最近在推特上所说。 实际上,正如我们将看到的,与其说对中心化的指控是错误的,不如说是逻辑上的误导。通常情况下,共识机制不够强大的中心化区块链很容易遭受贿赂和恶意攻击的影响。然而,在 Rollups 的特例中,不够去中心化实际上并不会破坏其安全性和完整性。[5] 要理解其中的原因,我们需要再进一步。 数据可用性的重要性回想一下我们开头的数学作业。用来计算的草稿纸是我们的救命稻草,因为它使我们可以在答题纸上只写问题及其答案。将 Rollups 与草稿纸进行比较,我们则称其“将智能合约计算移到链下,同时仅在链上存储最少的交易数据。” 事实上,链上交易数据的存储对于 Rollups 的运作至关重要。在 Rollups 中,只有计算、数据处理在链下,处理的每笔交易仍将其输入数据 (即“calldata”) 存储在以太坊区块链上。 为什么将交易数据保存在链上这么重要?在数学作业的比喻中,我们交给老师的最后一张纸包括长除法问题及其答案。以便老师事后检查我们的作业,即使我们没有记录单独的计算步骤。同样,链上数据持续的可用性意味着以太坊基础层可以重复 Rollups 上的任何计算。 简而言之,Rollups 的链上数据可用性允许内置的审验过程。以太坊可以对 Rollups 链上处理的交易的正确性进行双重检查,然后再将其永久写入账本,类似美国最高法院的司法审查权。[6] (责任编辑:admin) |