以太坊矿工奖励之多少

以太坊通过PoW(工作量证明)的共识算法来生产一个新的区块,通过不断的调整区块nonce值来让以太坊网络上的矿工来计算不同的随机数,当计算出的随机数小于maxUint256除以header.Difficulty时就意味着挖矿成功,一个新的区块产生了。

在广播给全网新区块产生的同时,系统会发放一定量的以太币作为挖矿成功的奖励。与比特币挖矿不同的是以太坊协议不仅承认最长链上的区块(1),对于同时产生的非最长链的区块(1·)鼓励子区块(2)来将它索引起来,并将它(1·)称为子区块的叔块,索引了叔块的子区块也会获得一定的奖励,系统最多允许索引两个叔块,叔块与当前区块的高度差最大为6。

所以矿工奖励主要是三个部分:区块奖励、Gas奖励、索引叔块奖励;当然挖出叔块的矿工也会给予奖励。

  1. 区块奖励,在4370000块硬分叉之前奖励5个以太币,之后奖励3个以太币;
  2. Gas奖励,区块内所有交易的Gas费用归矿工所有;
  3. 索引叔块奖励,每索引一个叔块会奖励区块奖励的1/32;

挖出叔块的奖励 =(叔块高度+8-索引叔块的区块高度)*区块奖励/8

挖矿奖励:

区块高度1-43700004370000-~
区块奖励53
Gas奖励//
索引叔块奖励5/323/32
总计(1个叔块)5+0.15625+块内Gas费3+0.09375+块内Gas费
总计(2个叔块)5+0.3125+块内Gas费3+0.1875+块内Gas费

叔块奖励:

与被索引区块高度差1-43700004370000-~
14.3752.625
23.752.25
33.1251.875
42.51.5
51.8751.125
61.250.75

参考1

参考2

cooking-by-golang