学院 相关帖子 文章

Filecoin网络升级到了v12版本

2021年4月29日,Filecoin网络升级到V12。这次升级引入了spec – actors的第4版,这是一组指定Filecoin协议规则的内置角色。新版本的specs-actors被设计得具有更高的性能,从而加快了区块验证时间。来自lotus、venus和forest的Filecoin核心开发人员,在短短几周内共同实施并交付了这一升级——全球各地的节点运营人员展示了他们响应升级的时间,迅速将这些性能改进带到整个网络。

在v12升级之前,质量中等的节点运行平稳,区块验证远低于30秒。然而,速度较慢和保留完整链历史的节点(有非常大的数据库)需要的验证时间更长,从而使它们有在速度下降的情况下不同步的风险。虽然大多数拥有快速硬件和较小的链式数据库的矿工没有受到影响,但生态系统的其他重要成员,包括交易所和存档节点,会遇到一些减速和偶尔同步问题,会对整个网络产生负面影响。

对所有区块链项目来说,确保验证一个块所需的时间小于生成块的频率非常重要。在Filecoin网络中,每30秒就会产生一个区块,所以每个块的验证时间小于30秒是非常重要的。(当然,区块验证取决于各种因素:节点的硬件规格、链数据库的大小、节点上正在运行的其他进程等。)

在网络版本12之前,cron actor会对每一个矿工actor进行这种处理。Filecoin第12版更改了cron actor,使其仅对需要它的矿工actor执行此处理。这使得平均区块同步时间快了一倍左右,每天的状态快照大小减少了20多GB,几乎提高了2倍!节点运营商已经看到平均和最大区块同步时间的显著减少,并且几乎完全消除了大型存档节点不同步的情况。

为了理解第12版中引入的性能改进,我们需要了解系统的一些细节。Filecoin cron actor,位于地址f03处,是网络在每个时期运行的系统actor。它的存在是为了运行状态转换,以保持Filecoin网络平稳和正确运行。Cron actor每60个纪元(30分钟)处理一次矿工actor ,以验证矿工对要检查的部分扇区是否有正确的存储证明。正是通过cron actor的处理,Filecoin协议可以确保其核心理念:网络作为一个整体,每24小时检查Filecoin的全部存储,并自动检测和惩罚任何丢失或损坏的数据。

网络v12的升级(引入了v4 actor),已在Lotus v1.8.0和venus v0.9.5中发布。Lotus团队在一个较短的时间内发布了该版本,从发布到网络升级之间只有大约48小时,这也是所有节点运营商必须在该时间内升级的最后期限。对于Filecoin社区来说,能够进行快速升级是非常重要的,因为关键的安全问题可能需要在短时间内修复。

社区在48小时的时间内毫不费力地升级到了v12,证明其在未来需要时采用快速升级的能力。像这样的快速周转依赖于实施Filecoin协议的团队和各种节点运营商之间的有效沟通渠道,包括存储矿工、存储客户端和交易所。为了让每个人都了解情况,Filecoin社区工程师在社区论坛上宣布了升级细节,并通过多个平台通知来更新Filecoin网络状态页面。然后,开发团队提供了相应支持,以确保每个人在多个支持渠道(包括论坛、Slack渠道和其他)及时顺利地升级他们的节点。

在较短的时间内更新版本,需要严格的测试和发布过程。Lotus团队利用过去几个月制定的新的发布检查表,做到了这一点。此外,为了回应社区的反馈,Lotus团队谨慎地确保在这样一个强制性的版本中未经测试的可选功能。相反,网络升级更改是在Lotus v1.6.0(Lotus最新稳定和经过测试的版本)之上提供的。对于那些想获得最新功能的冒险者来说,我们提供了一个候选版本,即Lotusv1.9.0-rc1,它包含了网络升级的变化和较新的功能。

要实现像这样的快速升级,并提供显著的性能改进,并不容易!这要归功于我们收到的反馈和我们的努力。正是由于在过去几个月里收到的反馈和改进,核心开发人员才能够实施、测试和发布高质量的代码,改善Filecoin网络。此外,Filecoin社区的各个节点运营商的持续参与、专门支持和快速响应,确保了网络在需要时可以快速升级。

加⼊欧科云链社群

和全球数字资产投资者交流讨论

扫码加入欧科云链社群

相关推荐

related-posts-recommended-information