Lotus v1.5.0版本即将更新!近期有关降低Gas费的FIPs

[复制链接]
8428 |0
发表于 2021-3-2 19:30:00 | 显示全部楼层 |阅读模式

FIL主网上线以来,高昂的Gas费用一直困扰着挖矿的矿工们,目前针对链上拥堵和高Gas费问题官方已推出了多个FIP改进方案,但治标不治本,问题并没有得到本质上的解决。


近期即将在550321区块高度(预计北京时间3月4日)进行强制升级的Lotus v1.5.0 版本,包含了的FIP-007和FIP-0010优化提案。2月24日,FIL官方在Github发布更新,提出了FIP-0013提案草案。

FIP-007、FIP-0010、FIP-0013提案均旨在提升FIL系统TPS性能,并在一定程度上降低Gas费消耗。

今天我们聊一聊近期有关降低Gas费的FIP提案。

FIP-007提案


FIP-007提案由三个小提案构成,主要从性能和安全性改善FIL HAMT和AMT,严格减少IPLD操作和序列化大小,直接或者间接的减少实际验证的时间和状态存储成本,在一定程度上减少Gas费的消耗。


FIP-0010提案


当一个矿工提交证明自己持续存储了数据(提交SubmitWindowedPoSt)时,FIL网络无需验证(无需提交SubmitWindowedPoSt)直接上链,上链后具有Lotus节点的任意第三方都可以通过调用DisputeWindowedPoSt来质疑过去1800个区块高度(15个小时)内提交的链上存储的数据进行质疑,质疑成功后会将错误证明的扇区标记为错误,并移除相关的有效算力,根据从错误证明的扇区获得的预期区块奖励对矿工进行罚款。


简而言之,之前我们需要隔30分钟进行一次WindowPoSt,向网络证明我们存储的数据安全无误,待Lotus v1.5.0版本更新(FIP-0010提案应用)后我们无需进行该步骤,而是直接默认通过后,接受全网监督,第三方对矿工的上链结果提出质疑,质疑成功后,对矿工进行罚款,对质疑者进行奖励。


WindowPoSt步骤是非常重要的,但由于其需要隔30分钟进行一次提交,一天需要提交48次,而且受网络拥堵影响Gas费实时变动,放眼长期来看所需Gas费用非常之高,对于很多中小矿工,维持算力的成本甚至高于获得的区块奖励的收益。


FIP-0010提案提案是此次升级的重点部分。该提案可以看作是提升FIL网络TPS的扩容方案。


在之前在FIP-009提案中,SubmitWindowedPoSt消息被设置为免费,但仍然在链上处理验证,不能减少网络本身的负载。FIP-010提案将WindowedPoSt从链上移到链下,在链上移除几乎所有检查SubmitWindowedPoSt证明的负担(约占网络TPS的13%),这将一定程度上解决FIL网络拥堵问题,从而解决Gas费的难题。


FIP-0013提案

FIP-0013提案增加了一个ProveCommitSectorAggregated方法,以分摊多个扇区的成本,删除一些冗余且成本高昂的检查,并利用一种新的加密结果,大幅减少每个扇区的证明大小和验证时间。


简而言之,在此之前矿工的ProveCommitSector方法一次只支持提交一个扇区,导致执行频率高且费用大,FIP-0013提案提出添加批量提交ProveCommitSector的方法,减少链上负担,降低了提交新扇区到FIL网络的总成本,总体上降低挖矿成本。


FIP-013提案提出,有望进一步减少链上Gas费消耗及链上拥堵问题。该提案尚处于草案阶段,具体上线时间待定。



之前在「FIP-009提案」的文章中,我们分析过单纯降低Gas费的支出并不能有效解决FIL目前的问题,从最新的这些提案中,我们可以看到官方已经把目光放到了提高TPS问题上,解决网络拥堵,提高整个链的通畅度,从而从一定程度上解决Gas费的难题,为矿工挖矿提供更好的环境,更好的发展FIL生态!

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表