您好,欢迎您来到国盈网!
官网首页 小额贷款 购房贷款 抵押贷款 银行贷款 贷款平台 贷款知识 区块链

国盈网 > 区块链 > rollup cube,roll up a sleeve

rollup cube,roll up a sleeve

区块链 岑岑 本站原创

除了常见的有效性汇总和最佳汇总之外,还有哪些不同类型的汇总?

了解Rollup的运行方式和Rollup的数据可用性https://medium . com/Taipei-ether eum-Meetup/roll up-and-Data-avail ability-227340 f1 DBD 6。

聚集

无论是有效性汇总还是最优汇总,他们都会把数据上传到L1(比如以太坊),这样大家就可以访问L1来存储汇总得到的数据,从而导出汇总的最新状态,比如爱丽丝有10个USDT,鲍勃有5个USDT。

那些不向L1上传数据的不仅仅是Rollup(比如Validium,zkPorter或者Arbitrum AnyTrust),他们不是本文讨论的对象。其他文章不会讨论Rollup如何验证状态的有效性,也就是有效性Rollup和最优Rollup的区别。

本文的第一部分将介绍独占式汇总。主权汇总,顾名思义,属于* *所拥有的汇总。Rollup版本升级或者硬分叉都发生在Sovereign Rollup上,不像现在大家熟悉的Rollup We(以下简称经典Rollup)。Classic Rollup的升级不是在Classic Rollup上,而是在L1 Rollup上:L1的Rollup是多签名钱包或治理投票执行版升级。它也是L1上的一个组合,用于确定在汇总目标之前应该使用哪个版本。此外,如果L1对汇总发起攻击,例如攻击治理机制或攻击汇总合同本身,汇总将受到影响。另一方面,由于Sovereign Rollup只是把L 1当做一个放资金物资的地方,所以Sovereign Rollup的所有成员都可以在链下的目标之前决定使用哪个版本,不管L1发生了什么,只要L1本身没有受到攻击(比如重组或者链停摆),Sovereign Rollup就不会受到影响。

第二部分将介绍基于Rollup。Based Rollup去掉了排序器的角度,把事务排序的权力交给了L1矿工、验证器、MEV搜索器等。它不仅使排序事务更加分散,而且简化了设计,并删除了系统允许的组件数量。

如果将来有其他新的汇总,它们将继续添加到本文中。

* *摘要

数据可用性层和结算层

经典的Rollup,如Arbitrum、Optimi、StarkNet等。,去掉放置以太坊(L1)的地方(也就是数据可用层),同时用以太坊作为结算层:在以太坊上计算,在L1上写L2的状态(也就是L2地址的余额)。

为什么需要把L2的身份写给L1?因为通过这种方式,L2和L1可以交换消息和资产:L1/L2的dApp可以同步消息,L1的ETH可以在L1/L2之间安全流动,L2的ARB/OP也可以在L1/L2之间安全流动。

当L1可以读取L2的状态时,消息就可以安全地传输,L1/L2就可以互相通信了。

Sovereign Rollup删除了结算层(或将其自身更改为结算层),并使用L1作为数据可用性层。

L1只读取Sovereign Rollup放在L1的区块或交易数据,但它不知道L2的最新状态,也无法进行交互。

你为什么把结算层拿掉了?有不同的原因或理由:

如开头所述,如果Rollup的沉降层在L1,它将受到L1的影响。无论是要升级还是攻击,L1本身可能都不支持复杂的操作来记录Rollup的状态,并利用这个状态进入消息资源的交互,就像在Celestia上,你只能简单的发布信息。或者在比特币上,只能进行有限的操作,所以L1没有交易方式成为结算层,或者也许Rollup本身不需要另一个链条作为结算层,它有自己的原生代币和生态,不需要主权Rollup这种与L1互联的资产的操作模式。

Sovereign Rollup只是把L1作为数据可用性层,把数据上传到L1,依靠L1保证数据可用性,数据排列不会改变。主权汇总节点通过读取和解释L1上的数据来计算主权汇总的最新状态。“Read,Calculate”代表了Sovereign Rollup常用的规则和状态转换函数:如何从L1数据中筛选出符合Sovereign Rollup网格格式和规则的块和事务,如何对筛选后的这些块和事务进行验证,如何对验证后的这些事务进行操作,计算出最新的状态。

主权汇总节点从L1数据中过滤其自己的区域,并解释和计算最新状态。

如果两个独占Rollup节点是不同的版本,它们可能会读取不同的数据或计算不同的最新状态,因此这两个节点不会在同一个链上,它们看到的实际上是两个独立链中的一个。

不同版本的节点可能获得不同的状态,并且仅分叉到不同的链路。

这其实和运行不同版本的以太坊节点是一样的,两个版本可能不是同一个链。比如一个硬分叉之后,忘记更新节点版本,不想更新节点版本的人,自然会留在原链(比如ETC,ETHPoW),而更新节点版本的人,会在新链(ETH)。

看到这个地方的读者应该也知道为什么叫Sovereign Rollup,因为在Sovereign Rollup中,每个人都可以根据自己群体的(社交)公众来选择节点版本和阅读资料。如果说今天的Sovereign Rollup社区有类似ETHPoW vs ETH的区别,那就是大家各行其是,选择不一致的节点版本去读资料,但资料还是原来的那个,没有被改动。

注:当然是分叉,各自的节点符合规则,边会直接从数据传到数据传到数据。

在中间的时间点,下面的节点被分配到版本1.1.2,然后它们的分区是独立的。

有哪些主权汇总?

之前没有主权易拉宝的例子,但是随着区块链造型设计的趋势越来越热,肯定会有很多主权易拉宝。例如,Celestia正在设计的模块化框架Rollkit可以通过Coos SDK创建一个独占的Rollup。与用coosdk构建的原始链(an L1)需要执行Tendermint来决定事务顺序不同,Sovereign Rollup可以像目标之前的common Rollup一样使用单音节sequencer进行顺序交换,省去了需要多个common知识点并依赖其安全性的障碍,以及执行common knowledge算法所消耗的诗词资源。而且Sovereign Rollup要把交易数据上传到Celestia,但同时不会因为是Sovereign Rollup而受到L1的影响(比如升级或者被攻击)。

注1: Rollkit未来还支持比特币作为数据可用性层。这样的汇总可以继承比特币的安全性,但吞吐量会受到比特币的限制。

注2:所有基于Celestia的链接都可以称为* *摘要。

或者如果arbitaum不再以以太坊为结算层,不再需要与以太坊交换消息或资产,只把以太坊当作一种资源,那么这样的arbitaum也会变成* *总结。

结算汇总

另外,有一种确定性类似于结算汇总,但基本上是主权汇总,然后这个主权汇总也会是其他链条的结算层。也就是说,如果一个主权汇总的界面上有其他链接,其他汇总将其视为一个结算层,那么这个主权汇总就可以称为一个结算汇总。

注:要成为其他链条的结算层,需要具备基本的智能组合能力,这样双方才能进行信息和资产的交换。

如果今天的以太坊改成把所有的链数据都上传到Celestia,那么这样的以太坊将是Celestia上的一个主权Rollup,也是一个结算Rollup,因为以太坊上有很多链,很多roll up都把它当成一个结算层。

以太坊是一个主权汇总和塞莱斯蒂亚上的结算汇总。

注:也许以后人们会逐渐熟悉模型和各层的功能,不再从Rollup的角度来发,所以主权Rollup或结算Rollup之类的名词会逐渐消失。不管怎么说,重要的是如何设计你的连锁店(不管是L1、L2还是L3等等。),如何拿出来,以及如何针对不同的图层选择合适的搭建工具。

基于摘要

另一种最近的汇总分类是基于汇总,或L1排序汇总。Based Rollup的Based指针旨在对交换进行排序。Rollup不传给一个定序器(或多个定序器)进行顺序交易,而是完全交给L1矿工、验证器或MEV搜索器进行排序交换。Sequencer,而Based Rollup没有限制,任何人都可以上传。

任何人都可以上传基于汇总的块。

Based Rollup最大的好处就是没有定序器,也就是没有单一的故障或者任何需要承担定序器的问题,也就是不需要承担定序器停止摆动或者故意不接受特定用户的事务,也不需要担心定序器会恶意拿走用户的MEV。Based Rollup完全继承了L1在输出块上的去中心化程度。

基于汇总有以下优点:

用户关闭汇总的结果很低。

通常,为了防止用户因为定序器故意拒绝接受来自特定用户的事务或因为定序器停止而打开汇总,设计了强制包含机制或E scape Hatch机制,使得用户可以不通过定序器直接连接到L1,并将他们自己的事务插入到L2块中。然而,这种设计的第一个成本很高,用户必须支付L1矿工的费用来自己插入交易。第二个代价是从L1插入的事务可能会影响定序器打包L2分区的进程:有可能从L1插入的事务会导致定序器准备接收L2块的事务无效,例如L1的Alice插入的事务将所有钱转给Bob,导致L2地区Alice将钱转给Carol的事务失败。

定序器收到Alice的事务后,确认事务结果,放入下一个块。

但是,Alice通过强制包含直接向L1发送了另一个事务,这导致Sequencer接收Alice事务失败。

Arbitrum为了防止L1事务影响定序器打包L2分区的进程,L1事务不会立即生效,只有在定序器主动申请将事务包含在最新块中后才有效,或者定序器不响应,一段时间后生产效率会增强。Optimi允许交易立即生效。如果L1插入的事务影响了L2块中的事务,Sequencer必须找到自己的处理方法。您可以看到,这篇介绍在处理L1插入事务时引入了更多的Arbitrum和Optimi之间的比较。

设计简单朴素。

与一般的Rollup相比,Based Rollup具有更少的排序器角度、更少的实体负载(无需担心排序器机器负载)以及任何使排序事务更公平的机制(如分散排序器的机制)。那么就不需要强制包含/转义机制,它包含了L1的相关链接和相关链接下面的工具,方便用户自己在L1插入交易。

但是基于Rollup也有一些缺点:

没有交易前确认服务

如果有定序器,定序器可以很快告诉用户他的事务执行的结果。只要用户信任定序器,他就可以立即确认交易结果,而无需等待交易上传到L1。

基于Rollup,Alice不相信她的事务被接收,直到该事务被上传到L1,并且一直等到最小的L1块。

在一般的Rollup中,如果Alice相信Sequencer会接受她的事务,她可以立即确认是否会收到该事务。

MEV收入来源的损失

MEV不再由定序器检查提取,而是交给L1,所以L2没有办法获得MEV收入。MEV的好处可以通过设计一个区块权的竞价机制来获取,但是会相对提高L1参与者和参与者的阻塞门槛,只会降低去中心化的程度,而竞价机制造的引入也带来了一定的复杂性。

本网站声明:网站内容来源于网络。如有侵权,请联系我们,我们会及时处理。

温馨提示:注:内容来源均采集于互联网,不要轻信任何,后果自负,本站不承担任何责任。若本站收录的信息无意侵犯了贵司版权,请给我们来信(j7hr0a@163.com),我们会及时处理和回复。

原文地址"rollup cube,roll up a sleeve":http://www.guoyinggangguan.com/qkl/141495.html

微信扫描二维码关注官方微信
▲长按图片识别二维码