问:
德莱文被动赏金怎么算的
答:
德莱文被动赏金(Passive Bounty)的计算方式为:
1. 首先需要激活德莱文被动赏金制度。在德莱文智能合约中,有一个名为enablePassiveBounty的变量,默认为False。需要将它设置为True才能激活被动赏金功能。
2. 开启后,每当有人为该智能合约分配ETH资产时,智能合约就会记录下此次委托(stake)的金额。
3. 在每个区块高度,智能合约会计算自上次的被动赏金发放以来,所有用户向智能合约委托的总ETH金额。
4. 然后智能合约根据设定的赏金系数(bountyCoefficient,默认0.02,即2%)计算需要分配的被动赏金。
5. 被动赏金 = (委托总ETH数*赏金系数)/自上次发放以来的区块数量
6. 最后,智能合约会将计算出的被动赏金按比例进行分配,给向智能合约委托ETH资产的所有用。
7. 用户获得的被动赏金 = (用户个人委托ETH数/总委托ETH数) * 总被动赏金
8. 发放完被动赏金后,智能合约会重新计数,开始新的被动赏金周期。
总的来说,德莱文被动赏金主要根据智能合约内ETH的总委托量,赏金系数和区块产生量三个因素来计算赏金数额,然后按比例分配给委托ETH的所有用户。