LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 区块链资产 > 【官宣】Nimbus 更新:V1.2 版本

【官宣】Nimbus 更新:V1.2 版本

2021-04-24 Status 来源:区块链网络

更新到 V1.2 之前和之后,CPU 性能对比图

如果说 V1.1 是在 I / O 方面有重大更新1,那么 V1.2 就是关于 CPU 的重大更新。这些更新有助于 Nimbus2 适应未来网络的增长,并为我们提供更高的安全边际和增加可观的盈利能力3。

一个亮眼的数据是:CPU 使用率比 v1.1.0 已减少了 40% 以上(这要归功于批量验证程序和各种其他优化措施)。

这意味着推荐 Nimbus 在树莓派 4 上运行并进行主网验证最终成为顺理成章的事(甚至合并后的信标链也在考虑)。

重点包括:

Beta 版对官方信标节点 REST API 的支持:https : //ethereum.github.io/eth2.0-APIs/。通过使用--rest:on命令行标志启动客户端来启用批量验证和其他改进 -> 大量减少综合 CPU 使用率。改进的验证汇聚逻辑 -> 聚合得更密集,这反过来又改善了网络的整体运行状况,并提高了区块产量。更有效的 LibP2P 连接处理代码 -> 减少整体内存使用量。解决了验证处理中的关键稳定性问题。Web3 提供程序 UX bug 修复:如果您已经指定了 --web3-url 命令行选项,Nimbus 将不再提示您输入 Web3 提供程序 URL 。

有关完整的版本说明,请参见此处4。

盈利能力提高

我们新的打包算法是上述获利能力提高的主要原因。

如果您对验证者委员会和签名集合的知识需要重新掌握,您可以在 Jacek 发表的推特中了解相关背景知识


综上所述,尽可能将 V1.2 合并投票往后推到最后时刻,从而允许单票验证在生成区块时尽可能集合在一起。

最终结果是验证被密集地集合在一起,而且重叠更少。这使我们更容易丢弃池中已知集合的纯子集(包含彼此的集合无法进一步合并)。

第二个改进是一种简单的计分机制。相比我们已经知道的集合(无论是来自先前的区块还是来自我们已经决定添加到区块中的集合),该机制优先考虑包含最多“新”选票的集合。总的来说,这是一种计算上的难题,因此我们采用近似理想的算法。

注意:这些改进在大型测试网(如 Prater)上可以得到更好的体现。大型测试网中的节点质量低,验证器数量是主网的两倍 - 这通常意味着每个插槽的委员会数量翻倍和更多的分叉数量!

性能提升

批处理是我们描述 N 个验证者对 N 条消息进行分组验证的方式。

总体思路是将传入的验证分为几批,然后一次性验证该组中的所有签名都是正确的。这大大减少了所需的计算量(并且是 V1.2 改进性能的主要方法)。

说的得更具体一点就是,验证 BLS 签名时每个签名大约需要 1.5 毫秒:其中 50% 的时间用于 Miller 循环,其余 50% 的时间用于最终求幂。

但是,当我们将其一起批处理时,我们仅需要对每个批处理执行一次最终取幂。这意味着,如果有足够的签名来验证,我们可以将吞吐量提高近 2 倍。

由于签名验证主要消耗的是 CPU 资源,因此最终结果是大大降低了 CPU 使用率。

数据库同步修复程序

发布 V1.2.0 后不久,我们意识到我们引入了一个数据库迁移问题。幸运的是,此问题(实质上是重置状态数据库,导致 Nimbus 从头开始重新同步链)仅影响了新用户(使用 V1.1.0 从创始阶段开始同步网络的用户)。

我们迅速推出了修补版本(V1.2.1)。

如 Discord 中的公告和版本说明中所述,如果您受到影响,则可以使用以下两个选项:

如果在升级到 V1.2.0 之前就备份了数据库,则可以从备份还原数据库,并在升级到此版本后成功执行迁移。

如果没有数据库备份,则可以根据需要升级到 V1.2.1;请放心,它不会删除您的同步进度。

不便之处,敬请原谅。我们正在审查我们的版本发布测试政策,以确保我们涵盖未来可能出现的更多升级途径????

其他

如果您仍然没有升级到 1.2 版本,请注意,出于多种原因,强烈建议您进行升级。除了显着的性能和获利能力改进之外,1.2 还包含关键的稳定性修复程序。

注意:如果尚未更新到 V1.2.0,请直接更新到 V1.2.15。

SHA512 校验和(V1.2.1)

# Linux AMD64

6bbdad0d424aadfef9119277c00702b58e7c7f020a329a7baa7237144cc3fc49e252cdfcc146b5b8f384207be6253655b1daacb342fc255defec1d56c671a3df nimbus_beacon_node

# Linux ARM64

ab759a3cf6eadaee97565d139e3546ef1a4716bede03d50aebe650b82624fc65020dc385d77e1afa78779537dd0173201121855fd64c61d74c8e5e29536b90ef nimbus_beacon_node

# Linux ARM

aaa31248357a670c9ae3e4757c6f6b7f8b03cd5716d01ab519e17ab891d7b3fd08b1693f9639cec87634e8093106016730857256094515d0d648c3da50038279 nimbus_beacon_node

# Windows AMD64

7bf0bd09a297102f9724dad6912504e088be70908aeb1cb7f96ba7000dd34e780e59c40d188f4de890d09780e4ca2e5716d5684350e409e081c2020e1652bbcc nimbus_beacon_node

SHA512 校验和(V1.2.0)

# Linux AMD64

7e999b115667cf5da94c6b251bae82118af0c5b13ebd1ca800431bbb9f75188fb945bd7ae0cbdc7457cd74f695431075682a8ba52f442f48bca33d74a16e6f6c nimbus_beacon_node

# Linux ARM64

1a79c60a9872c09501185add421dc2924035ade05822da7e7e94f31fb687ddba7ce6354bf8a00073384687be90b9cde9ff8b298d4d20d07608deca49ecd39ccc nimbus_beacon_node

# Linux ARM

9eb8700fd105a3bc3cd269b51290084e836542b86a883a7b0fbe011d80a8288a4181119027810b469c470933297af0f832f877386fa2cef27e37496c7b51a098 nimbus_beacon_node

# Windows AMD64

4266cae744a63c8a51b7b5eda6c5ecb0adb7af7e72bcad96588d3e6c0532f0bfbeea4a7e9d2fc4e826021b5cb5b5aa744c6dc91881bd9bbc70551dceb76b608b nimbus_beacon_node

—-

编译者/作者:Status

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...