Filecoin运维像网管一样吗?难点是什么?_FIL:Filecoin

Filecoin挖矿可以说是数字货币领域中,难度最大的挖矿模式之一,主要体现在其对网络、磁盘、CPU、内存等要求非常高,稍有不慎就可能面临挖不到块以及被惩罚的情况。

伴随着Filecoin主网正式上线,“运维”的重要性在整个行业里越发地体现出来。

事实上,运维这个职能范畴对于绝大多数人来说认知模糊,特别是在分布式存储领域,“运维”常常和“机房”、“IDC”等名词相伴,导致很多投资者对于运维的了解停留在物理层面,以搬运机器、上架下架服务器、管理网电等为标杆,认为运维就像是网管一样,只需维护机器运行就可以。

Filecoin网络当前全网有效算力为12.349EiB:金色财经报道,Filfox浏览器数据显示,Filecoin网络当前区块高度为1193472,全网有效算力为12.349EiB,总质押量约为1.1797亿枚FIL,活跃矿工数为3395个,每区块奖励为23.6021FIL,近24小时产出332237枚FIL,24小时平均挖矿收益为0.0259FIL/TiB,目前FIL流通量为182721114。当前销毁28394836枚FIL。

注:根据Filecoin官方释放规则,Filecoin将于2021年10月15日迎来第二次减产,SAFT一年期全部线性释放完毕,10月15日FIL12到期后,每天流通到市场的FIL将减少87183枚,FIL每天的流通量预计减少29057枚,每日释放的FIL将减少23.8%。[2021/10/13 20:25:39]

然而,Filecoin运维工程师更多的是,针对业务的定制化原生工具开发的方面。负责维护并确保整个服务的高可用性,同时不断优化系统架构提升部署效率、优化资源利用率提高整体的ROI。

神鱼:Filecoin lotus节点的一些返回值不是很符合常规逻辑:神鱼及Cobo官方今日给出Filecoin“双花攻击”细节:Filecoin lotus节点提供了多个API用于链上交易的获取,例如ChainGetBlockMessages可以获取指定区块内的所有交易内容,StateGetReceipt可以获取指定交易ID对应的执行结果,此次被攻击的交易所就是采用这两个API来进行链上转账行为的解析,并基于此为用户入账。不过他们没有注意到,StateGetReceipt接口有个比较不符合常规逻辑思维的设计,就是在获取指定交易ID的执行结果时,如果这笔交易已经被RBF(replace by fee),则会返回最终RBF成功的那笔交易的执行结果,并且在返回值里没有任何的提示表明这笔是RBF后的交易的执行结果。

假设攻击者首先发送了TX1,对应的交易ID为TXID1,随后攻击者对TX1进行了RBF,生成TX2,对应的交易ID为TXID2,最终TX2上链成功。此时通过StateGetReceipt对TXID1和TXID2分别查询,都能得到执行正确的结果!

Cobo Custody技术团队在对接Filecoin的过程中已经发现了上述问题,因此没有采用ChainGetBlotckMessages和StateGetReceipt来获取链上的转账行为,而是采用ChainGetParentMessages和ChainGetParentReceipts来获取已经成功上链的交易,从而从根本上避免了被双花充值的风险,因此未受此次双花充值攻击的影响。

此外,在使用ChainGetParentMessages和ChainGetParentReceipt的过程中,Cobo Custody技术团队发现lotus节点的一些返回值也不是很符合常规逻辑思维,例如对于空块的处理是有一些问题的。Cobo Custody技术团队对此作了妥善的安全处理,在此也提示其他中心化托管机构需要仔细检查相关的对接代码,避免其他的双花充值攻击行为。[2021/3/19 19:00:06]

那么,对于Filecoin运维工程师而言,稳定运维和部署更新是最重要的两个环节,也是运维工程师面临的两大难点。

Filecoin当前全网有效算力为863.85PiB:据IPFS100.com报道,filfox浏览器数据显示,Filecoin网络当前区块高度为225715,全网有效算力为863.85PiB,总质押量约为1614.9554万枚FIL,活跃矿工数为695个,每区块奖励为12.6066FIL,近24小时产出量为169276FIL,24小时平均挖矿收益为0.1931FIL/TiB;

目前有效算力排名前三的分别为:F02770(时空云&灵动)以51.58PiB位居第一,F01248(智合云zh)以47.98PiB暂居第二,F01782(hellofil)以27.18PiB位居第三。[2020/11/11 12:18:01]

1、难点一稳定运维

BKEX Global将于7月6日开启流动性期货FIL6第二期申购:据BKEX Global公告,BKEX Global将于7月6日10:00-16:00(UTC+8)进行流动性期货FIL6第二期申购。

在Filecoin主网上线后6个月内,BKEX将完成所推出FIL6与FIL的1:1兑换,同时,FIL6代币将在每月兑换后进行销毁。 目前,BKEX与战略合作方AEX已共同于2020.07.02上线了FIL6/USDT交易对,用户可直接参与交易。[2020/7/5]

众所周知,Filecoin对矿工节点的要求非常严苛,算力增长需要完成复制证明,出块需要完成WinningPoSt,而避免受到惩罚需要每天完成WindowPoSt。如何保证设备的稳定运行并且完成相关证明,是Filecoin运维工程师们面临的又一大挑战。

算力的稳定主要跟WindowPoSt相关。Filecoin系统会将每一天分为48个窗口期,矿工每隔半个小时需要完成一次WindowPoSt。一旦矿工出现块高度同步不稳定、Sector计算时间不稳定以及消息上链不稳定等情况,就有可能无法按时完成WindowPoSt,进而导致算力被惩罚,抵押品也将被扣除。

针对上述影响因素,原力区有部分解决方案可供参考:

1)采用高可用部署架构,检测到高度不同步之后切换到备机运行。针对大集群部署多个备用节点,通过自动切换功能,当一个节点出现异常后立即切换到另一个正常节点同步高度。

2)优化存储性能,优化扇区读取方式,通过提高读写并发降低读写时间。这样带来的好处是能够给计算和消息上链预留更充裕的时间。

3)增加消息验证机制,发现消息没上链自动进行重发。目前Filecoin网络出现消息上链失败的情况是没有任何提醒的,只会在30分钟后收到算力被惩罚的提醒。为了确保消息正常上链,需要增加一个自制工具来验证消息是否上链成功。如果未成功,及时进行消息重发。

保证了算力的持续稳定,能否按时完成WinningPoSt顺利出块也是至关重要的。WinningPoSt要求矿工在获得出块权后,需要在30秒内先后完成Sector读取、计算和消息上链,时间更加紧迫。

上述针对WindowPoSt的解决思路也同样适用于WinningPoSt,来保证出块的稳定。

2、难点二部署更新

在部署方面,Filecoin运维工程面临的难点包括:机型多、配置杂;程序角色多,配置启动方式不一;服务器数量庞大;需要高可用架构实现程序不间断运行等等。

为了能够充分发挥Filecoin挖矿设备的性能,Filecoin运维工程师们需要根据设备磁盘容量、CPU性能、内存大小等配置的不同,进行合理化的搭配,以实现多角色程序顺利且持续的运行。

但算力的增长还需要设备的不断投入,随着不同规格设备的不断增多,如何应对大批量设备的部署管理成为了运维团队的一大难点。

对此,原力区有部分解决方案可供参考:

1)针对设备配置杂乱的情况,通过使用配置管理工具将所有设备配置信息进行抓取和规整;

2)将集群的配置信息录入数据库;

3)基于以上两个工具,通过IPFS原力区自研的更新部署调度器,进行统一化协调管理,完成自动配置部署。

自动化部署的好处是可以大大降低人力管理的成本,提高效率。但部署只是第一步,后期的稳定运维也是非常大的难点。

不用扫一扫,不用摇一摇,联系客服请搜索ipfskefu,朋友圈尽知FIL

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

金宝趣谈

[0:31ms0-4:350ms