其实早在去年的11月26日,就有人在进行这批扇区延期时发现了这一问题:扇区不可延期,原因为不支持的扇区封装类型(即采用了v1 proof扇区)。
协议实验室团队成员在本项讨论中留言表示:这批扇区在当时设计时就是如此,原因为v1 proof存在安全性问题,所以不建议对本批扇区进行延期,并交由社区决定如何处理这批扇区。
但随着其中部分生命周期设置为180天扇区终结的临近,社区开始逐渐意识到这一问题的严重性。
FIP #56议题:
github@ deltazxm 在filecoin-project/FIPs上面发起了针对不可续期扇区的相关讨论。他在议题中描述:之前采用V1 proof的部分扇区是完全无法进行延期的。对于封装这一部分扇区的矿工来讲,如果无法进行扇区延期将会造成重大损失,并且会造成计算以及存储资源的浪费。因为矿工重新对这批扇区进行封装的话,会需要更多的抵押与gas费用消耗。
与此同时,所产扇区重新封装生的众多大量会造成网络的拥堵,其他filecoin网络的矿工们也要承担由此产生的高昂gas费用。
https://github.com/filecoin-project/FIPs/issues/56
对于处理方式,议题作者认为v1 poof的这批扇区可以像采用v8 proof那样进行延期。
在该议题的留言当中,大部分社区成员都表达了对这一提议的支持。不过该议题能否正式升级为FIP并在后面的升级当中被实现,还需要更多社区方面的支持。
Filecoin扇区的生命周期在180天~540天,近期扇区的过期与续期机制引起了广泛关注。扇区的过期时间是多久?扇区过期后质押币是否返还?扇区到期后能否进行续期?扇区续期是否有什么条件?等成为社区热议话题。
扇区过期
扇区的过期时间
扇区分为包含订单扇区和不包含订单扇区,一个扇区可包含一个或多个订单。
在不修改代码的情况下:
1. 如果扇区包含一个或多个订单,则看过期时间最长的订单
如果订单过期时间超过180天,则选用该订单的过期时间作为扇区的过期时。
否则选用180天(扇区过期时间的最小值)作为扇区的过期时间。
2.如果扇区不包含订单
则选取540天(扇区过期时间的最大值)作为扇区的过期时间。
如果修改代码:
扇区的过期时间可以设置为180天-540天之间的任意值。
扇区过期时间的影响
由于Filecoin从测试网延续到主网并未重启,因此Filecoin第一个扇区从2020年8月25日开始计算,理论上在2021年2月21日开始才会有扇区过期。
但目前Filecoin网络封装的扇区里包含订单的扇区很少,大部分人也不太会修改这部分代码来手动设置扇区的过期时间。所以绝大部分扇区封装的过期时间为540天,将于2022年2月16日开始。
扇区过期之后,如果不续期,其算力将失效,扇区的抵押会返还。因此当大量的扇区开始过期后,整个网络的算力以及币价将受到较大的影响。
扇区续期
如何续期
**发送ExtendSectorExpiration消息,**但是目前代码里没有手动发送消息的命令,也没有自动发送的机制,所以现在的状态很难发送这条消息。此外,发送ExtendSectorExpiration消息除了gas费之外不需要额外的费用。
能否续期
V1的扇区不能续期,而V1.1的可以
关于V1和V1.1扇区:中国时间11月25日-11月28日,官方强制升级V1.2.0,在25日之前封装的所有扇区都是V1,28日之后封装的扇区是V1.1,在强制升级的三天过度期内封装的扇区兼容两者,取决于矿工升级的时间。
V1.2.0强制升级前,所有扇区都能续期,强制升级之后只有V1.1的扇区才能续期。具体可以到官方代码中查看。
V1扇区不可续期的问题
由于v1扇区量不小,到期之后不可续期,大量扇区抵押会释放,届时对币价和全网算力都会造成很大影响。
大量扇区到期之后,如果要再投入封装,到期之后释放的扇区抵押无法再封装出同样多的算力。因为扇区的前置抵押与FIL的流通量成正相关,随着全网FIL流通量增加,前置抵押也相应增加。
建议:无论站在什么立场,矿工都应尽可能的去FIP留言讨论,让官方听到更多的社区声音,这有利于Filecoin更长远的发展。