Filecoin测试网 Lotus(莲花)将会在美国时间 2019年12月11日(中国时间比美国时间快13小时)上线测试,go-filecoin也将择期上线测试。如果测试网没有问题Filecoin的正式主网将于2020年3月正式上线。
【lotus】最新更新报告
· 这次迎来一个比较完整的版本:devnet/11
· 目前,区块高度7200左右,全网算力达到 3.16TB,矿工算力分布还比较合理,最大矿工占据算力约25%
平均区块时间约为 32 秒,大于标准区块时间,系统中空块的轮次时有发生
· devnet/11所带来的新变化包括:
把GPU用于时空证明之中,目前支持1080, 2080 系列的GPU;团队正测试更多的GPU型号,希望兼容更多的GPU类型
· ElectionPoSt / FallbackPoSt的支持
1、ElectionPoSt要求矿工在有出块权时必须完成一次时空证明
2、ElectionPoSt必须在小于一个区块时间内完成(最好是在 2/3 个区块时间内),否则其产生的区块很可能不被网络接受
支持 32G sector-size
· 当前网络需要解决的问题:
1、网络中上链的区块数量远远少于预期,大量挖出的区块被丢弃
主要原因是很多矿工 ePoSt 较慢,而同时许多矿工因为做 ePoSt 而推迟打包机会
2、连续证明的请求导致证明不能完成
协议实验室的开发人员也指出“下一个开发网络中,Filecoin挖矿基本已经确定需要用到显卡(GPU)。”对此四块科技也在积极的配置中。
目前距离Filecoin主网的正式上线还有很多的问题需要解决,虽然大多数难题都找到了解决方案,有些方案可能不是最有效的,但安全的方案是链可靠运行的基础。
(以下信息转载自: 胡飞瞳)
这些方案包括:
· 采用零知识证明(zkSNARK)来保证矿工确实存储了用户的数据;而且是持续完整地存储了用户数据
· 采用堆叠式深度鲁棒图(SDRG)和扩展图(EG)技术来解决存储证明的时延要求,和时空证明的时间上的安全要求,从而防止存储的欺骗(三种攻击方式)
· 把时空证明与领导人选举相结合(ePoSt)来进一步提高攻击难度和抵消可验证延迟函数不成熟带来的风险
· 采用创新的预期共识(EC)机制来实现高效的选举,并达到接近SSLE(秘密单领导人选举)的效果
· 采用GHOST(the Greedy Heaviest-Observed Sub-Tree,贪婪最重可见子树)的分叉聚合机制来实现链的稳定性
· 采用 POW(存储证明)+ POS(存储挖矿)相结合的方式,实现拜占庭容错同时满足经济性要求
以上解决方案的大多数算法和方案都是近年的研究成果,有一些就是在两年内出现的。所以说,Filecoin的实现是大量理论和实践突破的结果。这个目标能够在两年内实现本身就是一个奇迹。
由于Filecoin是建立在IPFS基础之上的,IPFS的许多最新的研究成果也用于Filecoin之中了。这与现有的其他链也有比较大的区别,比如说:
· 充分利用 IPLD (IPFS的子项目)机制来组织区块和消息数据
· 区块/消息头和数据分离,有利于节省空间和传播
· 利用 Libp2p (IPFS的子项目)来建立矿工节点之间的连接
· 利用 Gossip PubSub 机制来实现链数据的传播
有了这一切为基础,Lotus才可能在半年之内从无到有实现出来,体现出很好的架构和思想,也为接下来的完善打好基础。而且,这些实现本身已经引起业界的重视,其中许多模块也开始被其他链采用,尤其是libp2p。
那么,是否Filecoin 测试网上线就意味着 Filecoin 代码基本就绪,比较修修bug就差不多了呢?不然。
从目前的实现来看,还是有不少东西需要在测试网期间实现并完善。测试网上线到主网上线这一段实践非常关键。团队还需要加班加点完成未完成的工作和保障安全。那么这些工作有哪些呢?简单列举一二,以供参考:
· 系统的安全性测试和审计,bug修复
· 大规模测试,希望测试网有大量的算力加入,这一点可以考虑奖励
· 建立完善的 FIP 机制,完善社区治理
· SurprisePoSt 还没有完全实现
· Slashing(就是所谓的惩罚)机制的全面实现
· Vesting (代币释放)机制的实现和测试
· 解决目前ePoSt 效率过低的问题
· 基础检索功能的实现和完善
· 如有可能,增加一种新的客户端实现