2021-02-03 15:54

Venus:Filecoin的挖矿新秀

Filecoin 的实现方式有四种独立的实现协议,以达到帮助保护网络稳定。该四大实现分别是:Forest由Chainsafe构建;Fuhon由Soramitsu开发;Venus(以前称为 go-filecoin),由IPFS原力区管理;Lotus(目前最成熟的实现,也是主网正在使用的),由协议实验室创建。

其实go-filecoin是最早的实现方式,但因为go-filecoin开发与Filecoin的规范制定同时进行,go-filecoin的设计复杂,不利于当时背景下的快速测试与推进,直接导致主网上线时间一拖再拖。后来,协议实验室采取另外一种新的实现版本——Lotus,Lotus吸取了go-filecoin的关键设计及开发模块,这就是大家目前最常用的版本。

那么,目前Filecoin的四大实现进度如何?

一、Filecoin四大实现现状

Lotus:市场上的通用版本

Lotus目前主要积累将近900个问题需要解决,主要问题是围绕消息发送费用和检索。目前Lotus相对比较稳定,主要焦点还是在gas的优化提案,最近细则:解决校准网对不同种类的矿工兼容性,便于FIP 7&10的上线。Lotus基本功能已经在实现,只是在实现一些附加功能。

Venus:Filecoin挖矿的新秀

Venus目前已经实现链同步,在github中共提交作业2756次。Venus运行节点(f0128788)已经上线、出块并稳定运行,目前其正优化打包效率和计算、mpool gas的预估判断等。Venus的主要作用是基于不同的Filecoin实现达到节点算力的稳定增长、持续稳定的爆块,以实现Filecoin chain更持续、稳定的运行。

在本阶段,Venus会进一步规划及实现分布式矿池的支持,这个是Lotus目前不具备的功能,同时,Venus也在安全性、稳定性、易用性上进一步做深入设计。

Forest:进度处于测试阶段

Forest是由Chainsafe 用Rust编写的Filecoin的实现,在GitHub共提交543次代码。ChainSafe Systems是加拿大的一家区块链研发公司,该团队一直致力于为Ethereum、Ethereum Classic, Cosmos、Polkadot和Filecoin生态系统做建设。除了Rust+Filecoin实现之外,ChainSafe还在构建以太坊2.0和Polkadot协议实现。

Forest采用模块化方法来分两部分构建完整的Filecoin节点:根据Filecoin协议规范;集成功能用于存储采矿、存储与检索市场的组件,以构成功能齐全的Filecoin节点实现。

Forest目前在测试阶段,并未实现与Lotus交互。其主要进程为去冗余、解决Blst私钥签名和多签问题、在私网测试并进行一些功能修复,设置多个网络配置和调度计划。

Fuhon:模块功能尚未完成

Fuhon是由Soramitsu用C++实现Filecoin,其共提交代码270次。Soramitsu是一家擅长创建基于区块链的基础设施、支付系统和身份解决方案的金融科技公司,除了C++的Filecoin实现之外,Soramitsu目前正在构建C++中的Polkadot、Libp2p C++的实现。


矿工和节点能够实现与Lotus 新版本兼容,实施和运行都经过一致性测试,以确保互操作性;目前Fuhon在进行存储硬件的v1.5.0版本的适应和状态树缓存(主要是目的是方便程序运行状态的监控),其他较新核心代码(检索和数据传输)是在1月中旬。

总的来说,目前Venus已经实现节点上线,准备开展下一个阶段,而Forest处于测试阶段、Fuhon处于功能模块的优化。

二、Venus发展现状:容错性、安全性和易用性

就目前现状,GitHub上Lotus源码遗留问题较多,高达884个,所以Lotus还未到展开分布式矿池的规划。而Venus已经开展新一个阶段——分布式矿池,同时原力区也欢迎各家矿池使用Venus、提交问题。

Lotus代码,来源:GitHub/Lotus,2021-02-01


Venus目标:容错性、安全性和易用性

除了分布式矿池等功能模块实现外,Venus目标可细化为容错性、安全性和易用性三方面。

容错性:避免重大网络故障带来算力下滑

容错性,是指运行的软件或硬件发生的错误并从错误中恢复的能力,通常可以从系统的可靠性、可用性、可测性等几个方面来衡量。尤其是分布式系统,其设计目标之一是允许部分失效。

由于Filecoin对于做算力增长要求过高,一旦在Lotus上出现失败,需要跳过、重新开始做扇区。而Venus系统,对每个阶段会有更好的延展,一旦某个阶段Sector出现错误,可重新开展,完整做完整个流程。

在Venus容错性目标里,Venus除了要实现一般容错外,还要避免Lotus上出现的问题,实现更加稳定。一旦出现重大非底层架构的故障问题,矿工可切换到Venus,避免算力丢失、保障运行的连续性。

安全性:提升Filecoin网络的安全级别
安全性旨在保障系统中数据的完整性、可用性和机密性。在Filecoin当中,主要是实现数据库安全和网络安全,避免惩罚、资产的丢失。这块需要从系统安全设计、系统保护设计来出发,需要从全方位、多角度做工作,确保整个业务链路、整个体系范围安全,使得系统具有更高的鲁棒性。

Venus目前主要针对钱包私钥的加密管理与远程签名实现、以及钱包角色的管理与权限分配,这块也是Louts所不具备的。

易用性:分布式矿池的实现
易用性是指为了达到挖矿目标,使用挖矿软件时,体验到较高的有效性、操作效率和满意程度。

基于Lotus在一些功能上并不一定符合市场的真实需求,因此原力区会通过Venus来实现一些匹配矿工需求的功能,如提供更丰富的客户端查询指令、实现分布式矿池功能。

客户端查询指令可协助矿工在操作过程中更为简易,不需要另外单独开发;分布式矿池对矿工的参与更具包容性,不具备稳定运维的矿工团队/个人矿工可通过Venus参与挖矿中来。

总的来说,Venus是在提高网络安全性和生态应用的前提下,提供更多差异化的服务。

三、Venus为何推出分布式矿池?

分布式矿池就是通过利用社会闲散资源、跨越网络、地域提供计算、存储、网络等统一管理的设备并大量工作分散化处理存储方式,做出分布式存储网络的贡献。

分布式矿池,来源:胡飞瞳公众号,2020

原力区会通过Venus实现硬件的互操性,可以真正的为Filecoin实现闲置资源利用,有硬件、缺乏运维的个人用户可基于矿池接口来接受服务,挖矿并获得稳定收益,而未来Venus提供分布式矿池服务。

对此,无论是个人用户还是机构,无论是矿机还是集群,都可以很好的参与中来,共同创造更大的规模,更多的收益。

不仅如此,分布式矿池服务会让收益更加稳定。因为分布式矿池可容纳更多的闲置算力,“星星之火,可以燎原”,规模增大后,从概率上会让收益更加稳定。

总而言之,Venus短期目标是为Filecoin市场提供更为容错、安全的产品,长期是要致力于易用功能上实现,真正的利用区块链思维撬动闲置资源为全球存储做贡献。

本文链接:https://www.8btc.com/media/6592093
转载请注明文章出处

评论
登录 账号发表你的看法,还没有账号?立即免费 注册
下载
阅读
分享
评论
点赞
上一篇
下一篇