在所有的比特幣代碼規(guī)則中,很少有這么受人推崇的規(guī)則妖泄,那就是對比特幣發(fā)行量的硬性限制驹沿。
在比特幣的生命周期中,將會(huì)有21,000,000個(gè)比特幣被發(fā)行蹈胡。所有的比特幣均來自創(chuàng)建新區(qū)塊時(shí)對礦工的獎(jiǎng)勵(lì)渊季。
第一個(gè)創(chuàng)世區(qū)塊的獎(jiǎng)勵(lì)設(shè)定為50個(gè)比特幣朋蔫,此后每新建210,000個(gè)區(qū)塊,獎(jiǎng)勵(lì)減半却汉。
一起來看一下比特幣的區(qū)塊鏈代碼中驯妄,關(guān)于減半算法的代碼。
validation.cpp line 1138
v0.16
CAmount GetBlockSubsidy(int nHeight, const Consensus::Params& consensusParams)
{
int halvings = nHeight / consensusParams.nSubsidyHalvingInterval;
// Force block reward to zero when right shift is undefined.
if (halvings >= 64)
return 0;
CAmount nSubsidy = 50 * COIN;
// Subsidy is cut in half every 210,000 blocks which will occur approximately every 4 years.
nSubsidy >>= halvings;
return nSubsidy;
}
當(dāng)區(qū)塊鏈數(shù)量除以210000大于等于64時(shí)合砂,獎(jiǎng)勵(lì)金額直接返回0青扔。
獎(jiǎng)勵(lì)金在2012年當(dāng)時(shí)候從50比特幣減半為25比特幣,2016年從25比特幣減半為12.5b比特幣翩伪。大概2020年就會(huì)再減半為6.25比特幣微猖。