火星链 火星链
Ctrl+D收藏火星链
首页 > 火币下载 > 正文

ERT:区块链扩容方案Rollup的各类型异同简介

作者:

时间:1900/1/1 0:00:00

作者:EdFelten

翻译&校对:闵敏&阿剑

来源:以太坊爱好者编者注:原标题为《观点|17万个以太坊和40万个ENS域名》

Rollup是近年来在智能合约可扩展性方面最火爆的想法之一。这个想法已经提出有一段时间了,但是直到最近才有几个团队,其中也包括我们OffchainLabs团队,才开始大力推进。接下来让我们花个几分钟时间,来谈谈什么是rollup,以及不同的方案之间有什么相关性。

Rollup是一种可以对开放式合约进行扩容的通用方法。在Rollup上,对合约的调用及其argument都是作为调用数据写在链上的,但是合约的实际计算和存储都是在链下完成的。有人会在链上发布一个assertion,断言合约将要执行的一系列操作以及执行完成之后合约状态的哈希值。可以认为,这个发布上链的断言将所有的调用和结果都“卷起来”成为单笔发送上链的交易。

不同的Rollup系统有所区别的地方在于确保assertion正确性的方式。这里有三种基本方法:非交互型rollup、一轮交互型rollup和多轮交互型rollup。

动态 | 全国高级法院院长会议:将建设人民法院司法区块链统一平台:1月18日,全国高级法院院长会议在北京召开。会议要求,加快探索互联网司法新模式。深化“移动微法院”建设和应用试点工作,让当事人和法官充分感受“指尖诉讼、掌上办案”的便利。要以建设人民法院司法区块链统一平台为重点,加快推进区块链技术攻关和应用场景落地,形成全国统一的人民法院区块链应用体系。要加强互联网法治领域国际交流合作,积极参与国际规则制定,为世界互联网法治进步贡献更多中国方案。(法制日报)[2020/1/20]

非交互型Rollup

非交互型rollup依赖于简洁的有效性证明。每个assertion都会附有一个易于验证的证明,以此表明assertion里的计算和结果都是正确的。例如,ZK-Rollup系统使用的是ZK-SNARKs,即,一种易于验证的零知识证明系统。这对于矿工和其他观察者来说很友好,因为验证证明的成本较低,可以立即核实assertion的正确性。但是,零知识证明系统也有一个很大的缺点:除非要断言的交易非常简单,否则创建证明的成本会高得离谱。因此,ZK-Rollup非常适用于支付交易,但是对于复杂一点的智能合约执行来说,效果就没那么好了。

声音 | 中华全国总工会主席王东明:利用区块链等技术加快培育新业态:由人民日报社主办的“2019中国品牌论坛”于12月18日在北京举行。十三届全国人大常委会副委员长、中华全国总工会主席王东明出席并演讲。提质量,强品牌,要强化创新引领,提升企业核心竞争力。要坚持以创新支撑品牌建设,充分发挥企业的创新主体作用,大力弘扬企业家精神,整合创新资源,加快突破“卡脖子”技术。同时,利用人工智能、大数据、区块链等新技术,加快培育新业态、新产业、新模式,鼓励专、精、特、新企业发展,培养一大批隐形冠军,筑牢质量强国、品牌强国的科技基石。[2019/12/18]

用于智能合约的Rollup

对于复杂的智能合约来说,我们必须采用一种交互式方法。也就是说,如果要将assertion发布到链上,asserter必须缴纳保证金,并且会开放一个时间窗口,如果验证者认为该assertion不正确,可以在窗口期内挑战它。有时这被称为“错误性证明”。如果asserter发布了错误的assertion,就会失去自己的保证金。

一轮交互型rollup又称为“optimisticrollup”,不过这么说有点用词不当,因为所有交互型rollup都是乐观主义的设计。在一轮交互型rollup中,assertion包含每次调用的结果,挑战者会指出assertion中对哪个调用给出的结果是错的。链上合约会模拟执行被挑战的调用,并验证asserter关于这个调用的声明是否有误。如果真的有误,则取消整个assertion,并罚没asserter的保证金。如果一个assertion到挑战期结束为止还没有被挑战成功的话,就会被接受并得到最终确定。

金色相对论 | JRR Crypto合伙人林尚儒:未来区块链游戏的市场空间广阔:在本期金色相对论之“Dapp游戏”中,针对金色财经内容合伙人佟扬“从投资者的角度看,目前区块链游戏是否是一个好的投资标的”的提问,JRR Crypto合伙人林尚儒(Czhang)表示,目前区块链游戏还是集中在等领域,较强的金融属性和博弈属性导致很多区块链游戏被贴上了短平快,fomo,割韭菜的一些负面标签。

其次,区块链游戏的门槛还是比较高,比如eos 50多万的注册地址目前真正用户可能不到10万,目前活跃的用可能主要是羊毛党和矿工;

第三,目前大部分游戏都比较同质化,代码互相抄袭,未经测试上线,规则不透明的情况时有发生,有可能会影响用户对eos 的dapp信心;

第四,区块链游戏的安全性也很重要,因为涉及到用户资产,所以会被黑客攻击的可能性很大,比如随机数的产生漏洞,智能合约的漏洞等;

我认为一款优秀的区块链游戏不应该只是为了短期的盈利,而理应是具备自我造血能力的,如果有效利用区块链独有的代币经济,新的游戏生态可以实现去中介化和内部激励,创造一个能够自循环,具有持续的生命力游戏世界。目前玩区块链游戏的用户只是数字货币玩家中的一部分人,尚未普及到整个币圈,离普通用户更是遥远,还处在边缘,这也说明未来区块链游戏的市场空间广阔。[2018/12/3]

在多轮交互型rollup中,也设有挑战窗口期,挑战者可以在此期间缴纳保证金,并声明该assertion是错误的。接下来就会触发asserter和挑战者之间的往复交互型协议,并由一个链上合约来充当该协议的仲裁方。最后由仲裁方来决定哪一方有误,并罚没其保证金。这种设计是为了将解决争议所需的链上工作量降至最低,即,在链上仲裁方据实评估合约行为之前,先通过交互型协议尽可能缩小双方之间的争议范围。

南理工教授戚湧:区块链技术助力智能交通发展:5月6-7日,第二届中国(南京)道路交通信息化论坛在南京举行。会上,南京理工大学教授戚湧表示,利用大数据与区块链,能确保智能网联车路协同中的安全信任,实现车辆身份识别,提高智能网联车路协同系统整体效率,降低能量损耗,增加交通运输安全和便捷度,构建去中心化的智能网联产业生态。[2018/5/7]

一轮交互型Rollupvs.多轮交互型Rollup

归根结底,一轮交互型Rollup和多轮交互型Rollup之间的选择就是在解决争端所需的链上成本和时间之间作出权衡。一轮交互型Rollup需要在链上模拟一次完整的调用,成本可能会非常高——因此,合约所执行的调用会受到以太坊的全局gaslimit的限制。多轮交互型Rollup则不受此限制,它会进一步缩小争议范围,直到可以以较低成本在链上解决该争议为止。通常情况下,多轮交互型Rollup还可以在链上编写较少的数据。

写到链上的内容

一轮交互型Rollup和多轮交互型Rollup都需要编写所有对合约的调用及其数据到链上,这些就是调用数据。但是,二者之间的区别在于,需要放到链上作为assertion的数据不同。通常来说,assertion包含对多个对合约的调用。一轮交互型Rollup需要把每一步哈希值添加到assertion内。如此才能使得每一次调用都可以被单独挑战。相比之下,多轮交互型Rollup只需要在assertion的最后添加整个合约状态的哈希值即可。这样一来,多轮交互型Rollup的链上数据成本会略低一些。

“快的打车”创始人陈伟星:区块链成功后最大的失败者是银行:“快的打车”创始人陈伟星在接受采访时表示,区块链成功后,最大的失败者是银行,因为区块链时代信用货币不是银行来创造的,清算行更没戏,被矿机给代替了,美联储会失去对全球交易的记账权。[2018/2/20]

一轮交互型Rollup中的挑战期和最终确定性

在任意类型的交互型Rollup中,系统都必须具备抵御审查攻击的能力。令人担忧的是,攻击者可能会提交一个错误的声明,然后发起审查攻击来阻止所有针对这个声明的挑战被公布到链上,直到挑战期结束,错误的声明被接受为止。对此的解决方案是,确保挑战期比审查攻击的持续时间更长。

鉴于上文对审查攻击的设想,挑战期可能需要很长一段时间。例如,有些系统将挑战期设为一周时间。也就是说,交易被提交之后,需要等待整整一周时间才能得到Rollup协议的确定——直到那时,通过交易完成的付款才算已经发生在链上。

这会造成很大的问题吗?可能比你想象的要少。要想了解原因的话,我们先假设一个有效的assertion已经被发布到了链上,并且正在等待确认。你或是其他任何人都可以核实这个assertion的正确性。而且你知道Rollup协议最后会对有效的assertion进行确认。因此,即使Rollup协议还没有确认某个assertion,但是每个关注它的人都知道这个assertion将会被确认,可以把它当作“已确认过”。他们都知道被确认是迟早的事,因此可以继续推进下去。

举例来说,如果你将会通过这类交易收到一笔付款,且每个人都能够确定这笔付款肯定会发生,因此可以签署这笔付款并将其转让给其他人,被转让人也能确定自己将来肯定会收到这笔付款。这几乎就跟现金一样,唯一的差别是,因为是延迟确认,其价值会等于面值减去一小笔利息。

关键在于,即使在被确认之前,一个有效的交易也可以获得“免信任确定性”。也就是说,任何人都能够确定这个交易会得到确认。

多轮交互型Rollup中的挑战期和最终确定性

在多轮交互型Rollup中也是如此:该协议在设计上可以让有效的assertion具备免信任确定性,因此任何人都可以确定这个assertion一定会得到确认。区别在于,为了确保交易得到确认,你必须准备好参与到该协议中来保护assertion——只要你愿意这样做,你一个人就可以让有效的assertion得到最终确认。

(这里还需要纠正一个误区,即,只要有争议存在,多轮交互型Rollup协议就必须“暂停整个网路”,也就是说,如果有恶意参与方愿意损失押金,就可以一直阻止网络进程。在最新版本的协议中并非如此。各方可以继续发布新的assertion,无论争议是否继续,新的assertion可以获得免信任确定性。只是协议的正式确认被拖慢了而已——这需要攻击者付出巨大代价。)

在多轮交互型Rollup协议中,确认一个assertion需要多久?在通常情况下,如果一个有效的assertion发布之后没人挑战的话,在确认之前就只会经历一个挑战期,就像一轮交互型Rollup那样。

如果出现了特殊情况,即assertion有效但依然遭到了挑战,最终确认会在多轮争议协议的影响下被推迟。挑战者注定会输,并失去保证金,但是会将最终确认的时间推后。这不会影响assertion的免信任确定性,因为所有人一开始就可以判断出该assertion是有效的,还可以在必要之时强制确认有效的assertion。整个网络会继续像往常那样安全运行下去,所有人都知道这种恶意挑战最终会输。

哪种Rollup更适合你?

那么,你应该采用那种Rollup系统呢?如果仅仅用于支付,或是很简单的智能合约,像ZK-Rollup这样的非交互型系统比较合适。

如果你想运行比较复杂的智能合约,就需要从一轮交互型和多轮交互型Rollup系统中进行选择。在通常情况下,这两种系统都需要等待较长一段时间才能对assertion进行最终确认,而且会为有效的assertion提供即时的免信任确定性。一轮Rollup系统的优点是可以抵御“推迟确认”攻击,作恶者无法通过放弃保证金的方式推迟assertion的最终确认。多轮Rollup系统的优点是通常情况下占用的链上空间较小,并且可以处理计算量和存储量较大的合约,不受以太坊gaslimit的限制。

我们OffchainLabs团队认为大多数人都会喜欢链上成本较低且适用性较广的多轮Rollup系统,如ArbitrumRollup,而且多轮Rollup系统的劣势也可以通过增加挑战所需的保证金来补足,以此抵御推迟确认攻击。

我们还认为,多轮Rollup系统很容易正确实施。这就是为什么我们希望接下来的几个月在测试网上提供ArbitrumRollup的功能版本。

标签:ROLLROLERTSERTROLL价格roll币是什么KnoxstertokenSERG价格

火币下载热门资讯
SIN:巴比特专栏 | 浅析不同类型的通证监管方向

作者:蒙特卡洛目前,国家已经把区块链提升到了战略的高度,各地配合区块链的发展已经成了一件正确的事,无论是从舆论的角度,还是从资本的角度,还是从企业开展区块链业务意愿的角度来看.

1900/1/1 0:00:00
COI:城轨二维码互联互通1年实现从“1”到“11” ,区块链技术加持“通票”扩容

来源:浦东时报本报讯昨日,是长三角城市轨道交通二维码互联互通1周年,同日徐州地铁将正式加入互联互通阵营,成为城轨二维码互联互通的第11个城市.

1900/1/1 0:00:00
EOS:区块链安全月报 | 11月共发生安全事件16起,损失近5,600万美元

来源:PeckShieldDApp?生态11月份共发生5起DApp安全事件,其中EOS生态发生3起,ETH和TRON生态各发生1起.

1900/1/1 0:00:00
比特币:QKL123研报 | ahr999指标——在长期趋势中择机定投

自2009年1月Bitcoin创世区块诞生至今,矿工已累计挖掘出超1800万枚BTC,BTC市场也历经数次牛熊,却依然为部分投资者带来了巨额的财富.

1900/1/1 0:00:00
FTC:CFTC发布2019年度报告 收缴逾13亿美元罚款

美国商品期货委员会近日发布年度报告,报告显示截至2019年9月30日共收缴逾13亿美元罚款。报告显示,CFTC将继续监管符合“商品”定义下的数字资产,包括符合“商品”定义的商品期货、期权和金融期.

1900/1/1 0:00:00
LIC:技术入门 | 深入理解零知识证明算法之Zk-stark:Low Degree Testing

前言本系列的第二篇文章,以超市收据为例,描述了Arithmetization的具体过程。本文将以另外一个例子为基础,在回顾Arithmetization过程的同时,将内容引申到多项式的LDT过程.

1900/1/1 0:00:00