Rollup?本质上是一条独立的区块链,但是进行了一些修改。和以太坊一样,Rollup协议也使用「虚拟机」来执行智能合约代码。Rollup的虚拟机独立于以太坊自己的虚拟机(EVM)运行,但是由以太坊上的智能合约管理。因此,这种联系可以让Rollup和以太坊之间进行通信。Rollup负责执行事务并处理数据,以太坊负责接收并存储结果。 而今天主要来讲讲Rollup中的定序器,什么是定序器,定序器如果存在欺骗用户的问题该怎么办? 定序器在许多rollup系统中都属于享有特权的参与者(如OptimismPBC、Arbitrum、StarkWareLtd、Zk Rollups)。它们接收来自用户的交易,对其进行排序并批量提交到 Layer1上。 定序器之所以存在,主要是因为单一协调者简单高效。现阶段,每个Rollups系统通常都会有一个定序器,由系统创建者运行。 定序器负责为交易排序。因此在收到用户的交易后,定序器可以立即将其挖出,并向用户返回确认。这极大地改善了用户体验。 不过会有部分人担心定序器会攫取个人MEV,有担心是正常的,后面会单独讨论这个问题。 如果定序器忠于职守,则一切都好。若定序器作恶,欺骗用户并试图破坏网络,我们该怎么办?下面就来深入探讨这个问题。 1、定序器可以偷用户的资金吗? 不能。状态转换的有效性由Rollups架构保障(Optimistic靠的是欺诈证明,Zk Rollups靠的是有效性证明)。 2、定序器能审查用户的交易吗? 没错,它确实可以。定序器通常是JSON RPC节点。与Infura类似,定序器甚至可以谎报网络状态或审查用户交易。 不过,审查不是什么大问题,因为所有Rollups系统都可以通过不可审查的Layer1来发布Layer2交易。协议会强迫定序器在几分钟内将用户交易打包到Rollups内。 如果定序器谎报状态,用户需要自己运行节点,根据发布到Layer 1的批量交易重新创建 Rollups状态。这听起来可能会比较糟糕,但是与Layer1上的情况相同。 3、定序器可以谎称交易已得到即时确认吗? 可以。正如前面提到,定序器可以谎报当前网络状态以及用户交易是否被打包。 例如,定序器可以对用户谎称交易已成功,但是实际上被撤销了。用户只有基于Layer1重新创建Rollup状态之后才会发现自己被骗了。 只有被发布在Layer1上,Rollup交易才算是被敲定了。这就是为什么Rollup的Web 3.0库一般可以让开发者轻松构建用户界面,以告知用户Rollup交易的处理进度。 未来有可能采取的一种解决方案是,让定序器在收到用户交易时签名确认,如果交易没有被打包到Rollup,用户可以惩罚定序器。这可以通过瞭望塔之类的服务自动化执行。 不过,定序器技术还处于发展初期。未来,我们将看到更多复杂的设计来解决我提到的很多问题。 我们也可以运行一个由定序器组成的免许可型PoS网络来代替单个许可型定序器。每一批交易都由网络中随机选取的定序器打包到Layer1上,这会大幅增强抗逆性和抗审查性。 当然了,每个定序器都需要提供保证金,一旦作恶就会遭到罚没。如Arbitrum在试验一种公平的协议来发现正确的交易排序。 当然,也可以不打击MEV,而是拥抱MEV。参与方通过竞标的方式来获得在一段时间内运行定序器的权利(但是这个想法存在一些问题)。 如果个人想更多了解Rollup的设计方面内容,可阅读V神的文章中的「谁可以提交批量交易」一节。 总之,IMO定序器在去中心化和速度之间取得了良好的平衡,我们目前看到的只是定序器的最小可行产品,Rollup的应用不止于此,新的应用正在开发,未来可期。 查看更多 —- 编译者/作者:sky110 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
Rollup中的定序器
2021-09-18 sky110 来源:区块链网络
LOADING...
相关阅读:
- NFT-是元宇宙从0到1的钥匙2021-09-18
- 税务筹划|一般纳税人销售额的基本规定2021-09-18
- 一文读懂跨链桥WormholeV22021-09-18
- DreamsQuest的“白衣骑士”LABSGroupCEOYUEN2021-09-18
- 区块链≠分布式存储2021-09-18