来源:本杰明·西蒙
前言
让我们从一个比喻开始。
想象我们回到高中数学课。就像中学数学老师经常冷淡一样,我们老师递给我们一份100道长除法题的单子,每道题都有非常大的数字。我们被告知,我们的任务是尽可能多地解决问题。但棘手的是,我们必须用同一张纸来写答案和做每一个计算步骤。仅仅过了几分钟,我们就不得不正视这项任务的荒谬:不可能把这么多完整的解决方案挤到这张纸上。
这个噩梦故事和卷轴有什么关系?
在这个比喻中,论文就像一个以太坊区块,而这些数学问题就是智能合约交易。以太坊目前非常拥挤。需要打包到每个块中的事务太多。更糟糕的是,这些交易大多是计算密集的(也就是说,需要大量的计算),比如快速贷款或通过聚合器进行的交易。简单转账和支付的日子一去不复返了。
这就是重点。正如比喻中的数学老师要求我们在一张纸上填写每一行长除法一样,以太坊还必须处理和记录每一笔交易的每一行计算。
直到集合的到来。
汇总将计算传递到链,并且只在链上存储最少的事务数据。从这个基本意义上讲,汇总就像以太坊计算的“草稿”。ROLLUP处理所有凌乱的数据处理,通过批处理(” rolling up “)在单个以太坊块中实现智能合约交易量的指数增长。
这个比喻有助于描述由汇总解决的问题(即”计算过载导致的网络拥塞),甚至为我们提供了一个模糊的汇总解决方案的概念(即”将计算转移到链下的”)。但是,关于汇总是如何工作的,它们看起来像什么,以及为什么它们让我们如此兴奋,我们需要深入研究它们。
什么是汇总?
本质上,每个汇总都是一个单独的区块链,但有一些修改。与以太坊一样,每个汇总协议都有一个执行智能合约代码的“虚拟机”。rollup的虚拟机独立于以太坊的虚拟机EVM运行,但它由以太坊的智能合约管理。这种连接使汇总能够与以太坊通信。Rollup执行事务并处理数据,以太坊接收并存储结果。
在技术层面上,上卷链与其他更传统区块链的关键区别在于生成新区块的方式。
通常,区块链是由多方(即”矿工”或”验证者”,取决于区块链的共识类)组成的分布式网络维护。这些政党通过协商一致共同制造区块。简言之,各方投票决定如何处理一组事务,或者换句话说,如何构建下一个块。大多数受支持的区块将**写入区块链。
相比之下,汇总链实际上不是由多数决策规则运行的。相反,监视汇总状态的一方可以向以太坊(L1基本层)发送所谓的“断言”,以解释如何处理一批事务。重要的是,以太坊将独立地接受或拒绝此断言,而不管汇总的大多数其他方是否支持它。实际上,这通常意味着;向汇总链的一方分配处理事务和生成块的任务。
等待。。。汇总是否中心化?
汇总;块生产的这种中心化特性是汇总可以如此高效地处理事务的部分原因。但这也提出了一个明显而令人担忧的问题:没有多数人的共识,汇总如何确保区块生产是正确的?如果区块生产者碰巧是恶意的,会发生什么?
这种中心化使习惯于基于共识的区块链的加密用户感到困惑。事实上,如果故事就此结束,我们可能会(错误地)得出结论:汇总只是“一个单一政党**的数据库”,正如Avalanche联合创始人凯文·塞克尼奇(Kevin seckniqi)最近在推特上所说的那样。
事实上,对集权的指责与其说是错误的,不如说是逻辑上的误解。一般来说,没有健全共识机制的中心化区块链容易腐败和恶意收购;然而,在汇总的独特情况下,这种缺乏去中心化的情况实际上并不是它们的安全性或可靠性的问题。为了理解为什么会发生这种情况,我们需要更深入地理解它。
数据可用性的重要性
让我们回顾一下刚开始的不幸的数学作业。用于计算的“草稿”允许我们只在主要表格上写下问题和答案;卷轴就像“草稿纸”。他们“将智能合约的计算转移到链上,只在链上存储最小的交易数据。”
事实上,**一部分”将事务数据”存储在链上,这对于汇总操作非常重要。在汇总链中,链下只有计算(数据)处理,而;rollup处理的每个事务仍将其输入数据(即” calldata “)存储在以太坊上。
在链上保留事务数据的重要性是什么?在数学作业的比喻中,我们**交给老师的试卷包括了长除法问题及其答案,这样老师就可以检查我们的作业,即使我们没有在上面写单独的计算步骤。类似地,链上数据的持久可用性意味着对汇总的任何计算都可以由以太坊基本层重复计算。
简而言之,rollup的链上数据可用性允许内置的审查过程。以太坊可以“双重检查”在汇总链上处理的交易的完整性,然后再将它们**地记录在案——几乎就像美国**法院的司法审查权一样。
限制是一种优势
因此,汇总的关键特性是它们的局限性。汇总只将事务推送到(以太坊)基本层;它们不能强制基础层接受,因为以太坊可以在必要时推翻任何汇总事务。因为它们受此审查过程的约束,所以汇总事务被认为缺乏真正的确定性。
考虑到汇总的局限性,我们可以回到尚未解决的关于汇总中心化的指控。rollup的单个区块生产者可能会尝试恶意处理该事务,但如果恶意处理,以太坊(底层)将在审查过程完成后直接拒绝该批事务,区块生产者将受到惩罚。
目前,“评审过程”的运行模式取决于汇总是**汇总还是ZK汇总。但对于这两种情况,审查过程的效率都远远高于以太坊自己的事务处理。
总而言之,汇总系统是建立在“制衡”基础上的,这确保了以太坊始终是一条**链条:以太坊自身的共识是真理的最终仲裁者。
但是,侧链是不同的。由于缺乏相同的审查程序,侧链通过自己完全独立的协商一致机制处理交易。侧链事务在某种程度上是“终局性”的,而汇总事务则不是(直到它们在以太坊上得到确认)。因此,侧链需要更多的信任假设,因为它们不能从以太坊本身的去中心化安全性中获益。事实上,我认为侧链与EVM兼容的第1层比rollup更相似。
总结
总而言之:汇总将计算从链上移开,以释放链上的更多空间。链上的数据可用性非常关键,因为它允许以太坊重新检查汇总事务的可靠性。这一审查过程反过来又充当对汇总块产生的“检查”,从而消除了对协商一致机制的需要。
汇总最终让以太坊吃到了蛋糕:它们在不破坏网络安全的情况下释放了链上更多的容量。至少在我看来,这是我们想要的**雅的可扩展解决方案。
感谢T11和Hasu的意见和建议。
文章标题:Rollups是否中心化?
文章链接:https://www.btchangqing.cn/275458.html
更新时间:2021年06月08日
本站大部分内容均收集于网络,若内容若侵犯到您的权益,请联系我们,我们将第一时间处理。