介绍

咱们先来打个比如。

幻想一下,咱们回到了初中数学课堂上。「残暴」的初中数学老师给咱们每人发了一张卷子,上面列了 100 道数字很大的除法题。咱们的使命是解出尽可能多的题。可是,这里面有个陷阱:咱们只能将终究的解和每个核算进程写在一张答题纸上。几分钟后,咱们有了一种不祥之感,越想越觉得这个使命荒谬备至。算完几道题之后,这张答题纸就现已满满当当了。

这个噩梦般的故事与 Rollup 有什么关系呢。

在这个故事里,答题纸便是以太坊区块,算术题便是智能合约买卖。以太坊现在非常拥堵。每个区块内要包括的买卖太多了。更糟糕的是,绝大大都买卖都是核算密集型的,例如闪电贷和经过聚合器路由的买卖。随着 DeFi 鼓起,简单转账和支付现已成了过去时。

这便是问题的关键所在。就像数学老师要求咱们将每个核算进程都写在一张答题纸上那样,以太坊也有必要处理并记载每个业务的每一笔核算。

直到 Rollup 呈现。

Rollup 将核算转移到链下,只将最少的业务数据存储在链上。从这个根本意义上来讲,Rollup 便是以太坊的草稿纸。Rollup 担任一切复杂的数据处理,让每个以太坊区块都能容纳(叠卷)成倍多的智能合约业务。

这个比喻不只直观呈现了 Rollup 旨在处理的问题(「因核算过载而导致的网络拥堵」),还让咱们大概了解了 Rollup 处理计划需求做到什么(「将核算转移到链下」)。可是,Rollup 的实践运作方法、呈现形式以及魅力所在都是咱们需求深入研究的。

什么是 Rollup

Rollup 本质上是一条独立的区块链,可是进行了一些修正。和以太坊相同,Rollup 协议也使用「虚拟机」来履行智能合约代码。Rollup 的虚拟机独立于以太坊自己的虚拟机(EVM)运转,可是由以太坊上的智能合约管理。因而,这种联系能够让 Rollup 和以太坊之间进行通信。Rollup 担任履行业务并处理数据,以太坊担任接收并存储成果(译者注:其实以太坊还贮存 Rollup 业务的数据,不只只贮存成果)。

从技能层面来说,Rollup 链和传统区块链之间的主要区别在于出块方法。

一般来说,区块链由一个分布式参加者网络(「矿工」或「验证者」,详细取决于链的类型)维护。这些参加方经过一致创立区块。简单来说,参加方经过投票决议怎么处理一组买卖(怎么创立下一个区块)。取得大都支撑的区块将被永远写到区块链上。

相比之下,Rollup 链不按大都原则运转。监控 Rollup 状态的一方能够将「断语」发送至以太坊,来阐明买卖是怎么处理的。重要的是,以太坊将决议是否承受这个断语,无论这个断语是否取得了 Rollup 上大都参加方的支撑。这一般意味着,在 Rollup 上,实践只要一方担任处理买卖和生成区块。(译者注:这一点也不是绝对的)

Rollup 是中心化的吗

Rollup 之所以能够如此高效地处理买卖,一部分原因就在于它在出块方面的中心化特性。可是,这也提出了一个令人忧虑的问题:在缺少大都决一致的状况下,Rollup 怎么确保出块的正确性——假如区块创立者作恶怎么办。

由于密码学钱银用户现已习惯了基于一致的区块链,这种中心化会令他们感到困惑。确实,假如这篇文章到此结束,咱们可能会误以为 Rollup 仅仅「由单个参加方仿制的数据库」,就像 Avalanche 的联合创始人 Kevin Seqniqi 最近在推特上所言。

实践上,咱们很快就会明白,与其说人们对 Rollup 的中心化特性的忧虑是过错的,不如说是一种逻辑误导。一般状况下,缺少强大一致机制的中心化区块链确实容易遭到损坏和恶意控制。可是,就 Rollup 处理计划而言,缺少去中心化并不会影响它们的安全性和完整性。为了弄清楚背后的原因,咱们需求更深入理解 Rollup 的原理。

数据可得性的重要性

回想一下文章最初说到的数学试卷。草稿纸便是咱们的救命稻草。只要将核算进程写在草稿纸上,咱们就只需在答题纸上写下问题宽和。Rollup 就好比是草稿纸,「将智能合约核算转移到链下,只将最少的业务数据存储在链上」。

事实上,后半句话(将业务数据存储在链上)对于 Rollup 的运作方法来说至关重要。就 Rollup 而言,只要核算(数据处理)会被转移到链下。Rollup 所处理的每笔业务的输入数据(即「调用数据」)仍存储在以太坊上。

将业务数据保存在链上为何如此重要?再拿数学试卷的比如来看,咱们最后交给老师的答题纸上只要数学题宽和。这样一来,即便咱们没有将每个核算进程写上去,老师也能够查看咱们的作业状况。同理,永恒链上数据可得性意味着,Rollup 上的任何一个核算都可由以太坊根底层重复履行(译者注:吹毛求疵来说,这话是不对的。以太坊单笔业务可履行的核算量是有上限的)。

简而言之,Rollup 的链上数据可得性引入了内置检查流程。在将业务永久写入账本之前,以太坊能够再次承认 Rollup 上处理的业务的完整性——就像是美国最高法院的司法检查权。

局限性优势

Rollup 的主要优势便是其局限性。Rollup 只能将买卖发送至根底层,不能强制根底层承受,由于以太坊能够在必要时推翻任何 Rollup 业务。由于存在检查进程,Rollup 业务不具备真正的终局性。

了解了 Rollup 的局限性后,咱们回到上文提出的中心化问题。Rollup 的单方出块机制确实存在做恶的可能性。但是,一旦呈现这种状况,以太坊会在完结检查流程后拒绝相关买卖,并惩罚出块者。

对于 Optimistic Rollup 和 ZK Rollup 来说,「检查流程」的详细运作方法不同(详情请参见此处)。但是,无论是哪种 Rollup,检查流程远比以太坊自己处理买卖(不依赖于 Rollup)高效得多。

总之,Rollup 体系以「制衡」为根底,然后保证以太坊的主权链地位。以太坊的一致是事实的终究仲裁者。请注意,侧链的状况完全不同。侧链不像 Rollup 那样存在检查流程,而是另有一套独立的一致机制来处理买卖。侧链能够直接赋予买卖终局性,而 Rollup 上的买卖要比及以太坊承认后才干取得终局性。因而,侧链需求更多信任假设,由于它们无法从以太坊的去中心化安全性中获益。事实上,我认为侧链更像是兼容 EVM 的 Layer 1,而非 Rollup。

结论

总的来说:Rollup 将核算转移到链下,然后开释更多链上空间。链上数据可得性很重要,由于它使得以太坊能够复核 Rollup 买卖的完整性。反之,检查流程能够查看 Rollup 出块,免除对一致机制的需求。

Rollup 终究能够让以太坊鱼和熊掌兼得:在开释成倍多链上空间的同时不损坏网络的去中心化安全性。至少在我看来,这正是咱们所期望的高雅的可扩展性计划。

感谢 t11s 和 Hasu 富有见地的评论和主张。

视野开拓

根据这种新思想,所谓市场总会将经济导向独一无二的最优结果的理论是错的;相反,历史性的偶然因素往往会在很大程度上决定市场竞争的结果(保罗·戴维称此为“路径依赖”,也就是说,在一个进程中发生的事件会决定该进程的最终结果)。-《兜售繁荣》

发表回复

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