1月27日,Filecoin官方人员Jennifer在Slack上发布消息称,Lotus V1.5.0将于北京时间3月4日早上8点左右进行强制升级,节点运营商和矿工必须升级其客户端,否则将失去与Filecoin链的同步。2月23日官方发布了V1.5.0版本以及候选版本LotusV1.5.0-rc1和V1.5.0-rc2。在LotusV1.5版本中包含了两个FIP提案,分别为FIP-0007和FIP-0010,其中,FIP-0007能够从性能和安全性方面改进Filecoin HAMT和AMT,FIP-0010能减少Submitted WindowedPost消息的gas消耗量。
FIP-0007
FIP-0007提案主要是改进Filecoin HAMT(Hash Array Mapped Trie)和AMT,让其效率更高,更安全。它对底层数据结构做了优化,会影响链的存储,提高链的同步和读写效率。该提案的优化动机也是希望通过对链性能的提升,提高其对信息的处理能力,严格减少ipld操作和序列化大小,从一定程度上降低GAS。
FIP-0010
FIP-0010提案主要是对WindowPoSt进行改进,通过把链上验证改到链下进行的方式,来降低Gas费。在原来的版本当中每半小时需要进行一次 WindowPoSt验证,这样的验证过程会产生大量的Gas费。在更新的版本当中WindowPoSt抽查中生成的时空证明提交上链时允许网络不对其进行验证,直接默认其通过并接受上链,稍后链下验证者可调用Dispute WindowedPoSt进行验证。也就是说版本更新后所生产的时空证明不再会被实时检查,而是在上链1800epochs后被拥有Lotus节点的任意矿工通过调用DisputeWindowedPoSt进行质疑,质疑成功后,与WindowPoSt对应的所有扇区进入Fault的状态,其算力在短时间内将消失,然后对不诚实矿工进行罚款,罚款数额为此WindowPoSt所对应的每个扇区日爆块收益的5.51倍,质疑成功者可以获得4FIL奖励。
举个例子,语文老师在布置暑假作业前没收了全班同学最爱的玩具,表示本次暑假结束作业不会挨个检查,采取同学间互相抽查的方式,被抽查到的同学完成作业归还玩具,若未完成玩具归抽查的同学。简单来说老老实实写了作业万事大吉,不写作业最心爱的玩具丢失还要被训。
Filecoin的FIP-0010把消息验证从链上转到了链下,类似于layer2的概念。链上不验证,链下允许质疑的这个特性,之前只在比特币闪电网络中发生过。layer2不好实现因为其边界条件难考虑全,容易存在漏洞。而Filecoin强制把layer2引进到链上,用来达到降低Gas费的目的,可以说是一个新的尝试。官方为降低Gas费这种验证方式在逻辑上是完全没有问题可行的,但是在实现的过程中难免会出现大大小小的bug,但是相信都可以被完美解决,未来可期,我们只需要对官方多一点信心和耐心。