La division des récompenses de bloc désigne le procédé qui réduit le taux de génération de nouveaux coins. Plus précisément, cela fait référence aux événements périodiques de "halving" ("division par deux", en anglais) qui réduisent les récompenses de blocs attribuées aux mineurs.
Les "halvings" sont au coeur des modèles économiques régissant les crypto-monnaies, car ces divisions de récompenses de bloc assurent un rythme régulier de création monétaire (génération de coins) qui s'inscrit dans une logique de diminution de ce taux de création, définie à l'avance. Ce taux particulier d'inflation monétaire représente l'une des différences fondamentales entre les crypto-monnaies et les monnaies fiduciaires, dont les réserves peuvent être augmentées de manière quasi-infinie.
Au moment de la rédaction de cet article, Juillet 2019, seulement deux "halvings" ont déjà eut lieu sur le réseau Bitcoin. Ces derniers se sont produits le 28 novembre 2012 et le 9 juillet 2016. Au moment du premier "halving", le prix du Bitcoin était de 12,31 $, puis de 650,63$ au moment du second.
Il n'y aura jamais plus de 32 "halvings" sur la blockchain Bitcoin. Une fois que chaque "halving" se sera produit, nous arriverons au terme de la génération de coins. Plus aucun Bitcoin ne sera créé car l'offre maximale de 21 Millions de Bitcoin aura été atteinte.
Division | Date Estimée | Hauteur de Bloc | Récompense de Bloc (BTC) |
---|---|---|---|
0 | N/A | 0 | 50 |
1 | 28/11/2012 | 210 000 | 25 |
2 | 09/07/2016 | 420 000 | 12,5 |
3 | 2020 | 630 000 | 6,25 |
4 | 2024 | 840 000 | 3,125 |
5 | 2028 | 1 050 000 | 1,5625 |
La fonction de "halving" est une caractéristique essentielle du protocole Bitcoin. Le code informatique peut être consulté sur le Github Bitcoin Core, vous trouverez ci-dessous un extrait du code rendant le "halving" possible. Comme indiqué dans le code, la récompense de bloc est divisée par deux tous les 210 000 blocs.
Vous remarquez peut-être que l'estimation de notre compte à rebours indique une date différente d'autres comptes à rebours. Pourquoi?
Nous pensons que cela rend notre décompte plus précis parce qu'au lieu d'utiliser le temps moyen de bloc (10 minutes), nous utilisons les statistiques de la blockchain en direct. Cela permet d'obtenir une estimation du temps de bloc moyen actuel, puis de réaliser notre calcul en se basant sur ce dernier. Notre minuteur peut fluctuer, cependant, nous estimons que c'est le décompte de "halvening" le plus précis qui soit.
Le décompte de division des récompenses de blocs par deux sur Binance Academy est calculé en utilisant la formule suivante:
(Numéro du bloc de "halving" - Prochaine Hauteur de bloc) * Temps moyen entre blocs - Temps estimé jusqu'au bloc suivant.
Visitez notre glossaire pour plus d'information à ce sujet sur Halvings.
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;
}