Es gibt laut Code 63 Halvings, also grob gesagt Halbierungen durch Bitshifts.
Nachdem man aber mit einer Subsidy von 50 BTC gestartet ist, geht die Subsidy beim 33. „Halving“ von 1 Sat auf 0 Sat.
Deshalb kann man auch genauso gut sagen, dass es nur 33 Halvings gibt.
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;
}
Quelle auf Github:
→ bitcoin/src/validation.cpp at master · bitcoin/bitcoin · GitHub
Hier auch nochmal zur krummen Gesamtsumme:
→ Warum 21 Millionen Bitcoin?
→ 21 Millionen? Wieviele Bitcoins es wirklich geben wird! - #5 von skyrmion