Tag Archives: 区块链

以太坊矿工奖励之多少

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

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

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

1、区块奖励,在4370000块硬分叉之前奖励5个以太币,之后奖励3个以太币;

2、Gas奖励,区块内所有交易的Gas费用归矿工所有;

3、索引叔块奖励,每索引一个叔块会奖励区块奖励的1/32;

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


挖矿奖励:

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

叔块奖励:

与被索引区块高度差 1-4370000 4370000-~
1 4.375 2.625
2 3.75 2.25
3 3.125 1.875
4 2.5 1.5
5 1.875 1.125
6 1.25 0.75

参考:

https://github.com/ethereum/go-ethereum/blob/master/consensus/ethash/consensus.go

https://github.com/ethereum/go-ethereum/blob/master/core/state_transition.go