À six jours de la réduction de moitié des bitcoins, l’événement est devenu l’un des sujets les plus discutés dans l’industrie de la cryptographie. Les experts se sont précipités pour peser les effets que la réduction de moitié aura sur le marché, et beaucoup se sont demandé si la réduction de moitié avait déjà été « évaluée ».
L’offre totale de bitcoin est plafonnée à 21 millions de pièces, ce qui signifie qu’une fois la dernière pièce extraite, aucun nouveau bitcoin n’entrera dans son stock. Chaque nouvelle pièce de monnaie est créée par l’extraction minière, un processus dans lequel un matériel puissant est en concurrence pour résoudre des problèmes mathématiques complexes. Une fois qu’un bloc est créé, le mineur qui l’a créé reçoit une certaine quantité de Bitcoin (BTC) en récompense.
Lors de la création de Bitcoin, la récompense par bloc a été initialement fixée à 50 CTB par bloc, ce qui signifie que chaque mineur qui découvre un bloc valable gagnera 50 CTB. Mais le temps de bloc de 10 minutes signifierait que la totalité de l’offre serait exploitée en moins de huit ans.
Pour résoudre ce problème, le réseau Bitcoin contient un morceau de code plutôt intéressant qui diminue les récompenses de bloc données aux mineurs au fil du temps. De cette façon, les nœuds supportant les réseaux seraient incités à poursuivre l’exploitation et à sécuriser le réseau.
Au lieu d’instituer un mécanisme complexe, le créateur de Bitcoin l’a doté d’une seule ligne de code qui ordonnait au réseau de réduire de moitié les récompenses allant aux mineurs tous les 210 000 blocs.
Voici les principaux facteurs en jeu :
- Consensus.nSubsidyHalvingIntervalle = 210 000
- nHeight = hauteur actuelle du bloc ( sera de 630 000 au moment de la réduction de moitié)
- COIN = 100.000.000 ( Nombre de Satoshis dans 1 Bitcoin)
- nSubsidy = La subvention pour l’exploitation minière 1 bloc
Et voici le code Bitcoin :
La fonction que nous voyons dans le code ci-dessus est appelée « GetBlockSubsidy.” L’objectif de cette fonction est de calculer la subvention, ou la récompense, pour l’exploitation d’un bloc de bitcoin. C’est ce qui détermine le montant de la rémunération des mineurs.
La variable « halvingsLe « nombre d’événements de réduction de moitié » est calculé en divisant la hauteur du bloc actuel par une valeur constante de 210 000. Le jour de la réduction de moitié, la variable « nHeightqui représente la hauteur actuelle du bloc, sera supérieure à 6.30.000. Par conséquent, la valeur de la halvings sera de trois (6.30.000/2.10.000). Et cela indiquera au système qu’il est temps de procéder à la troisième réduction de moitié.
Le nombre de réductions de moitié sera ensuite vérifié pour déterminer s’il est supérieur à 64, car Bitcoin est programmé pour subir un maximum de 64 réductions de moitié. Comme la réduction de moitié de la semaine prochaine sera la troisième, le code pourra continuer à être utilisé.
À la ligne 1.245, nous voyons la subvention initiale qui est calculée pour l’exploitation d’un bloc. L’unité de « nSubsidy« est COINqui est une constante représentant 100.000.000 d’unités, ce qui équivaut au nombre de satoshis (la plus petite quantité de bitcoin) dans un seul bitcoin.
Après la ligne 1.245, la valeur de « nSubsidy« est de 50 Bitcoin. Ensuite, il est divisé en deux pour chaque réduction de moitié déjà effectuée. Pour la troisième moitié, elle sera divisée en deux trois fois, jusqu’à 6,25 bitcoin. Et c’est la somme que chaque mineur de bitcoin obtiendra pour l’exploitation d’un nouveau bloc.
Et voilà, les amis, la magie de Bitcoin.
[This story was originally published on 8BTC.com, and is shared by arrangement with that site. It has been edited to conform with Decrypt’s style.]