菠菜网

choi baccarat:V神公布ETH2.0信标链首个硬分叉提案HF1 引入更公正的节点责罚机制

时间:2周前   阅读:12

USDT第三方支付平台

菜宝钱包(caibao.it)是使用TRC-20协议的Usdt第三方支付平台,Usdt收款平台、Usdt自动充提平台、usdt跑分平台。免费提供入金通道、Usdt钱包支付接口、Usdt自动充值接口、Usdt无需实名寄售回收。菜宝Usdt钱包一键生成Usdt钱包、一键调用API接口、一键无实名出售Usdt。

以太坊创始人V神在推特上先容了以太坊信标链第一个硬分叉(暂定名为“HF1”)升级提案。V神称,HF1添加了轻客户端支持,简化了规范,提高了效率,并引入了责罚性较小的不活跃责罚机制。凭据文件,硬分叉将使开发人员可以对最近宣布的信标链举行一些要害的升级,也将成为未来举行更深层更改的有用测试。其中轻客户端支持对资源的要求最低,而且可以在移动装备上运行的节点。这将允许“最小化信托的钱包”能够自己验证区块链,而不是依赖于外部服务提供者。”

HF1是以太坊信标链的第一个硬分叉升级的暂定代码名称(有关该硬分叉的历久命名思绪,请参见此处)。HF1的主要目的是:

HF1中提出的共识更改内容包罗:

同步委员会

我们向信标链添加一个随机抽取的“同步委员会”。这样做的目的是允许轻客户端使用很少的overhead(天天最少仅需约莫20千字节,验证单个区块仅需约莫500字节)来确定链head。这将使轻客户端实际上可在移动装备、内置浏览器之类的使用案例中使用信标链,从而为实现加倍信托最小化的钱包生态系统铺平道路。

在每个时间段(约27小时)内,随机选择1024位验证者作为同步委员会的成员。同步委员会中的验证者节点将宣布署名以向当前的head举行证实。这些署名将作为LightClientUpdate工具的一部分举行广播,该工具可以辅助轻客户端找到这个head,并将被包含在信标链中以获得奖励。

更多内容:

https://github.com/ethereum/eth2.0-specs/pull/2130

记账改造(第一级)

我们替换了证实者奖励的盘算方式。不同于存储PendingAttestation工具而且最后处置它们,我们选择添加了一个位域,用于存储每个验证者的状态,从而可以实时累积有关谁介入的数据。位域按“改组顺序”排序,以确保统一委员会中验证者的纪录一起显示。这种更改的目的是简化客户端实现,并使更新Merkle树加倍廉价。

详细参考:

https://github.com/ethereum/eth2.0-specs/pull/2176

记账改造(第二级)

我们对验证者集举行更改,而且责罚记账仅每64个时期(epoch)发生一次,而不是每个单一时期。这样做的目的是大大降低处置“空缺时期过渡”的复杂性——例如,有一条链的介入度异常低,其中两个延续的区块相隔一千个slot,它们之间只有一个空缺时期。为了处置这样的链,现在客户端需要每个时期重新盘算每个验证者的余额一次,以此对验证者举行不活跃责罚;而在新的提案中,他们只需要每64个时期执行一次。

此外,我们对不活跃责罚的工作方式举行了两项更改:

    更多的讨论可以参考此处:

    https://github.com/ethereum/eth2.0-specs/issues/2098

    • 验证者不活跃责罚在确定后逐渐减慢而不是住手。这样可确保一旦到达最终状态,离线节点将继续失去余额一段时间,从而确保验证者在线时间百分比显着高于2/3,而不是仅稍高于该阈值。

    详细参考:

    https://github.com/ethereum/eth2.0-specs/pull/2192‌

    ,

    usdt收款平台

    菜宝钱包(caibao.it)是使用TRC-20协议的Usdt第三方支付平台,Usdt收款平台、Usdt自动充提平台、usdt跑分平台。免费提供入金通道、Usdt钱包支付接口、Usdt自动充值接口、Usdt无需实名寄售回收。菜宝Usdt钱包一键生成Usdt钱包、一键调用API接口、一键无实名出售Usdt。

    ,

    https://github.com/ethereum/eth2.0-specs/pull/2194

    值得庆祝的一点是,通过削弱验证者罚款,我们可能稍微(只管尚未完全)走出逆境。我们将对常数举行更改:

    • INACTIVITY_PENALTY_QUOTIENT: reduced from 2**26 (= 67,108,864) to 3 * 2**24 (= 50,331,648)

    • PROPORTIONAL_SLASHING_MULTIPLIER: increased from 1 to 2

    • MIN_SLASHING_PENALTY_QUOTIENT: reduced from 2**7 (= 128) to 2**6 (= 64)

    与HF1(靠近)同时部署的分叉选择更改

    (区块,slot)对(pair)的分叉选择

    当前,若是在最近的slot中没有宣布任何块,则出于该slot时代的LMD GHOST证实的目的,视为证实者正在支持的链中的最新区块。例如,在下面的这张图中,BLANK上的证实算作A上的证实:

    <img  src="https://img.jinse.com/4715604_image3.png"   auto";'>

    然则,这为34%攻击打开了大门。假设为每个slot分配了m个验证者,其中恶意攻击者控制了0.34 * m。攻击者也有权为slot n + 1宣布区块B。攻击举行如下:攻击者不宣布B,也不宣布其任何证实。所有老实的证实人都市投票支持声称他们在第n个slot中看到区块A而在第n + 1个slot中什么都没有看到的说法,当前该计数被视为对A的投票。在第n + 2个slot中,一个老实的提议者会在A上面构建一个区块C, 此时,恶意提议者会向slot n + 1和n + 2宣布B及其对B的证实。上面的分叉有0.68 * m个验证者支持它,但顶部分叉只有0.66 * m的支持,因此下面的分叉获胜。

    这种攻击在该论文的 3.1章节中举行了加倍详细的形貌:

    https://econcs.pku.edu.cn/wine2020/wine2020/Workshop/GTiB20_paper_8.pdf

    拟议的解决方案是更改分叉选择的工作方式,从而使其对(区块,slot)对的树举行操作,而不是对区块树举行操作。因此,在上图中,slot n + 1中的老实投票将计为对(BLANK,n + 1)的投票,因此它们将准确地计为支持上面的分叉,因此上面的分叉获得的支持为1.32 * m,从而击败攻击。

    更多内容:

    https://github.com/ethereum/eth2.0-specs/pull/2197

    修复分叉选择余额攻击

    在分叉选择中存在一种“余额攻击”,拥有2%验证者的攻击者会在一个slot竣事之前的准确时间宣布少量证实,说服网络中跨越49%的人以为某个区块A获胜,而跨越49%的网络则以为B区块获胜。若是他们准确地放置了广播的时间,则每一组验证者都市定时看到针对他们的新闻,然则没有时间在这个slot竣事之前将新闻重新广播到另一组验证者。若是网络环境对于攻击者而言是最佳的,则它们可以无限期地重复。

    提议的解决方案是通过授权下一个slot的提议者对分叉选择发生暂时但重大的影响,从而将所有验证者的支持偏向决议性地转移到一侧或另一侧,从而“打破了对称性”。

    更多内容:

    上一篇:choi baccarat:风味篇续集 | 威士忌的原材料对风味有什么影响?

    下一篇:baccarat:原创 母婴博主出门都带什么?新手妈妈也能做到,速藏!

    网友评论