Le créateur du Lightning Network présente la première version d'une technologie d'évolutivité pour Bitcoin

Le créateur du Lightning Network présente la première version d'une technologie d'évolutivité pour Bitcoin - Lightning Network bitcoin 1024x683Le créateur de Lightning Network, Tadge Dryja, a travaillé sur un nouveau design pour un nœud complet Bitcoin plus léger. La semaine dernière, Dryja et une équipe de programmeurs ont publié une première version du logiciel Utreexo dans le cadre de la Digital Currency Initiative (DCI) du MIT.

Utreexo aborde spécifiquement la taille de «l'état» d'un nœud complet, qui montre des informations mises à jour sur qui possède combien de bitcoins. Utreexo réduit la taille de l'état d'environ quatre gigaoctets à moins d'un kilo-octet. Cela pourrait être un grand pas en avant, mais n'a pas encore été pleinement mis en œuvre.

Un "noeud super taillé"

Actuellement, les nœuds Bitcoin complets contiennent toutes les transactions jamais effectuées, cadencées à environ 200 Go. Les nœuds complets «élagués» sont capables de réduire la taille de l'historique des transactions à un minimum d'un demi-gigaoctet.

Mais il ne s'agit pas de stocker la sortie de transaction non dépensée de Bitcoin (UTXO), qui collecte la quantité de bitcoins - ici le citation en temps réel - lié à chaque adresse bitcoin. Ce lot de données occupe un peu moins de 4 Go de données.

Cet état UTXO a augmenté rapidement au fil du temps et est susceptible de continuer à se développer, ce qui rend l'exécution complète du nœud plus difficile. C'est là qu'Utreexo entre en jeu. Avec l'aide d'un nouveau cryptage sophistiqué, ce grand état peut être remplacé par une petite preuve cryptographique qui prend beaucoup moins d'espace de stockage.

«Utreexo est un nouvel accumulateur dynamique basé sur le hachage qui vous permet de représenter des millions de sorties non dépensées dans un kilo-octet - suffisamment petit pour être écrit sur une feuille de papier», explique Dryja sur le site Web du MIT DCI.

SPV exigeant

Essayer d'alléger les nœuds de Bitcoin est loin d'être une idée nouvelle. La vérification simplifiée des paiements (SPV) est probablement la version la plus populaire d'un nœud léger, utilisée par Electrum et d'autres portefeuilles. Utreexo est similaire à SPV en ce sens qu'il ne nécessite guère l'espace de stockage d'un ordinateur à nœud complet.

Mais les nœuds SPV ne préservent pas la confidentialité des utilisateurs et sont plus sensibles aux attaques que les nœuds Utreexo. Étant donné qu'Utreexo offre ces avantages de sécurité, Dryja espère pouvoir échapper à la domination du SPV dans l'espace (tant que l'écriture du logiciel Utreexo se déroule comme prévu). Mais il affirme également qu'il est difficile de remplacer complètement le SPV, car le SPV est encore plus facile à exécuter.

En avant mais avec prudence

«Il existe encore de nombreux bogues connus et inefficacités dans le code, mais nous l'améliorons rapidement», écrit Dryja. Au final, il faudra rendre le nœud Utreexo compatible avec les nœuds déjà en cours d'exécution sur le réseau Bitcoin.

Pour ce faire, vous devrez modifier Bitcoin Core, le logiciel de nœuds Bitcoin le plus populaire. Mais cela pourrait être dangereux. Utreexo est "une refonte significative du fonctionnement de Bitcoin, qui modifie le code de consentement", écrit Dryja.

«Il est donc probable qu'il sera difficile d'insérer le code Utreexo dans Bitcoin Core, et pour cause. Nous voulons nous assurer que nous n'introduisons pas de problèmes dans un système qui gère autant d'argent », a déclaré Dryja.