在Filecoin网络,提交WindowPoSt消息上链是检验存储矿工是否持续帮助用户存储数据的主要方式。而存储矿工也需要持续完成WindowPoSt证明,来保证自己的算力稳定。但是当基础Gas费由于网络拥堵而上涨时,验证提交的证明会变得非常昂贵。对于小矿工来说,WindowPoSt所需要的Gas费便会大大超出了他们的预期回报。为了保证发送消息所产生的成本对于矿工来说是可以接受的,自Filecoin主网上线至今,已有多项针对降低Gas费的FIP(改进提案)被提出。其中包括:FIP-5移除不必要的信息发送、FIP-7减少IPLD操作和序列化大小、FIP-8批量处理ProveCommitSector以及FIP-9减免SubmitWindowedPoSt的基础费用。而就在本周,新的针对减轻矿工Gas费压力的优化提案FIP-10被提出。FIP-10的优化方式为“乐观”接受未经验证的WindowPoSt证明上链,但是允许这些证明被链下审查者质疑。FIP-10的具体方式:当一个矿工证明自己持续存储了数据,即提交SubmitWindowedPoSt。Filecoin网络选择相信矿工,并在没有验证的情况下乐观接受并进行记录。在之后的一个周期内,第三方质疑者可以对矿工提交的证明进行质疑,即引入DisputeWindowedPoSt方法。如果质疑成功则标志着矿工提交的证明是有问题的,而对应的扇区也是错误的,结果便是矿工将接受相关算力的惩罚(直到提交正确的WindowPoSt),同时会有相应比例的预期出块奖励从错误证明的扇区中被罚除。奖罚机制:当质疑者成功发现问题,每个在分区中因矿工提交证明而保持活跃的扇区都将被惩罚IPF(无效证明费),加上一笔FlatFee固定费用。所有错误证明的扇区均标记为有问题,而质疑者将得到一笔DipsuteReward奖励。目前IPF设置的参数为5.51 BR(BR=24小时内每个扇区的预期区块奖励);DipsuteReward为4枚FIL;FlatFee:20枚FIL。FIP-10中还描述,此方案只是提出了一个改进方向,还有很多细节需要优化和实现。与之相应的备选方案还包括:WindowPoSt专属通道:这是一种链上消息验证机制,所以在本质上并不会节约链上资源,而是通过构建一个专属通道,来提升链上资源的利用率。
WindowPoSt批量验证:WindowPoSt像FIP-8中提出的ProveCommit批量处理一样,对WindowPoSt进行批量验证处理。
由于FIP-10是一个在共识层面会有较大变更的提案,因而此提案的实现和实施还需要经过一段时间的商讨。但是我们相信,Filecoin网络目前存在的问题会逐步得到优化,生态应用也会越加繁荣。
https://github.com/filecoin-project/FIPs/blob/master/FIPS/fip-0010.md
声明:此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。本网站所提供的信息,只供参考之用。