年前Filecoin开发团队曾发消息称:将对Filecoin网络进行强制升级,主要变更在即将到来的lotus v1.5.0版本中将WindowPoSt消息转为链下验证(FIP0010);这是一次打破共识的强制升级。但因为某些原因升级推迟了。此次更新难度不小,经历了v1.5.0-pre1,v1.5.0-pre2,v1.5.0-pre3 这3个预发布版本,及 v1.5.0-rc1和v1.5.0-rc2两个候选版本后,至今依然没有正式释放v1.5.0版本。Filecoin 的 Calibration 测试网络经历第3次失败的升级后宣布放弃了,主要是超过一半的节点没有升级。https://github.com/filecoin-project/lotus/discussions/5420#discussioncomment-319603https://github.com/filecoin-project/lotus/discussions/5617#discussion-3225501根据最新升级计划,将在2月23日发布v1.5.0版本,具体生效时间在高度550321 (北京时间 2021-03-04 08:00:30)现在,中国的参与者都已经过完年了,官方的升级也准备好了,发布了v1.4.2的可升级版本(非强制升级)。v1.4.2已经包含了即将到来的v1.5.0的诸多特性。集成了specs-actors v3版本,而specs-actors v3版本中实现了两个FIP:注意: 这两个特性并不会随v1.4.2升级而生效,因为v1.4.2并没有设置生效时间,将在v1.5.0中完成。这两个FIP目的都是不同程度上降低Gas,实际上,主网上线后最大的问题就是Gas费,大多数改进也都是围绕降低Gas来的。FIP-0007 中HAMT性能改进以加快验证过程,FIP-0010 WindowPoSt上链不验证,直接去掉上链的验证过程。两个改进都是为了直接或间接减少gas消耗。https://github.com/filecoin-project/FIPs/blob/master/FIPS/fip-0007.mdFIP-0007 是通过三个小的改动在性能和安全性方面改进Filecoin HAMT和AMT。严格减少ipld操作和序列化大小,这也相应降低了Gas消耗。其中两个改动都是不能向前兼容的,需要强制升级。还有一个需要所有的HAMT节点的序列化字节,需要状态数迁移来迁移所有的HAMT数据。这些改动相对于FIP-0010还算小的,主要的关注点还是在FIP-0010上。https://github.com/filecoin-project/FIPs/blob/master/FIPS/fip-0010.mdFIP-0010 无需接受验证即可在链上乐观地接受WindowPoSt证明,从而允许链下验证者在一段时间后再进行验证。从FIP-0009开始,SubmitWindowedPoSt消息可以是免费的,但这是权宜之计, 并且不会减少网络本身的负载。FIP-0010的更改将消除几乎所有检查SubmitWindowedPoSt链上负担的负担(约13%的网络负载)。当矿工证明将数据继续存储到链中时SubmitWindowedPoSt,乐观地接受并记录链上的证明,而不是对其进行验证。链锁定接受了证明后,第三方可以通过调用来对它提出异议DisputeWindowedPoSt。成功的DisputeWindowedPoSt会将错误验证的扇区标记为有缺陷的,删除关联的算力(直到在随后的Window PoSt中再次验证为止),并根据与从错误验证的扇区接收到的预期区块奖励成比例的比例对节点处以罚款。并不是所有WindowPoSt消息都不进行验证,如果证明恢复有故障的扇区,则会立即进行链上检查,以防止使用无效的证明“恢复”有故障的扇区。还有就是新增加的扇区在没有提交WindowPoSt之前不会强制进行链上验证。一个WindowPoSt消息提交后,在1800高度后(2倍确认时间)才能对其进行错误验证。如果这个WindowPoSt消息被证明是错误的,那个提交WindowPoSt消息的节点将被罚款,被罚数额为5.51倍的该消息证明中的扇区的24小时奖励,并有一个最小额度20FIL,同时给验证者4FIL的奖励。一个WindowPoSt消息只能被验证为错误一次,先到先得,4FIL奖励也只能给一次,并且是从被罚的额度中给的,如果该节点没钱了,那就先欠着,并且不会有奖励。这么做就是为了防止有人利用此机制无限获利,从而导致Filecoin经济体系的奔溃。FIP0010中对此有更为详细的说明,此处不在赘述。通过检验其他节点错误的WindowPoSt消息来获取奖励。此方式虽然看似理想,但成本不低,毕竟WindowPoSt消息错误的数量极少,而且验证需要大量时间,还有可能被其他人抢先获取奖励。具体情况要等升级后再视情况具体分析。总之,FIP-0010 变动较大且复杂,但这种机制目前仅适合WindowPoSt这种消息,其他消息也可以考虑这种机制,但会可能变得更加复杂。通过这些改动可以看到开发团队确实在努力的想办法降低Gas,解决问题,相信Filecoin以后会变得越来越好的。https://github.com/filecoin-project/lotus/releases/tag/v1.4.2
声明:此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。本网站所提供的信息,只供参考之用。