Partager cet article

Un nouveau code aide les utilisateurs de Lightning à protéger leurs Bitcoin contre la corruption de fichiers

Une nouvelle version logicielle de Lightning Labs cible un risque pour les utilisateurs : la possibilité de perdre des fonds si leur matériel rencontre des problèmes.

bitcoin, burning

Imaginez ceci : ALICE est ONEune des utilisatrices « imprudentes » qui testent une nouvelle Technologies risquée.

Elle est enthousiasmée par le potentiel de la technologie « Lightning » du Bitcoin, une Technologies qui, selon ses défenseurs, permettra au paiement en Bitcoin d'être accessible au plus grand nombre. Ainsi, même si les développeurs lui disent que c'est risqué, elle utilise quand même cette Technologies sur un petit ordinateur appelé Raspberry Pi, l'utilisant même pour acheter une pizza.

La Suite Ci-Dessous
Ne manquez pas une autre histoire.Abonnez vous à la newsletter The Protocol aujourd. Voir Toutes les Newsletters

Mais le Raspberry Pi d'Alice rencontre des problèmes, alors elle redémarre son nœud pour résoudre le problème. Mais lorsqu'elle le rallume, elle découvre qu'un fichier très important a été corrompu lors de l'arrêt de l'ordinateur.

Et maintenant, tous les fonds d'Alice ont disparu.

Ce problème inquiétant lié à la foudre est arrivé à quelques utilisateurs. C'est ONEune des raisons pour lesquelles l'utilisation de la foudre est aujourd'hui considérée comme dangereuse. Pourtant, des milliers d'utilisateurs ignorent ce conseil et effectuent des paiements sur le réseau pour voir comment cette nouvelle Technologies fonctionne.

Heureusement, la sixième version majeure de l'implémentation Lightning LND, publiée la semaine dernière https://blog.lightning.engineering/announcement/2019/04/15/lnd-v0.6.html, vise à résoudre ce problème en mettant en place le changement « canaux de sauvegarde statiques » tel que codé par le CTO de Lightning Labs, Olaoluwa Osuntokun.

Dans l’état actuel des choses, le sort de l’argent d’un utilisateur dépend d’ un ONE fichier.

« Que se passe-t-il si votre fichier channel.db est corrompu ? C'est très simple : tous les fonds de vos chaînes sont perdus », expliquait le développeur Patrick Lemke dans un article explicatif publié plus tôt ce mois-ci.lit.

En tant que PDG de Suredbits, Chris Stewart, qui a également mis au pointrecherche sur le sujet, mettez-le en conversation avec CoinDesk:

« Les ordinateurs sont capricieux. Peut-être que votre système de fichiers est supprimé et vous vous dites : « Merde, comment puis-je récupérer cet argent ? »

En pratique, Osuntokun a fait remarquer à CoinDesk que cela arrivait principalement aux passionnés de Lightning utilisant des Raspberry Pis, qui sont de petits appareils matériels qui coûtent environ 30 $ et constituent un moyen simple de mettre en place un nœud Lightning à un faible coût d'entrée.

Enregistré par une copie

Perdre de l’argent de cette manière n’est pas très courant, note Stewart, mais il soutient que les promoteurs travaillent sur une « planification du pire des cas ».

Il existe jusqu'à présent trois principales implémentations de Lightning (dont c-lightning de Blockstream et Eclair d'Acinq), qui ont toutes implémenté ce type de schéma de sauvegarde sous une forme ou une autre.

La nouvelle Technologies de LND génère une deuxième copie du fichier important, permettant aux utilisateurs d'enregistrer une version supplémentaire de leur fichier de portefeuille Lightning ailleurs, afin de minimiser le risque de perte ou de « corruption », ce qui signifie que les données ont été accidentellement modifiées, comme une tache de café sur une chemise blanche.

Cela revient à sauvegarder périodiquement tous les fichiers de votre ordinateur pour garantir leur sécurité même si l'ordinateur portable fait ses derniers pas ou est volé.

Avec Bitcoin, chaque transaction est stockée dans la blockchain, sur des milliers de nœuds à travers le monde. Mais avec Lightning, les données des transactions hors chaîne sont stockées sur votre ordinateur, et uniquement sur votre ordinateur. Si vous perdez ou « corrompussez » le fichier contenant l'état des canaux, ces fonds sont définitivement perdus.

Autre scénario similaire : si vous utilisez accidentellement une ancienne version de channel.db contenant des informations erronées, vos pairs penseront probablement que vous trichez. Vous serez alors pénalisé et perdrez de l'argent.

C'est pourquoi ce nouveau code de sauvegarde est si important. Pour garantir la sécurité des fonds, l'utilisateur doit sauvegarder son fichier de sauvegarde channel.db à ONE endroits simultanément.

« Si vous exécutez la dernière version de LND, votre nœud créera automatiquement une sauvegarde de tous les éléments d'information dont vous avez besoin pour récupérer vos chaînes au cas où votre fichier channel.db serait perdu », explique Lemke.

Nous privilégions la sécurité, car nous avons veillé à ce que cette méthode de sauvegarde des canaux soit sans danger, contrairement à des opérations comme la synchronisation rsync ou la copie périodique du fichier channel.db. Ces méthodes peuvent être dangereuses, car on ne sait jamais si elles disposent de l'état le plus récent d'un canal. Nous souhaitons donc fournir un coffre-fort simple permettant aux utilisateurs de récupérer les fonds déposés sur leurs canaux en cas de perte partielle ou totale de données. explique dans la « pull Request» où il a proposé le changement pour la première fois.

Cela dit, Lemke souligne que les utilisateurs exécutant l'ancien code Lightning sont toujours en danger.

« Si vous utilisez une ancienne version de LND, vos chaînes ne sont pas [sûres] et vous devez être conscient que vous risquez de perdre vos fonds si votre disque est corrompu », a-t-il écrit.

Pairs malveillants

Alors, maintenant que ce code a été appliqué, le problème est-il résolu ?

Pas exactement. Comme vous pouvez le constater, la sauvegarde des fichiers nécessite encore un BIT processus. Bien que l'infrastructure mise en place par LND génère automatiquement un fichier de sauvegarde pour les utilisateurs, ces derniers doivent néanmoins posséder les compétences techniques nécessaires pour configurer l'emplacement de sauvegarde.

Sans compter que Stewart et Cohen soulignent un problème avec ce système : il n'est pas totalement fiable. En utilisant ce système de secours, un nœud malveillant pourrait voler les fonds d'une contrepartie.

Cette fonctionnalité est « bonne pour l'utilisateur moyen qui est prêt à faire confiance au fait que son pair n'est pas malveillant », a déclaré Nadav Cohen, ingénieur logiciel de Suredbits, à CoinDesk, tandis que Stewart a noté que la solution de sauvegarde devrait fonctionner « 99 % du temps ».

Mais Stewart a également souligné comment Suredbits a beaucoup travaillé avec différents échanges qui cherchent à adopter à terme Lightning.

« Pour les plateformes d'échange, il est absolument nécessaire de disposer d'un système de sauvegarde sans intermédiaire. Ils gèrent des sommes importantes et ne veulent T courir le risque de perdre beaucoup d'argent », a déclaré Stewart.

Osuntokun a également ce scénario en tête, notant que les développeurs de Lightning Labs développent actuellement une fonctionnalité qui fonctionne même lorsqu'un utilisateur est confronté à un pair malveillant. En attendant, ils ont publié des canaux de sauvegarde statiques, souhaitant proposer une solution globalement efficace.

« Cette infrastructure sera construite dans un avenir NEAR , mais d'ici là, nous avons ce système qui sera également une solution de secours dans le cas où des mécanismes de niveau supérieur échoueraient », a expliqué Osuntokun.

En d’autres termes, il reste encore beaucoup à faire.

« Nous n’y sommes pas encore », comme le dit Stewart, affirmant qu’il y aura davantage besoin de ce type de fonctionnalité à l’avenir, une fois que les gens utiliseront le réseau pour encore plus d’argent.

« Avec le wumbo, les gens commenceront à effectuer davantage de transactions. Nous devons nous en inquiéter », a-t-il ajouté, faisant référence à unTechnologies inspirée de Bob l'éponge cela permettra un jour aux gens de transférer encore plus d'argent via Lightning.

Mais une fois que les développeurs auront mis en place ce système, Cohen soutient qu'il ne devrait T être difficile de mettre en place quelque chose de plus simple pour les utilisateurs.

Il a dit :

Les sauvegardes en sont encore à leurs balbutiements et le problème peut être résolu. Une fois que nous aurons trouvé une solution fonctionnelle et T confiance, je T convaincu que nous pourrons améliorer la latence.

Brûler des Bitcoinimage via Shutterstock

Alyssa Hertig

Journaliste spécialisée dans les technologies chez CoinDesk, Alyssa Hertig est programmeuse et journaliste spécialisée dans le Bitcoin et le Lightning Network. Au fil des ans, ses articles ont également été publiés dans VICE, Mic et Reason. Elle écrit actuellement un livre explorant les tenants et aboutissants de la gouvernance du Bitcoin . Alyssa possède des BTC.

Alyssa Hertig