矿工余额由以下5个部分构成:
1 预存款
PreCommit Deposits
当矿工封装扇区进行PreCommits时,必须提供一些预存款作为质押,如果这部分扇区未能及时完成ProveCommitted,这部分预存款将会被罚没,如果按时完成了Prove则会被释放。
2 扇区初始抵押
Initial Pledge
当矿工封装扇区进行ProveCommits时,必须为扇区提供一个扇区质押。当扇区终止,抵押将会被释放。扇区初始抵押
3 锁仓奖励
Locked Funds
当矿工获得区块奖励后,获得的奖励将会被冻结。其中,25%的奖励将会立即释放,剩余的75%的将会分180天线性释放。
4 欠款
Fee Debt
当矿工遇到惩罚后,余额不足以覆盖时,就会产生欠款。如果一个矿工产生了欠款,该矿工行为将会受限,不能再进行以下操作:
- 封装新的扇区
- 恢复错误扇区
- 提现
5 可用余额
可用余额顾名思义就是可以用的钱,但是矿工的钱是不可以直接转向第三方地址的,必须通过withdraw提现到owner地址,而且这个withdraw消息也是由owner发起的。也就是说打工仔挣来的钱必须由老板来控制和分配。
withdraw时,有一个特别操蛋的场景。矿工可用余额800FIL的情况下,也可以发起1000FIL的withdraw,但是实际到账只有800FIL。所以当进行一些计算时,不能直接使用withdraw的value值,必须获取到实际转账数值才有意义。