欢迎进入UG环球官网(环球UG)!

baccarat:Vitalik:HF1 提案

admin2个月前87

USDT自动充值接口

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

HF1 为信标链首次硬分叉的暂时代码名称 (点进链接介入协议升级永远命名的讨论),这次升级的主要目的为:

1. 增添轻客户端支持

2. 修复一些信标链上的破绽,这些破绽发现时间比较晚,来不及在创世前修复

3. 在需要举行较大的更新 (分片、合并) 之前,先在相对较小的更新中对硬分叉机制举行测试

HF1 提议的共识改变

同步委员会

我们在信标链上添加了随机取样的 “同步委员会”。这样做的目的是让轻客户端以较低的开销 (天天至少需要约20KB来保持,需要约500个字节来确定单个区块) 来确定信标链头。这将使得轻客户端实际上可用于移动装备、信标链 之类的浏览器内的应用案例 (以及合并后的整个以太坊),从而为加倍去信托的钱包生态打好基础。

在每个时间段(约27小时)内,随机选择 1024 位验证者作为同步委员会的成员。同步委员会中的验证者将公布证实当前链头的署名。这些署名将作为LightClientUpdate工具的一部门被广播至区块链,这可以辅助轻客户端找到链头;而且署名会被打包进链,验证者会分得奖励。

主要PR:

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

核算改造 (第一层)

给验证者的奖励不再通过盘算得出。此前,我们的方式为存储PendingAttestation工具然后在最后对它们举行处置。而现在我们添加了一个位字段以存储每个验证者的状态,从而可以实时网络介入数据。位字段根据“混洗”的方式举行排序,以确保同一个委员会的验证者的纪录同时显示。这一改变的目的是简化客户端实现,并使得更新默克尔树的成本更低。

主要PR:

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

核算改造 (第二层)

我们每 64 个 epochs 更新一次验证者集并举行一次责罚核算,而不再每个 epoch都盘算一次。这样做是为了极大地降低处置“空时段过渡 (empty epoch transitions)”的复杂性——好比,在一条介入率异常低的链中,两个相继的区块之间隔了一千个 slot,其间仅有空块。现在为了处置这样的链,客户端们将需要每个epoch重新盘算一次验证者的余额以对验证者执行怠工责罚。而这项提案应用之后,客户端仅需要每隔 64 个 epoch 核算一次。

此外,我们对怠工责罚 (inactivity leaks) 增添了两项更改:

1. 每个验证者的怠工责罚力度降低至1/4。也就是说,若是链上泛起怠工责罚,当一个完全离线的验证者损失其余额的~10%的数额时,在此期间另一个90%都在线的验证者仅损失其余额的~0.1% (而不是~1%)。这样做是为了加大对作恶节点的责罚力度,对那些仅仅由于网络连接不佳而掉线的验证者则降低责罚力度。点进链接查看更多的讨论

2. 区块敲定后怠工责罚会逐渐削减,而不会住手。即区块被敲定后,离线节点的余额将连续削减,这样确保了介入率显著高于2/3,而不是刚刚跨越阈值。点进链接查看更多的讨论 (不外请注意与此处略有不同)。

主要PRs:

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

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

责罚常数调整

很庆幸,只管我们还没有完全解决验证者责罚的问题,但在某种程度上已经摆脱了逆境。我们会改变以下常数:

,

usdt收款平台

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

,

1. INACTIVITY_PENALTY_QUOTIENT

2**26(= 67,108,864) 削减至3 * 2**24(= 50,331,648)

2. PROPORTIONAL_SLASHING_MULTIPLIER

1提高至2

3. MIN_SLASHING_PENALTY_QUOTIENT

2**7 (= 128)削减至2**6(= 64)

HF1 提议的分叉选择调换(也许)与HF1同步部署

通过 (block, slot)对来做分叉选择

现在,若是在最近的 slot 里没有区块公布,那么出于 LMD GHOST 证实的目的,该 slot 内里的证实会被算作支持证实者所支持的最近区块。例如,在下图,空缺 (BLANK) 区块的证实也会算入 A 的证实里。

然则,这容易招致 34% 攻击。若是有m名验证者被分配到每个 slot,那么一个恶意攻击者就可以控制每个 slot 的0.34 * m。攻击是这样举行的:攻击者不公布 B,且不公布任何他们的证实。所有的老实证实者对他们在slotn看到A、在slotn+1什么都没看到的声明举行投票,在slot n+2,老实提议者会在区块A上天生区块C,而老实的验证者们会支持C。此时,恶意提议者公布B并对slot n+1n+2做证实。这样,底部门叉有0.68 * m的验证者支持它,而顶部门叉只有0.66 * m的验证者支持,由此底部门叉胜出。

这样的攻击在此论文的 3.1部门有详细描述:

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

提议的修复方案是改变分叉选择的运作方式——让分叉选择在 (block, slot) 对的树上操作,而不是在区块树上。因此,在slotn+1的老实投票会算作在上图对 (BLANK, n+1)的投票,也就是会被准确算作支持顶部门叉,那么顶部门叉的支持率会酿成1.32 * m,由此能够打败攻击。

主要PR:

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

分叉选择对称攻击修复

分叉选择还存在“对称攻击”  (balance attack),攻击是这样形成的:有2%的验证者在一个slot竣事之前公布少量证实,让大于49%的网络的人以为区块A胜出,让大于49%的网络的人以为区块B胜出。若是他们对广播计时准确,针对每组人群的信息会实时到达,且在slot的界限时间竣事前不够时间重新广播信息到其他组。若是网络环境对攻击者而言是最理想的话,这样的攻击他们可以无限重复。

提议的修复方案是通过赋予下一个slot的提议者暂时但主要的分叉选择权来“打破对称” ,他们能决议所有验证者在分叉的哪一边。

上一篇 下一篇

猜你喜欢

网友评论

  • 2021-03-01 00:05:30

    特朗普是多种气力团结作用的产物。至少四分之一世纪以来,共和党人一直明了,只有接受反民主措施(包罗压制选民和重新划分选区)和盟友,包罗宗教原教旨主义者、白人至上主义者和民族民粹主义者,它才气代表商业精英的利益。狠赞你!

随机文章
热门文章
热评文章
热门标签