La Refonte Du Réseau Lightning Pourrait Renforcer La Confidentialité Du Bitcoin

Des recherches sont en cours. Des expériences se préparent. Dans les coulisses, les développeurs de Lightning Network prévoient (éventuellement) de réécrire complètement une partie importante du bitcoin.

Connu comme la deuxième couche de Bitcoin, étant donné que la plupart des actions se déroulent hors de la blockchain, Lightning est conçu pour des paiements Bitcoin plus rapides, moins chers et plus évolutifs. Le réseau est fonctionnel aujourd’hui, mais il s’avère qu’il pourrait être judicieux d’en retirer une partie importante et de la remplacer par une nouvelle technologie pour renforcer la confidentialité.

Les contrats Hashed Timelock (HTLC) font partie intégrante du réseau Lightning, permettant d’envoyer des paiements sans faire confiance à personne. Maintenant, les développeurs envisagent de les remplacer par des contrats Timelock Point (autrement appelés «points de paiement» ou PTLC), qui peuvent faire la même chose, disent-ils, mais en mieux. 

L’idée a d’abord été proposée par le développeur pseudonyme de Lightning ZmnSCPxj, ​​dont le travail de développement open source est parrainé par Square Crypto, une branche R&D de la licorne des paiements de la Silicon Valley.

À la pointe de l’exploration de cette amélioration, le développeur de Suredbits Nadav Kohen, qui a commencé à étudier l’idée parce qu’il était intéressé par les possibilités des contrats intelligents bitcoin, qui décrivent des conditions plus complexes requises avant qu’un paiement puisse être effectué, comme exiger une certaine date avoir passé, ou exigeant que la température soit quelque part au-dessus, disons, de 90 degrés.

«J’ai passé beaucoup plus de temps à creuser ce qui peut être fait à l’aide de PTLC qui ne peut pas être fait avec des HTLC et il s’avère que vous pouvez faire des contrats assez compliqués sans perdre la confidentialité et la vitesse fournies par le Lightning Network» Dit Kohen. «Et en outre, de nombreuses propositions existantes liées à Lightning peuvent devenir encore plus puissantes et améliorées lors de l’utilisation de PTLC.»

Alors que le Lightning Network est encore relativement jeune, les développeurs trouvent de nouvelles et meilleures façons de le construire à partir de zéro. Par exemple, Eltoo, s’il est mis en œuvre, sera également un changement fondamental pour le réseau.

Nouvelles possibilités

Le Lightning Network est un système de paiement mondial composé d’au moins 12 000 nœuds.

Lorsque quelqu’un envoie un paiement, sous le capot, il saute d’un nœud à un autre jusqu’à ce qu’il atteigne la destination. Tout cela se produit très probablement en une fraction de seconde. La façon dont les paiements se déplacent à travers le système sans faire confiance aux nœuds par lesquels l’utilisateur passe son bitcoin est au moyen de HTLC.

Les HTLC sont ainsi nommés parce que chaque nœud d’un chemin de paiement reçoit un «hachage», une chaîne de lettres et de chiffres d’aspect aléatoire, qui cache le secret qui peut être utilisé pour récupérer le bitcoin.

Un problème avec les HTLC est que tous les intermédiaires sur le chemin obtiennent le même hachage, ce qui peut être un problème du point de vue de la confidentialité, car cela donne aux espions une meilleure idée de la provenance ou de la destination d’un paiement.

«Si j’essayais de surveiller l’activité de paiement sur le réseau Lightning, je pourrais configurer un tas de nœuds de routage et si j’achemine deux paiements à deux endroits différents qui ont le même hachage, je peux être sûr que ces deux paiements étaient sur la même route, ce qui réduit considérablement les expéditeurs et destinataires possibles de ce paiement », a déclaré Kohen.

PTLC, d’autre part, peut ajouter un “coup aléatoire” à chaque saut, a déclaré Kohen, ce qui rend plus difficile de dire qu’ils font partie du même chemin de paiement. (Les personnes intéressées par les éléments techniques peuvent lire la série d’explications techniques de Kohen.)

C’est la raison pour laquelle Kohen pense que le changement est «nécessaire» pour Lightning.

Les développeurs ont essayé d’améliorer autant que possible la confidentialité de Lightning. Bitcoin est assez transparent car chaque transaction est enregistrée dans un référentiel public. Les transactions «hors chaîne» du Lightning Network pourraient être prometteuses pour changer cela, car les paiements ne sont pas imprimés de manière indélébile dans la blockchain Bitcoin.

En prime, les PTLC ouvrent également d’autres possibilités. Ils intègrent certaines protections contre les «attaques de trous de ver», utilisées par des acteurs malveillants pour piller sournois des frais qui sont censés être payés à des nœuds intermédiaires, a expliqué Nadav dans son  article .

Et des informations utiles peuvent être stockées dans un PTLC, ce qui en fait un outil possible pour des contrats intelligents plus complexes.

“Plus précisément, il y a très peu d’informations utiles dans un hachage, alors qu’il existe des informations importantes qui peuvent être stockées dans un point”, a déclaré Kohen. 

De cette façon, les PTLC pourraient être utilisés pour le séquestre, par exemple, ou pour les «oracles», un sujet brûlant dans la crypto-monnaie, où les paiements dépendent des données provenant du monde extérieur.

En attente de «Schnorr»

Kohen et d’autres étudient activement le changement et son impact potentiel, mais il faudra un certain temps avant que les développeurs puissent faire le changement.

Techniquement, le changement pourrait être ajouté à Lightning maintenant. Lors d’un hackathon Lightning virtuel le mois dernier, Kohen, l’ingénieur Blockstream Jonas Nick et d’autres ont créé une preuve de concept sur l’algorithme de signature numérique à courbe elliptique (ECDSA). 

Kohen a fait valoir que le changement est «le meilleur» s’il est construit sur Schnorr / Taproot, une mise à niveau probable qui n’a pas encore fait son chemin dans le bitcoin. Schnorr / Taproot offre une nouvelle façon de «signer» des transactions en bitcoin, c’est ainsi qu’un utilisateur prouve cryptographiquement qu’il possède un bitcoin et qu’il est autorisé à le transférer à quelqu’un d’autre. Schnorr / Taproot offre des avantages par rapport au schéma de signature actuel de Bitcoin ECDSA.

Sans Schnorr prêt pour l’instant, Kohen et d’autres envisagent uniquement d’utiliser la version ECDSA pour expérimenter avec les PTLC dans un bac à sable afin qu’une fois que Schnorr se déplace, ils soient prêts.

«Mis à part la théorie, il existe enfin un moyen de faire de l’expérimentation maintenant. J’ai vraiment hâte de voir enfin toutes ces propositions qui n’ont été formulées que sur papier », a déclaré Kohen, ajoutant:

«Je n’ai pas l’intention que le travail de codage actuel qui a été effectué à l’aide des signatures d’adaptateur ECDSA se retrouve dans la production réelle d’une implémentation Lightning, mais j’ai plutôt l’intention d’utiliser les signatures d’adaptateur ECDSA pour tester le grand ensemble de propositions qui nécessitent des PTLC, comme ainsi que d’essayer de toucher les points douloureux qui ne sont pas spécifiques aux PTLC basés sur ECDSA, afin que nous puissions avoir autant d’avance que possible avant l’arrivée de Schnorr et qu’il est temps de s’engager sur une façon de faire des PTLC sur la foudre. “

Coordination

Mais les étapes ne s’arrêtent pas là. Une fois Schnorr terminé, le changement nécessitera pas mal de coordination.

La bonne nouvelle est que les développeurs de Lightning Kohen ont parlé pour convenir que le changement devrait être fait. Jusqu’à présent, il n’y a eu qu’un débat sur les détails de mise en œuvre.

«Je n’ai pas encore parlé à une seule personne qui ne croit pas qu’un jour… Lightning passera à coup sûr à l’utilisation de PTLC au lieu de HTLC. J’ai rencontré des gens qui ne sont pas d’accord sur divers détails d’implémentation, mais je n’ai jamais rencontré quelqu’un qui ne pense pas que les PTLC soient intrinsèquement supérieurs aux HTLC sans réel inconvénient », a déclaré Kohen.

Mais même avec l’accord que le changement améliorera le réseau de foudre, c’est un énorme changement qui prendra du temps. 

«Plutôt que de« quelques changements », il s’agirait à ce jour de la plus grande mise à jour au niveau du réseau entreprise sur le réseau Lightning», a déclaré Olaoluwa Osuntokun, CTO de Lightning Labs dans un e-mail discutant du changement avec d’autres développeurs.

“Je vous déconseille de sous-estimer le temps que tout cela prendra en pratique et le degré de synchronisation requis pour que tout se déroule correctement”, a-t-il ajouté.

Laisser un commentaire