关于Rollup的非技术性介绍


本文作者:Benjamin Simon , 原发布于2021 年 6 月 1 日【1】 , 编译:Vane
让我们从一个比喻开始 。
想象一下 , 我们又回到了中学数学课上 。 我们的老师 , 唯有中学数学老师才能如此残忍 , 给我们列出了一百个很长的除法问题 , 每个问题都有很大的数字 。 我们被告知 , 任务是解决尽可能多的问题 。 但是有一个问题!我们必须在一张纸上写下最终解决方案和每个计算步骤 。 几分钟后 , 随着我们的胃部有一种翻涌的感觉 , 我们开始应付的任务纯粹是无稽之谈 。 几乎不可能在页面上挤满一捧完整的解决方案 。
这个卡夫卡式的故事与Rollup有什么关系?
在比喻中 , 这张纸是一个以太坊区块 , 数学问题是智能合约交易 。 以太坊目前非常拥挤 。 每个区块中需要包含的交易太多了 。 更糟糕的是 , 这些交易中的大部分都是计算密集型的 , 例如闪电贷或通过聚合器路由的交易 。 我们已经告别了过去的、前 DeFi 时代的简单转账和支付 。
这就是问题的关键 。 正如比喻中的数学老师要求我们把每一行辛苦的长除法都塞在一张纸上一样 , 以太坊也必须处理和记录每笔交易的每一行计算 。
直到Rollup 。
Rollups 将计算移到链下 , 同时只在链上存储最少的交易数据 。 从这个基本意义上讲 , 它们是以太坊的草稿纸 。 Rollup处理所有杂乱的数据过程 , 允许在单个以太坊块内批量(“Rolled up”)成指数级的智能合约交易 。
这个比喻有助于描绘Rollup旨在解决的问题(“由于计算过载导致的网络拥塞”) 。 它甚至为我们提供了一个关于Rollup解决方案需要什么样的模糊概念(“转移计算到链下”) 。 但至于Rollup实际上是如何工作的 , 它们是什么样子 , 以及为什么它们让像我这样的人如此兴奋——我们需要深入研究 。
Rollup本质上是一个单独的区块链 , 但有一些修改 。 与以太坊一样 , Rollup协议具有执行智能合约代码的“虚拟机” 。Rollup 的虚拟机独立于以太坊自己的虚拟机(“EVM”)运行 , 但它由以太坊智能合约管理 。 这种连接允许Rollup和以太坊进行通信 。 Rollup执行交易并处理数据 , 以太坊接收并存储结果【2】 。
在技术层面上 , Rollup 链与其他更传统的区块链之间的关键区别在于产生新块的方式 。
通常 , 区块链由各方(“矿工”或“验证者” , 取决于链的类型)的分布式网络维护 。 这些各方通过共识共同生产区块 。 简单来说 , 各方就如何处理一组交易——或者换句话说 , 如何构建下一个区块进行投票 。 获得多数支持的区块是永久写入链上的区块 。
相比之下 , Rollup链不通过多数规则运行 。 相反 , 监控Rollup状态的一方可以将所谓的“assertion”发送回以太坊 , 说明交易应该如何处理 。 重要的是 , 以太坊将接受或拒绝assertion , 而不管其他Rollup方的大多数是否支持这个assertion【3】 。 在实践中 , 这通常意味着Rollup中的单方被指定为处理交易和生成区块的任务【4】 。