“以太坊创始人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个时期执行一次。

此外,咱们对不活泼赏罚的工作方式进行了两项更改:

  • 不活泼赏罚将变为每个验证者的二次方。 也就是说,假如存在不活泼赏罚,在此期间彻底离线的验证者会损践约10%的余额,那么在此期间90%的时刻在线的验证者现在只会损践约0.1%的余额(相关于〜 1%)。 这企图将处分重点放在真实行为不当的节点上,削减对由于网络连接问题而离线的诚笃节点。

更多的讨论能够参阅此处:https://github.com/ethereum/eth2.0-specs/issues/2098‌

  • 验证者不活泼赏罚在确认后逐渐减慢而不是停止。 这样可保证一旦达到终究状况,离线节点将继续失掉余额一段时刻,然后保证验证者在线时刻百分比显着高于2/3,而不是仅稍高于该阈值。

具体参阅:https://github.com/ethereum/eth2.0-specs/pull/2192‌

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上的证明:

V神发布ETH2.0信标链首个硬分叉提案HF1,引入更公平的节点惩罚机制

可是,这为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的提议者对分叉挑选产生暂时但严重的影响,然后将一切验证者的支撑方向决定性地转移到一侧或另一侧,然后“打破了对称性”。

更多内容:https://notes.ethereum.org/@vbuterin/lmd_ghost_mitigation‌

视野开拓

从总务省发布的《劳动力调查》来看,从半世纪以来平均劳动时间最长的1988年一直到2015年,每周工作不满35小时的短时工比例由12%攀升至了30%(男性由5%至12%,女性由24%至47%)。同一时期,所有劳动者的年均劳动时间也随之由2480个小时降到了2044个小时,降幅高达300小时以上。 2016年,每五年实施并发布的《社会生活基本调查》结果显示,男性正式员工的每周劳动时间为53小时,换算成每年则超过2700小时。这一数据与日本20世纪50年代的劳动时间基本无异,这就意味着第二次世界大战以后,日本男性正式员工的长时间劳动问题从未得到解决。 即便在全世界范围内,日本也是长时间劳动问题最为突出的国家,这是众所周知的。综合经济合作与发展组织(OECD)关于正式员工的劳动时间调查数据以及日本《社会生活基本调查》数据来看,日本男性正式员工比英美两国男性每周要多工作大约10小时(每年500小时),比德法两国男性多大约12小时(每年600小时)。 在现代日本,员工拼上性命的长时间劳动之所以能被容忍,是因为《劳动基准法》不过是漏洞百出、有名无实的法律。该法虽规定用人单位不得命令员工每天工作超过8小时、每周超过40小时,但事实上,用人单位只要与由超过半数员工组成的工会或者可代表工会的过半数员工代表签订名为“三六协议”的劳动合同(基于《劳动基准法》第36条的关于非正常上班时间及节假日工作的劳动合同),并向劳动基准监督署提交申请,便可无限制地驱使员工工作。在中小企业中,未签订“三六协议”但依然命令员工长时间加班的企业也不在少数。-《过劳时代》

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注