Améliorations de l'évolutivité conservées Bitcoin décentralisée: BitMex Research



La synchronisation des noeuds Bitcoin () serait impossible sans les améliorations apportées au logiciel, selon le bras de recherche du crypto-échange BitMex.

BitMex Research a mesuré les délais de téléchargement initial de blocs (IBD) des versions du logiciel Bitcoin Core de 2012 à 2019 nécessaires pour télécharger la chaîne de blocs, la vérifier et partager ses conclusions dans un article de blog du 29 novembre.

L’équipe de recherche a déclaré qu’il était peut-être impossible de synchroniser l’ancienne version du logiciel Bitcoin Core et que les améliorations de l’évolutivité apportées au logiciel étaient essentielles au fonctionnement du réseau:

«Les anciennes versions de Bitcoin avaient du mal à dépasser le volume de transactions en hausse enregistré entre 2015 et 2016. Par conséquent, nous concluons que sans les améliorations logicielles, une synchronisation initiale aujourd’hui serait presque impossible. ”

Bitcoin temps de téléchargement du bloc initial en jours – une moyenne de trois tentatives. La source:

L'équipe a également obtenu des versions de Bitcoin Core antérieures à 0.8.6, mais ces versions ne pouvaient pas se synchroniser au-delà de la période 2015-2016. L’équipe a également essayé d’exécuter de vieux logiciels sur du matériel considérablement puissant, mais en vain. Les chercheurs ont noté:

«Nous avons même même essayé d’exécuter Bitcoin Core 0.7.0 sur notre toute nouvelle machine locale, dotée de 64 Go de RAM et de 8 processeurs Intel i9. Toutefois, le nœud n’a toujours pas pu dépasser l’horizon 2016. (…) Les délais IBD et l'incapacité des anciens noeuds à se synchroniser complètement indiquent que, sans ces améliorations en matière d'évolutivité, Bitcoin serait désormais pratiquement mort, même si les utilisateurs disposaient du matériel de spécification le plus élevé disponible.

Le taux d'amélioration a ralenti

L'amélioration la plus significative de la vitesse est survenue après la version 0.12.0 de Bitcoin Core lorsque les développeurs ont adopté une bibliothèque de vérification de signature spécialement conçue pour Bitcoin à la place d'une bibliothèque standard.

Cette version particulière du logiciel de noeud ne valide pas non plus les signatures des transactions (SegWit) car elle ne les prend pas en charge, ce qui réduit encore les temps de synchronisation.

Bitcoin temps de téléchargement de bloc initial en jours. La source

Il est intéressant de noter que jusqu’à Bitcoin Core 0.14.0, les améliorations en matière d’évolutivité semblaient maintenir le rythme et maintenir les temps de synchronisation dans un intervalle de temps relativement étroit. Après ces versions initiales, la popularité du réseau Bitcoin et sa taille ont commencé à croître beaucoup plus rapidement que les améliorations en matière d’évolutivité apportées au logiciel, ce qui a allongé les temps de synchronisation. L'équipe de recherche BitMex conclut:

«Les données montrent également qu’il est peu probable que l’innovation technologique suive l’évolution de la blockchain et que les délais d’IBD augmentent.»

Le développement de Bitcoin était principalement axé sur la préservation de la décentralisation, ce qui impliquait également de conserver les spécifications matérielles nécessaires pour gérer un nœud du réseau aussi modeste que possible.

Afin de réduire les besoins, les développeurs ont également maintenu un bloc relativement bas de quatre mégaoctets (avec SegWit) et un temps de blocage relativement élevé de 10 minutes, ce qui a permis de contrôler la croissance de la taille de la blockchain.

Actuellement, taille de la blockchain Bitcoin, avec une taille de bloc moyenne d'un peu plus de 1 mégaoctet. Selon les ressources de surveillance, il existe également plus de 9 500 nœuds accessibles dans le monde.

Comme Cointelegraph récemment, la dernière mise à jour logicielle Bitcoin Core, la 0.19.0.1, améliore encore l’évolutivité en utilisant Bech32 qui prend en charge de manière native les transactions SegWit.