Halving
Dans le domaine des cryptomonnaies, le terme « halving » fait rĂ©fĂ©rence Ă un processus qui rĂ©duit le taux dâĂ©mission de nouvelles unitĂ©s. Plus prĂ©cisĂ©ment, le halving est la rĂ©duction pĂ©riodique de la subvention par bloc accordĂ©e aux mineurs. La rĂ©duction de moitiĂ© garantit quâun crypto-actif suivra un taux dâĂ©mission rĂ©gulier jusquâĂ ce que sa
supply maximale (offre maximale) soit finalement atteinte.
En ce qui concerne Bitcoin, de nouvelles unités sont générées en permanence dans le cadre de la
rĂ©compense de bloc (qui se compose de la subvention du bloc et des frais de transaction). Ainsi, chaque fois quâun mineur « dĂ©couvre » et valide avec succĂšs un nouveau
bloc, il gagne des bitcoins nouvellement créés en compensation de son
travail.Â
Câest donc le processus de
minage qui introduit de nouveaux
bitcoins dans le systÚme, et ce à un rythme prévisible et contrÎlé. De nouveaux blocs sont minés, en moyenne, toutes les dix minutes, et la subvention par bloc suit un taux de décroissance contrÎlé. En conséquence, le halving garantit que la subvention par bloc diminuera de 50 % tous les 210 000 blocs (environ tous les quatre ans).
Depuis la création du
bloc de genĂšse, la subvention de bloc de Bitcoin a Ă©tĂ© initialement fixĂ©e Ă 50 BTC. Il a ensuite Ă©tĂ© rĂ©duit Ă 25 BTC en 2012, puis Ă 12,5 BTC en 2016. Le halving suivant devrait intervenir vers mai 2020, ce qui ramĂšnera la subvention par bloc Ă 6,25 BTC. Une fois que 32 halvings auront eu lieu, le processus sâarrĂȘtera et plus aucun Bitcoin ne sera créé. Ă ce moment-lĂ , la supply maximale de 21 millions de BTC sera atteinte.
Suivez le halving du Bitcoin
Le halving est un Ă©lĂ©ment important du protocole Bitcoin et, comme le code open-source (en libre accĂšs), tout le monde peut le voir. Par exemple, lâimplĂ©mentation deÂ
Bitcoin Core est disponible sur
GitHub, et lâune des
sections de code qui définit la subvention de bloc ressemble à ceci :
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;
}