何冰分布式存储实验室
众所周知,矿工在Filecoin网络的收入来源于存储订单收入和区块奖励。网络前期,仓储订单收入较少,主要通过分块奖励。那么,你有没有研究过,街区奖励的组成部分是什么?而街区奖励之所以这样设定?
奖励块奖励的主要组成部分是每个矿工在当前高度的基本块奖励小费(可能)惩罚。
基本积木奖励当前高度每个积木奖励=(直到当前积木高度的总积木奖励-直到前一积木高度的总积木奖励)/当前积木高度的积木数量
矿工奖励=(totalminerward-lastmineward)/当前块高的块数
如图,方块高度330003,三个矿工获得方块奖励,每个矿工获得一个奖励。
每个矿工可以获得的基本区块奖励如下:
total _ miner _ reward=17928 445792055869175204095纳菲尔
last _ total _ miner _ reward=17928 397766464829775195448纳菲尔
total _ miner _ reward-last _ total _ miner _ reward=4802559103940008647 nano fil
注:纳米填充=10负18次方填充
每件奖=件基本奖/件数。
矿工可以获得的基本区块奖励=每个区块奖励x矿工获得的区块数。
目前每个矿工有1块奖励,矿工人数为3。
因此,每个区块的奖励是:
miner _ reward=48.0259103940008647/3=16.00155566
Tip Glacier的文章《Filecoin官方信息|Filecoin的EIP-1559》提到了gasPremium(贸易商给矿商的额外利润空间),也就是Tip。
根据EIP-1559,交易创建者规定了费用上限(他们愿意花费来包装该交易的每单位天然气的最高价格)。如果收费上限低于该区块的基准费率,则不能计入该区块。由于基准利率将被破坏,交易创建者还指定了一个小费,作为对打包信息的矿工的激励。
在区块奖励中,以额外利润率包装区块中消息的矿工可以获得这些消息的gasPremium,所有消息的总消耗为gasReward(气体奖励)。
如图,块高330003中的一个节点,通过打包220条消息,最终得到了1147697454159193纳菲尔的气尖奖励,尖基块奖励总量超过了另外两个节点。
这是Filecoin对打包消息的矿工的正向激励政策。
有时候,大家会注意到,会有一次竞价成功,但是奖励金额是0。这不是因为Filecoin没有给矿工应有的激励,而是矿工在打包消息时强行打包了不符合打包条件的消息,受到了链上的惩罚。如果扣除惩罚费用后的奖励金额仍不足以扣除,则奖励为0,剩余不足以扣除的惩罚金额将从矿工钱包余额中扣除。
那么,强制打包是什么意思呢?什么情况下打包短信会被处罚?罚金是多少?
事实上,这种惩罚也是根据EIP-1559中提到的“不应包装交易”的三重惩罚而制定的。
Filecoin油费由基本费用、小费和超额油费三部分组成。如前所述,小费是贸易商向愿意打包的矿工设置的gasPremium(小费汇率值)的额外费率;超额的燃料成本意味着Filecoin网络不支持用户支付过高的费用来“插队”进行优化。如果交易者对Gaslimit(一笔交易的用气量预估限制值)设置了不合理的指标,过低会导致消息上传失败。如果过高,交易商将被收取超额燃料费用(稍后将有机会详细分解超额燃料费用)。(Filecoin中关于燃气费机制的详细解释,请参考王大爷的聊天FIL(一)
另一个影响是对矿工的惩罚,“不应该被打包交易”。
“不应该打包交易”是指交易者在设置gasFeeCap(交易者愿意给矿商的最高费率)时,设置值过低,以至于gasFeeCap<baseFee(全网基准费率)。这样,贸易商就无法顺利支付矿工费用。如果矿工强行打包这样的消息,Filecoin network将对矿工处以消息差价成本三倍的违约金。通过这一措施,允许矿商监督“不应打包交易”。
如图,一个块的高度,查询一个节点的块奖励组件,发现既有惩罚金额,也有gasReward。
总结矿工奖励汽油奖励-惩罚==最终区块奖励。通过公式,我们可以清楚地看到filecoin对矿工的鼓励方向。Filecoin希望矿工更积极地打包消息,增加网络上的实际打包量;监督“消息不要打包”,减少消息插队和链拥塞的可能性。
窗口张贴罚款
上面提到的是矿工在微观层面的块奖励构成中可能获得的额外奖惩。那么,在宏观层面上,矿工获得的区块奖励份额有没有额外奖励或惩罚的可能?
没有额外的奖励,但是如果windowPoSt消息提交失败,将按照以下步骤进行逐级处罚:
1.板块第一次失去计算能力,没有罚款。第一次不处罚,主要是为了避免链同步等非数据问题导致的假处罚;
2.第二次板块失去计算力(第一天第二天连续下跌),当期惩罚将扣除板块内3.51天对应的区块奖励。假设代码预计单T收益为0.2FIL,即每个板块扣除0.2/32 * 3.51=0.0219375 FIL;
3.连续第三次板块失力,扣分方法如第二条所示。连续失误,每天扣除同块奖励;
4.如果连续14天该板块错误,则该板块被终止,该板块的质押金额将被连带扣除,扣除的区块奖励除外,不再返还;
注意:
除因板块错误导致连续14天板块停牌外,其余处罚均不涉及质押金额;
Filecoin侧重于连续错误。如果板块第一天错了,第二天对了,第三天错了,就不罚了。如果你不断犯错,你将会受到惩罚。所以少量处罚很正常。目前filecoin的代码还有一些不完善的地方,比如写的数据。有时,在读取叶节点时,会报告错误。但是从系统IO来看,并没有什么异常,有时候直到出错都没有错误,但是数据保持不变。
但如果错误较多,且有连续错误,就要分析每个错误产生的原因,认真总结错误的来源,优化代码和算法,避免出现同样的问题。
参考:
https://github . com/filecoin-project/FIPs/blob/master/FIPS/FIP-0002 . MD