Filecoin的Gas破局的道路
本文摘要:写在前面正如每人所知,FilecoinNetwork是由新闻来驱动状况改变的区块链互联网。

Fast track for Window PoSt

为SubmitWindowedPoSt新闻保留一条“快车道”,保证新闻在链借助率非常高的状况下也可以被打包,然则这种策略并不可以削减带宽的用,仍然需要在链上对证实新闻举行验证。这两种提案不是互斥的,“Off-Chain Window PoSt Verification”策略达成将来,“快车道”策略对于整个互联网来讲依旧是有利的。

图2. GasUsed消耗主要漫衍

图3. f099竞价推广账户转变(数据源自filscout.com)

图4. 全网baseFee转变与单TiB算力本钱(数据源自filscout.com)

02

路在何方

大家可以看出,Gas费依旧是制约Filecoin成长要紧原因,整个社区也在不停的积极探索Gas费的破局的道路。大家的基本认知应该是并没有一种全新的机制可以健全的解决现有些问题,在EIP-1559机制的基础上,不停的连系Filecoin我们的特征取探索更多的解决方法。

Filecoin的Gas破局的道路任重道远,但大家以为Filecoin将来可期。

写在前面

图1. Gas费消耗主要占比(数据源自filscout.com)

01

存在问题:

1)对于中矿工来讲,链上大约有一半的时间花在加载证实验证信息上,这一步仍然需要依次完成;

2)这个策略的加速成效是一个常量(基于所有矿工的预期并行度),只有互联网中存储不停的增添,这个加速常量才会增添。

2. 针对ProveCommitSector和PreCommitSector新闻中gas优化社区也提出了一系列的优化思绪,有关内容可以查询以下有关的issue:

FIP-0009 — 过渡版策略

SubmitWindowedPoSt新闻是矿工或者可以说全网算力稳定的需要要提交的新闻,以是这种新闻Gas费消耗问题的解决已经火烧眉毛了;又因为miner需要在30min内提交,在baseFee非常高的状况下,矿工为了维持算力不能不提升feeCap保证算力不会丢失。如此的操作在加剧互联网拥堵的同时还提升了矿工的运营本钱。

以是社区提出一个过渡版的策略FIP-0009:“对于乐成提交的SubmitWindowedPoSt新闻,系统不会收取baseFee*gasUsed部门的Gas费”,目前这个策略已经在主网v1.4.1版本中乐成运行,虽然削减了大部门的Gas消耗,然则仍然不可以削减链上的带宽的消耗,以是称为“过渡版策略”。

FIP-0010 — Off-Chain WindowPost Verification

SubmitWindowedPoSt新闻对于算力的维持至关要紧,然则当baseFee非常高的时刻,对于提交的proof举行验证的本钱也会非常高,在极端的状况下,小矿工很多的partition都是空的,这个时候刻保持算力的本钱已经远远大于预期的区块收益。大家需要确保在FeeCap非常高的状况下SubmitWindowedPoSt的本钱是较低的。在FIP-0009 SubmitWindowedPoSt新闻已经可以做到免费发送,然则新闻自己并不会削减互联网的加载的数据量。

在官方马上公布的V1.5.0版本中FIP-0010 ——“Off-Chain WindowPost Verification”机制达成了链上同意未经验证的SubmitWindowedPoSt新闻,随便节点可以通过“DisputeWindowedPoSt”办法来挑战链上的证实新闻;若发现已经证实的扇区提交的证实失败,扇区将会被标记为faulty,而且移除对应扇区的算力直到提交准确的扇区证实;本次更新险些所有删除去验证SubmitWindowedPoSt中proof的历程,节省了约13%的互联网带宽资源。

Batch verification of Window PoSt h3roofs.

1)SubmitWindowedPoSt的proofs可以像ProveCommitSector天生的证实proof一样举行批量的验证,具体步骤如下:

2)将proof和所有验证所需要的信息全都加载到内存当中;

3)将提交的state异步的提交到runtime中,举行并行处置;

4)处置完block中所有新闻后,所有乐成异步验证的证实成效都被发送回miner_actor以举行进一步处置;

(1)批量提交h3re新闻

https://github.com/filecoin-project/FIPs/issues/25

Gas费近况

Juan Benet在“EIP-1559 in Filecoin”(https://www.youtube.com/watch?v=ABhyJXxTnJY)中先容全网gasUsed主要消耗也中心化在以上四种新闻(如图2)。BurnFee主要为baseFee * gasUsed,BurnFee部门后续主要会被发送到f099竞价推广账户中,停止目前f099竞价推广账户已经累积了约15,543,496FIL。

在存储结构与协议稳定的条件下,对Gas费起要紧用途的原因就是baseFee,从目前趋势看来,在大部分的时间内baseFee都是保持在3~5NanoFIL之间,致使每TiB算力本钱在3-6FIL之间(如图4)。

参考文档:

[1] EIP1559: https://github.com/以太币ereum/EIPs/blob/master/EIPS/eip-1559.md

[2] Filecoin Features: https://filecoin.io/blog/filecoin-features-gas-fees/

[3] https://github.com/filecoin-project/FIPs/issues/49

[4] https://github.com/filecoin-project/FIPs/issues/50

探索星际 矿工必读 |【第8期】Filecoin挖矿的机制原理

“ Filecoin致力于为人类信息创建一个分布式的、高效的、坚实的基础。 To create a decentralized, efficient and robust foundation for humanity’s information.

(2)批量提交h3rove新闻

https://github.com/filecoin-project/FIPs/issues/49

https://github.com/filecoin-project/FIPs/issues/50

03

主要内容:

1)除去恢复的faulty扇区,新提交的SubmitWindowedPoSt新闻都市默认同意扇区的proof,而且在状况树中纪录一个证实周期(24h)

2)被同意的SubmitWindowedPoSt可以在WPoStProofDisputeWindow高度(1800 Epoch)之前被随便节点挑战,当挑战乐成时,对应的miner将会遭到责罚,每一个扇区对应的责罚IPF:5.51BR .

3)加上一个FlatFee ,所有没被准确证实的扇区都市被标记为faulty,挑战者将会收到一个结实的奖励DipsuteReward。

4) SubmitWindowedPoSt,TerminateSectors,CompactPartitions,DisputeWindowedPoSt等操作也做了响应的适配;

破局的道路

为了保证全网算力的连续稳定的增进,官方及社区提出了多种解决方法,有些策略在不停的被讨论中,有些已经达成在不停的测试中,下面大家就来清点一下Filecoin的gas的破局的道路;就目前的成长状况而言,官方并不会弃用目前接纳的EIP-1559机制,而是基于这种机制,针对差别的新闻类、新闻的发送和验证方法与数据存储结构的优化来到达gas费的优化。除此之外,Juan Benet也曾示意会实验引入排队论等理论来优化新闻筛选的机制。

1. 针对SubmitWindowedPoSt新闻的Gas消耗,社区和官方一直在举行一系列的讨论和优化: