助力Filecoin网络稳定,四大实现居功至伟

IPFS星际原社区

共 1621字,需浏览 4分钟

 ·

2020-12-09 19:08

在传统的区块链项目中,一般只有一个实现,这一点Filecoin迥然不同,它拥有四个实现,它们分别是LotusForestFuhonVenusgo-filecoin)。虽然这几种实现彼此之间相互独立,但它们的作用都是在Filecoin网络启动、升级和不稳定时保护和帮助网络。

Lotus
通过主网上线这段时间的表现来看,Lotus的表现最为成熟,一般官方在Slack频道中宣布的版本升级,一般都是Lotus版本的升级。所以Lotus最为受到官方宠爱。至于其中的原因,除了其最为成熟,功能强大之外,也可能是Lotus始终是协议实验室自行开发和维护的关系。

在主网上线之前,Lotus的重点是为了规范参与者升级和测试做准备,以创建灵活的状态升级框架,并开发Lotus-lite(基于网关的节点),这提供了一个可以直接与矿工交互的Lotus钱包,而无需维护重量级组件。
主网上线之后,Lotus的重心转到维护网络的稳定以及流畅性方面,解决矿工在挖矿过程中遇到的各种问题,对代码的改进、提交相关FIP提案等。
Venusgo-filecoin
Venus是由协议实验室发起和开发的第一个Filecoin实现,之前的名称为go-filecoin,大约在今年6月份才改为Venus。该实现对于Filecoin来说也是至关重要的。我们经常看到的有关Gas价格修复以及实施方案等都由Venus实现的。

Venus的特点是可以在大多数LinuxMacOS系统上构建和运行,但是尚未支持WindowsVenus验证节点可以在大多数具有至少8GB RAM的系统上运行。
作为协议实验室的长子Venus迄今为止的进展包括:
更新数据结构以反映最新变化
更新选举逻辑(引入WinCount
更新项目依赖项(例如DRAND,用于随机性)
测试代码修复
显示和修复链同步状态
修复gas价格表
Fuhon
Fuhon是由Soramitsu开发的C ++ Filecoin实现,所有C ++依赖项都使用Hunter进行管理,Fuhon的特点是它使用cmake下载所需的库,不需要手动下载和安装软件包。
Fuhon矿工和节点能够实现与Lotus 新版本兼容,实施和运行都经过一致性测试,以确保互操作性;此外,在不久前的TLS修补程序中,启用了LotusForest节点之间的连接,这意味着FuhonLotus以及Forest都是可以互相连接的。
Forest
Forest是用Rust编写的Filecoin的实现,采用模块化方法来分两部分构建完整的Filecoin节点:
根据Filecoin协议规范,在Rust中构建Filecoin的安全关键系统,特别是虚拟机、区块链和节点系统;
集成功能用于存储采矿、存储与检索市场的组件,以构成功能齐全的Filecoin节点实现。
虽然Forest的创建时间并不长,它的主要目的在于整合存储和检索市场,帮助Filecoin不同实现之间规范性和兼容性的测试,借助消息,提示集和链级向量的多样化语料库,能够团队迅速地朝着完全互操作性的方向迈进了重要一步。

目前Forest也取得了可喜的进展:
0.9.3版本起整合矿工参与者变更
发布完整的存储矿工实施
合并消息池更改,包括消息的重新发布,还原和选择逻辑
更新一致性测试以发现并解决不兼容问题
完成状态管理器和链存储的传递,以识别自实施以来发生的更改
建立本地devnet
测试和重构AMT实施
这些实现之间彼此相互独立,但由于Filecoin独特的落地特性,这些实现保证了Filecoin网络的运行,使其运转稳定。


浏览 9
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报