Halve Time : Le code sous-jacent au coin

Christian Trummer

Par Christian Trummer

Bienvenue dans la troisième partie de notre série Halve Time.

Si vous ne l’avez pas encore fait, vous pouvez lire l’article d’introduction d’Eric ici et celui de Paul sur l’aspect économique du halving ici. Si c’est le premier article sur lequel vous avez cliqué, l’idée de base est de rédiger une série d’articles qui célèbrent et expliquent le halving. 

Nous nous sommes tous intéressés au monde crypto pour des raisons différentes, nous sommes tous animés par des compétences et des passions différentes, et le halving est un bon moment pour célébrer cela. Pour simplifier, le halving est un moyen formidable de contrôler l’offre, et c’est l’occasion d’examiner l’évolution de cette technologie. Il ne s’agit pourtant pas seulement d’un événement technique, c’est une célébration de la conception durable du Bitcoin et de son parcours pour devenir la pierre angulaire décentralisée de l’économie numérique. 

Tout d’abord, jetons un coup d’œil au code. Attention, nous entrons dans la dimension technique de la crypto, mais il s’agit de l’un des fondements non seulement du halving, mais aussi de l’ensemble du monde crypto. C’est la partie de la technologie qui sous-tend l’avenir, alors accrochez-vous. C’est aussi la réponse absolue à toutes les critiques qui pensent que la limite de 21 millions de Bitcoins n’est pas absolue.

Comprendre le code

Au cœur de l’événement de halving se trouve un morceau de code simple, mais brillant dans le protocole Bitcoin. Ce code prévoit que tous les 210 000 blocs, la récompense pour le mining de nouveaux blocs est divisée par deux. 

Voici un extrait du code responsable :


La première moitié du code calcule le nombre de halvings.


int halvings = nHeight / consensusParams.nSubsidyHalvingInterval;


Cette ligne établit que le nombre de blocs nécessaires pour un événement de halving est fixé à 210 000.

Comme la valeur intHalving peut uniquement être un nombre entier et qu’elle est arrondie à l’unité inférieure, cela signifie que le réseau doit extraire 840 000 blocs pour déclencher le quatrième halving. 

La seconde moitié de cette partie du code concerne les récompenses. 


CAmount nSubsidy = 50 * COIN;

nSubsidy >>= halvings;

return nSubsidy;


Cela signifie que les récompenses de blocs commencent avec un montant fixe de 50 BTC. Cependant, un BTC n’est pas une chose entière dans le code. Chaque BTC est composé de 100 000 000 de pièces plus petites, de sorte que les mineurs ont été récompensés par 50 x 100 000 000 « pièces » de BTC. Cela revient essentiellement à la même chose, mais s’agissant du code, la différence est importante. 


Si nous prenons la récompense initiale de 5 000 000 000 (50 x 100 000 000) et que nous l’écrivons en binaire (oui, c’est un peu compliqué), nous obtenons 


100101010000001011111001000000000


Il est maintenant temps de passer à la partie la plus intéressante et ingénieuse du code :


nSubsidy >>= halvings;


Nous arrivons au quatrième halving, en utilisant ce nombre, nous obtenons 


nSubsidy >>= 4 


Cela signifie : décaler les chiffres de 4 positions vers la droite.


10010101000000101111100100000


Si l’on prend ce nombre binaire et qu’on le reconvertit en décimal, on obtient 312500000. En divisant ce montant par les 100 000 000 BTC que nous recevons en récompense, nous obtenons 3,125 BTC. C’est exactement le chiffre dont tout le monde parle.

L’importance du code

Bien qu’il ne repose que sur quelques lignes de code, le halving est essentiel à la promesse d’une offre fixe pour le Bitcoin. 

Comme il n’y a que 33 chiffres au total, nous savons qu’il ne peut y avoir que 33 halvings. Nous savons quelle sera la hauteur des blocs, nous savons que nous ne dépasserons jamais les 21 millions de BTC en circulation et nous pouvons prédire (sur la base du temps moyen de 10 minutes pour miner un bloc), avec une certaine exactitude, que nous atteindrons ce stade en l’an 2140. 

Quelques lignes de code ont réussi à recréer les rendements décroissants de l’extraction de métaux précieux comme l’or. Je trouve que c’est assez exceptionnel. 

Évolution technologique post-halving

Pour conclure cet article, je souhaite revenir sur une évolution majeure que nous avons observée dans le réseau depuis le dernier halving et m’intéresser à deux aspects qui, selon moi, seront les plus marquants du prochain cycle de halving. 

Retour en arrière : Le soft fork Taproot et les contrats intelligents 

La mise à niveau Taproot, activée sur le réseau Bitcoin en novembre 2021, a été l’une des améliorations les plus importantes apportées au réseau. Taproot a marqué une étape importante en introduisant des améliorations en matière de confidentialité, d’évolutivité et d’efficacité. En permettant des conditions plus complexes pour les transactions tout en améliorant leur confidentialité, Taproot a jeté les bases d’un réseau Bitcoin plus polyvalent que nous continuons d’explorer. 

L’un des ajouts les plus intéressants est l’extension des capacités des contrats intelligents sur le réseau Bitcoin. Les contrats intelligents sont des contrats auto-exécutoires dont les termes sont directement inscrits dans le code. Avant Taproot, la mise en œuvre de contrats intelligents complexes sur Bitcoin était possible, mais maladroite et inefficace. Aujourd’hui, ils sont plus pratiques et offrent un autre cas d’utilisation potentiel solide pour Bitcoin, au-delà des simples transactions, vers des instruments financiers plus complexes.

On parle déjà de la possibilité d’une machine virtuelle Bitcoin (BitVM), qui permettrait de créer des couches au-dessus du réseau Bitcoin. Cette machine virtuelle ouvrirait la porte aux contrats intelligents et aux applications décentralisées, ce qui lui permettrait de rivaliser avec les offres des nouvelles blockchains telles qu’Ethereum. 

Perspectives d’avenir :

Rollups : 

L’engouement pour les rollups laisse penser qu’ils pourraient être la prochaine grande nouveauté en matière d’amélioration du débit et de l’efficacité des transactions. En traitant les transactions en dehors de la chaîne et en les réglant sur la chaîne, les rollups pourraient réduire considérablement la congestion et les frais, faisant de Bitcoin une option encore plus attrayante pour les transactions quotidiennes. Cela permettra d’intégrer davantage le Bitcoin au cœur de l’écosystème financier et de mettre fin à un nouveau débat sur la « valeur » qu’il apporte à l’économie. 

L’adoption du réseau Lightning par le grand public : 

Le réseau Lightning a connu une croissance remarquable depuis le dernier halving, s’imposant comme une solution courante aux problèmes d’évolutivité de Bitcoin. Son objectif principal est de faciliter les transactions instantanées et de les rendre peu coûteuses, ce qui fait de Bitcoin une option plus pratique pour l’utilisation quotidienne et les petits paiements, souvent appelés microtransactions. Le plus excitant, c’est que cela fonctionne déjà. Depuis son lancement, nous avons constaté une augmentation considérable des transactions Lightning, et je pense que nous assistons au début d’une adoption plus généralisée et peut-être d’une monnaie véritablement fonctionnelle utilisée par des millions de personnes dans le monde pour une grande variété de transactions.

Conclusion

Par essence, le halving repose sur un code, mais ce que ce code représente est plus passionnant aujourd’hui qu’il ne l’a jamais été. Nous sommes au début d’une nouvelle vague d’intérêt, à un moment d’adoption et d’intégration, et à une étape de progrès technologiques significatifs. J’ai hâte de voir ce que la communauté Bitcoin fera de cet avenir. 

Christian Trummer

Christian Trummer