FIL 网络即将升级

[复制链接]
14254 |1
发表于 2021-2-23 14:30:00 | 显示全部楼层 |阅读模式

年前官方曾发消息称将对FIL网络进行强制升级,主要变更在即将到来的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.0rc2两个候选版本后,至今依然没有正式释放v1.5.0版本。FIL 的 Calibration 测试网络经历第3次失败的升级后宣布放弃了,主要是超过一半的矿工没有升级。

其次,FIL矿工大多是中国人,此次预计的升级正好赶在了农历新年,中国矿工都在准备过年了,不赞成此次升级的时间(FIL的矿工是真的累),可能也是Calibration 测试网络矿工不升级的原因。

宣布推迟链接

https://github.com/fileDavinci-project/lotus/discussions/5420#discussioncomment-319603

最新的升级计划表在这 https://github.com/fileDAC-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:

l FIP-0007 HAMT性能改进,以提高链的同步和读写效率。

l FIP-0010 WindowPoSt上链不验证,链下验证

 

注意: 这两个特性并不会随v1.4.2升级而生效,因为v1.4.2并没有设置生效时间,将在v1.5.0中完成。

 

这两个FIP目的都是不同程度上降低gas,实际上,主网上线后最大的问题就是gas,大多数改进也都是围绕降低gas来的。FIP-0007 中HAMT性能改进以加快验证过程,FIP-0010 WindowPoSt上链不验证,直接去掉上链的验证过程。两个改进都是为了直接或间接减少gas消耗。

FIP-0007提案https://github.com/fileDAC-project/FIPs/blob/master/FIPS/fip-0007.md


FIP-0007 是通过三个小的改动在性能和安全性方面改进FIL HAMT和AMT。严格减少ipld操作和序列化大小,这也相应降低了gas消耗。其中两个改动都是不能向前兼容的,需要强制升级。还有一个需要所有的HAMT节点的序列化字节,需要状态数迁移来迁移所有的HAMT数据。这些改动相对于FIP-0010还算小的,主要的关注点还是在FIP-0010上。

FIP-0010提案

https://github.com/fileDavinci-project/FIPs/blob/master/FIPS/fip-0010.md

 

FIP-0010 无需接受验证即可在链上乐观地接受WindowPoSt证明,从而允许链下验证者在一段时间后再进行验证。

 

目的:从FIP 0009开始,SubmitWindowedPoSt消息可以是免费的,但这是权宜之计, 并且不会减少网络本身的负载。FIP-0010的更改将消除几乎所有检查SubmitWindowedPoSt链上负担的负担(约13%的网络负载)

简单说明:

当矿工证明将数据继续存储到链中时SubmitWindowedPoSt,乐观地接受并记录链上的证明,而不是对其进行验证。连锁店接受了证明后,第三方可以通过调用来对它提出异议DisputeWindowedPoSt。成功的DisputeWindowedPoSt会将错误验证的扇区标记为有缺陷的,删除关联的算力(直到在随后的Window PoSt中再次验证为止),并根据与从错误验证的扇区接收到的预期区块奖励成比例的比例对矿工处以罚款。

 

注意:并不是所有WindowPoSt消息都不进行验证,如果证明恢复有故障的扇区,则会立即进行链上检查,以防止使用无效的证明“恢复”有故障的扇区。还有就是新增加的扇区在没有提交WindowPoSt之前不会强制进行链上验证。

激励与安全性保证:

一个WindowPoSt消息提交后,再1800高度后(2倍确认时间)才能对其进行错误验证。

如果这个WindowPoSt消息被证明是错误的,那个提交WindowPoSt消息的矿工将被罚款,被罚数额为5.51倍的该消息证明中的扇区的24小时奖励,并有一个最小额度20Filecoin.同时给验证者4Filecoin的奖励。

关键点:一个WindowPoSt消息只能被验证为错误一次,先到先得,4Filecoin奖励也只能给一次,并且是从被罚的额度中给的,如果该矿工没钱了,那就先欠着,并且不会有奖励。

这么做就是为了防止有人利用此机制无限获利,从而导致FIL经济体系的奔溃。FIP0010中对此有更为详细的说明,此处不在赘述。

改动之后可能就会存在另一种挖矿方式:通过检验其他矿工错误的WindowPoSt消息来获取奖励。此方式虽然看似理想,但成本不低,毕竟WindowPoSt消息错误的数量极少,而且验证需要大量时间,还有可能被其他人抢先获取奖励。具体情况要等升级后再视情况具体分析。

总之,FIP-0010 变动较大且复杂,但这种机制目前仅适合WindowPoSt这种消息,其他消息也可以考虑这种机制,但会可能变得更加复杂。通过这些改动可以看到官方确实在努力的想办法降低Gas,解决问题,相信FIL以后会变得越来越好的。

 

其他变动具体可参考发布日志

https://github.com/fileDAC-project/lotus/releases/tag/v1.4.2


回复

使用道具 举报

发表于 2021-2-23 15:36:17 | 显示全部楼层
Fil  近期都非常冷淡了
矿机一条龙!欢迎电询13277055909(微信同号)
回复 支持 反对

使用道具 举报

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

本版积分规则

热门版块
快速回复 返回顶部 返回列表