卷首语
区块链是一门跨领域、多学科交叉的前沿技术,认知门槛较高。对此,秉持着认知指导思想、理解构建框架的观念,EOS开发者社区现正式推出区块链技术科普第一卷——EOS科普系列:提高EOS认知的技术宝典。EOS作为区块链技术3.0的代表项目受到了业界广泛关注,其技术体系也走在了区块链世界的最前沿,因此,本系列文章将以EOS作为首要科普项目,从技术角度对其各方面的机制进行介绍和解释,以便提高对EOS的认知。
针对记账节点所设计的经济激励机制是区块链项目不可缺少的重要组成部分,EOS则是通过增发的方式来给予节点奖励,支付其工资。因此,EOS科普系列第一篇将从源码的角度讲解EOS的增发体系,以及节点奖励分配规则。先直接上主要结论,对细节感兴趣的小伙伴可以继续浏览结论后面的正文部分。
0、主要结论
1、EOS采用领取时触发的连续增发方式,年通胀率近似为5%。
2、增发的EOS主要用于节点奖励和提案基金两方面,其中节点奖励占五分之一,即1%的年通胀率,剩下的即提案基金,约4%。
3、节点(包括超级节点和备用节点)奖励的四分之一,即0.25%的年通胀率为超级节点的出块奖励,剩下的0.75%为所有节点的得票率奖励。
4、备用节点无出块奖励,只有得票率奖励且要求在100个EOS以上,否则便不算备用节点,无法领取奖励。
接下来进行详细说明,可以分为增发方式和节点奖励计算及领取(claim)规则两部分进行:
1、增发方式
1.1 增发频率
EOSIO并非每年只增发一次,一次性增发完全年所有的EOS,而是采用连续增发方式,即任何节点领取(claim)时都会触发系统的增发动作,这也就意味着,增发是根据流动时间长度不定期发生的。
1.2 增发数量
每次触发增发时,系统增发的数量按如下公式计算:
每次增发数量=年通胀系数(4.879%)* 当前EOS总量 * 上一次增发到本次增发的时间间隔(微秒)/ 每年总时间(52*7*24*3600*1000000微秒)
年通胀系数为什么不是5%?简单来说,5%是每年只增发一次的年通胀率,但EOS采用的是无限次数增发的方式,因此,在这种增发方式下求出来的年通胀系数为4.879%,可使得EOS的年通胀率近似为5%。
设所有BP全年领取的总次数(即增发次数)n为无穷大,单次通胀率为x。那么在EOS初始总量为10亿,一年增发后数量为10.5亿的情况下,可得等式10乘以(1+x)的n次方等于10.5,求极限可得年通胀系数x乘以n等于ln1.05,即4.879%。
1.3 增发用途
EOS每年增发将近5%,主要用于节点奖励和提案基金两方面:
BP奖励:增发数量的五分之一,即1%的年通胀率,又分为两部分
出块奖励:BP奖励的四分之一,即0.25%的年通胀率
得票率奖励:BP奖励减去出块奖励,即0.75%的年通胀率
提案基金:增发数量减去BP奖励,即4%的年通胀率
2、节点奖励计算及领取规则
2.1 出块奖励
出块奖励只向21个超级节点发放,其中涉及到一个出块奖励池的概念,由于每个节点领取时都会增发部分EOS,所以所有未领取的出块奖励都会放在出块奖励池中等待节点领取。每次单个节点领取(claim)时,能领取到的出块奖励数量计算公式如下:
单个节点可领取的数量=出块奖励池里的EOS数量 * 该BP未领取奖励的出块数量 / 所有未领取奖励的区块数量
2.2 得票率奖励
得票率奖励向超级节点和备用节点发放,其中涉及到一个得票奖励池的概念,由于每个节点领取时都会增发部分EOS,所以所有未领取的得票率奖励都会放在得票奖励池中等待节点领取。每次单个节点领取(claim)时,能领取到的得票率奖励数量计算公式如下:
单个节点可领取的数量=得票率奖励池里的EOS数量 * 该BP的得票权重 / 所有BP的总得票权重
2.3 领取(claim)条件
节点领取奖励需满足以下条件:
只有超级节点和备用节点才能领取奖励
同一个节点两次claim间隔时间不能少于24小时
备用节点无出块奖励,只有得票率奖励且需要在100个EOS以上,否则便不算备用节点,无法领取奖励
EOS科普系列接下来将解读EOS的RAM机制、账户体系、及账户名(域名)拍卖系统等等,敬请期待!
另,引力区将于7月15号在深圳举办引力生态峰会,本次峰会由引力区主办,高度财经和链就社联合承办,将聚焦以下关键议题:安全性问题、社区治理问题、可扩展性问题、公链议题。报名方式见微信公众号:EOS引力区。链接如下:
引力生态峰会火热报名
加入EOS开发者社区
微信扫码加群秘进群
更多有价值的悄悄话,欢迎加入知识星球
领取专属 10元无门槛券
私享最新 技术干货