Vitalik:实施跨分片交易的一种新方式

时间:2021-07-06 13:38来源:www.360aitou.net作者:未知点击:

导读:
扫描关注公众号

ETH2.0阶段2的需要之一,是可以迅速地将从一个分片移动到另一个分片。尽管通过常用接收机制的跨分片买卖是可能的,由于协议本身仅需提供对彼此分片的每一个分片的状况根的访问,但跨分片以太币需要在协议活动中达成更安全的目的。缘由是大家需要跟踪每一个分片中有多少以太币,并且大家需要一个要紧的机制来预防跨分片传输的重放问题。

也就是说,每一个分片A维持其状况,对于每一个其他分片B而言,则是两个值:将从分片A发送到分片B的下一个收据的nonce,与将从分片B接收到分片A的下一个收据的nonce。

至于“哪个来买单”问题的答案非常简单:区块生产者需处置每一个区块来自其他分片少量的收据,通过对收据的源分片收费来限制费率。然而,这里有一个主要问题:假如一个人通过从所有分片向特定分片发送收据,对其进行了拒绝服务攻击时,会发生什么呢?

为知道决这个问题,大家可以使用以下机制:每一个分片都需在一个区块中处置最高N个收据;假如其他分片处置的收据少于N,它可用其它分片的Merkle证明来证明这一点。每一个分片不断地向信标链转发它已处置的收据总数,这用于提供更新的“gas价格”,以便将收据发送到该分片。比如,每一区块分片的收据处置队列是满的,gas价格可增加10%,最多可达到N。

假如大家有这种发送以太币跨分片的机制,大家还可以将其用于通用收据发送功能,从而创建一个有强大保证的跨分片买卖系统。

以下是提案译文:

通常来讲,基于收据的机制确实解决了这一问题,但它是通过具备“已消耗收据ID”的状况树来达成的,这将相当复杂地添加到目前名义上的无状况系统中。之所以需要此收据ID树,是由于大家允许收据无序用。也就是说,假如爱丽丝从分片A向分片B发送一笔买卖,然后Applebaum也从分片A向分片B发送一笔买卖,那样大概会出现Appelbaum的买卖更早在分片B中被同意的状况。这是必要的,由于系统用的是gas办法来处置收据消耗买卖,爱丽丝可能会决定不为这笔传输买卖支付成本。

这里存在的主要挑战是,为了计算收据的成效,大家需要有人自愿提供状况的Merkle验证内容。假如未写入完整状况,则没办法在协议级别强制实行此操作;但可以做的是添加表单需要:“为了包含你一个人的一笔买卖,你还需要为队列中的跨分片收据提供验证内容。”

十月29日,联合开创者VitalikButerin发布了一份关于跨分片买卖的新提案,所谓跨分片买卖,是ETH2.0平台需要达成的一种功能。

这确保了在极端状况下,DoS攻击最后没办法增加同意分片队列的长度,因此,每则消息都会得到处置,但这一直可发送一笔实行最小数目跨分片活动的买卖。或者,分片需要将其EIP1559gasprice发布到信标链来处置区块成本;该成本也可用于此项功能。

N个分片分别都发送N个收据,会对目的分片产生的负载。

因此,这里就出现了一个问题:大家是不是可用一个按顺序处置收据的机制,来代替处置收据的机制,如此对于“上次从分片A收到的分片B的收据ID”,大家仅需一个变量可递增?

上一篇:区块链的冰与火之歌

网站首页 返回栏目

下一篇:没有了

相关文章
推荐文章

热门标签

区块链知识_区块链入门_区块链接博客_极客网

Copyright © 2002-2021 极客网 (http://yxlhjx.net) 网站地图 TAG标签 备案号:

声明: 本站文章均来自互联网,不代表本站观点 如有异议 请与本站联系 本站为非赢利性网站