Actifs numériques

Une deuxième exploitation du Lightning Network par ‘Burak’ s’est produite

mm
Ajouter Securities.io à vos sources préférées sur Google

En moins d’un mois, le Lightning Network de Bitcoin a connu deux interruptions. L’exploitation a été initiée par un seul utilisateur qui a fait inclure une transaction Bitcoin non standard dans un bloc, ce qui a entraîné un conflit de consensus. L’utilisateur est largement connu sous le nom de “Burak” sur le crypto‑Twitter, avec le pseudo Twitter @brqgoo.

Les frasques de Burak

Selon des rumeurs, Burak a payé 700 $ à F2Pool, l’un des plus grands pools de minage Bitcoin, pour insérer sa transaction non standard dans l’un des blocs de F2Pool. Dans la transaction, il a intégré un message qui disait « you’ll run CLN and you’ll be happy ». CLN signifie Core Lightning Network, et constitue une implémentation du Lightning Network ainsi qu’une alternative à LND, Lightning Network Daemon. L’exploitation de Burak n’a affecté que les nœuds LND, tandis que les nœuds CLN sont restés intacts.

L’attaque de Burak contre LND est la deuxième en un mois. En octobre, Burak a tweeté « I just did a 998-of-999 tapscript multisig, and it only cost $4.90 in transaction fees. ». La transaction à laquelle Burak fait référence dans son tweet a désynchronisé le Lightning Network, ce qui a fait manquer la production d’un bloc au Lightning Network.

Accompagnant la deuxième attaque de Burak il y a un jour, il y a un tweet qu’il a publié qui disait « sometimes to find the light, we must first touch the darkness. ». Il a été qualifié d’attaquant malveillant dans certains milieux, tandis que d’autres le considèrent comme un simple utilisateur testant sous contrainte et exposant la faiblesse du Lightning Network. René Pickhardt, développeur et éducateur Bitcoin et Lightning Network, a déclaré que bien qu’il ne fasse fonctionner que des nœuds CLN, qui n’ont pas été affectés, l’attaque montre qu’il n’existe aucune garantie que les nœuds CLN ne puissent pas être exploités à l’avenir en raison de bugs qui ne sont pas encore apparents.

https://twitter.com/renepickhardt/status/1587412127240830977?t=CruzE6Z16ST8V2CO6LcuGA&s=19

Lighting Labs, développeurs du Lightning Network et de ses logiciels associés, ont rapidement reconnu le bug qui a conduit à l’exploitation de Burak et ont publié un correctif d’urgence en quelques heures sur le Github de Lightning Labs.

Qu’est‑ce que le Lightning Network et pourquoi est‑il important pour Bitcoin ?

Le Lightning Network est la solution d’évolutivité de Bitcoin. Au fil des années, à mesure que Bitcoin gagnait en popularité, le réseau Bitcoin est devenu lent et les frais de transaction ont augmenté. Pour permettre à Bitcoin de s’échelonner (traiter un plus grand nombre de transactions par seconde avec des frais plus faibles), le Lightning Network a été développé. Le Lightning Network est une solution d’évolutivité de couche 2. Dans la technologie blockchain, les solutions de couche 2 sont construites au-dessus du réseau principal de la blockchain mais n’en font pas partie intégrante.

Le Lightning Network est construit au-dessus du réseau Bitcoin et est séparé du réseau Bitcoin tout en interagissant avec lui. Avec le Lightning Network, les transactions peuvent être effectuées entre parties hors de la blockchain. Ces transactions « off the blockchain » sont également appelées transactions off‑chain. On estime que le Lightning Network peut traiter des millions de transactions par seconde ; Bitcoin ne peut traiter qu’un maximum de sept transactions par seconde.

Sur le réseau Bitcoin, chaque bloc contient un nombre limité de transactions. Lorsque le bloc en cours est plein, les transactions entrantes sont mises en file d’attente pour être ajoutées aux blocs suivants. Le prochain bloc disponible peut « arriver » en quelques minutes, heures voire jours. Dans les cas où la file d’attente est importante, les transactions sur le réseau mettent beaucoup de temps avant d’être ajoutées à un bloc. Cela a entraîné une latence sur le réseau Bitcoin et a freiné la possibilité que Bitcoin devienne un moyen d’échange largement utilisé.

Sur le Lightning Network, les transactions sont traitées via des canaux de paiement peer‑to‑peer. Chaque canal de paiement agit comme un registre ; les canaux de paiement conservent les enregistrements des transactions entre deux parties jusqu’à la fermeture du canal. Lorsqu’une transaction est initiée sur le Lightning Network, la blockchain principale enregistre l’ouverture du canal de paiement. Plusieurs transactions peuvent être effectuées sur un canal ouvert sans avoir besoin d’interagir avec la blockchain principale. Le canal de paiement conserve un registre de toutes les transactions et crée un bilan. Le canal peut ensuite être fermé à tout moment par l’une ou l’autre des parties de la transaction peer‑to‑peer. À la fermeture du canal de paiement, la blockchain principale enregistre la valeur finale du bilan, après validation par les mineurs.

Dans la solution de couche 2 du Lightning Network, seules l’ouverture et la fermeture d’un canal de paiement sont enregistrées sur la blockchain. Le Lightning Network continue d’être amélioré. Le traitement rapide des transactions et les faibles frais offerts par les solutions blockchain de couche 2 sont essentiels à l’adoption massive des cryptomonnaies.

Mandela a été un enthousiaste de la cryptomonnaie depuis 2017. Il adore la programmation et écrire sur les technologies émergentes. Il a une compréhension approfondie de la technologie de registre distribué et de la pile de technologie Web3. Il aime rechercher de nouveaux projets de cryptomonnaie.