Compromis des implémentations de Bitcoin Lightning
Lors de Bitcoin 2022, un panel de développeurs de haut niveau s’est assis sur la scène Open Source pour discuter des différentes options disponibles pour les utilisateurs qui souhaitent utiliser le Lightning Network, un réseau superposé au-dessus de la blockchain Bitcoin qui apporte ultra-rapide et super -paiements en bitcoins bon marché.
« En supprimant les éléments de la chaîne Bitcoin, nous obtenons cette liberté d’expérimenter et d’explorer différents compromis », a déclaré Christian Decker, ingénieur du protocole Lightning chez Blockstream.
En plus de Decker, la conversation en table ronde comprenait également Olaoluwa Osuntokun, CTO de Lightning Labs et Matt Corallo, développeur Lightning chez Spiral. Le panel était animé par Vivek, responsable du développement de Blockstream.
Semblable à Bitcoin, le Lightning Network exploite le concept de nœuds exécutant un logiciel spécifique pour communiquer entre eux et construire et acheminer les paiements. Cependant, au lieu d’avoir un logiciel de nœud standard de facto comme Bitcoin Core, Lightning apporte une multitude d’options à la table, avec la seule exigence qu’ils implémentent tous les mêmes fonctionnalités de base pour s’assurer qu’ils peuvent communiquer entre eux.
Le fait qu’il existe différentes implémentations Lightning signifie qu’il existe différentes offres disponibles pour les utilisateurs, et ils peuvent choisir le nœud à exécuter en fonction de leurs besoins spécifiques. Cependant, cela peut être intimidant et déroutant pour les utilisateurs alors qu’ils se dirigent vers la deuxième couche de Bitcoin. Parmi les nombreuses options différentes, les principales offres de nœuds Lightning incluent LND de Lightning Labs, Core Lightning de Blockstream, Eclair d’ACINQ et LDK de Spiral.
LND
L’offre de Lightning Labs, LND, est connue pour sa documentation complète. Cela permet aux développeurs de jouer facilement avec le logiciel et de créer des applications qui communiquent avec et étendent les fonctionnalités de l’implémentation.
En raison de son accent sur l’intégration des développeurs et le développement d’applications en plus, ainsi que sur un schéma de configuration plus facile, LND a connu la plus grande implication de la communauté parmi toutes les implémentations et gère actuellement la majorité de tous les nœuds du réseau.
LND possède également sans doute la plus grande équipe de développement à temps plein. En conséquence, l’équipe a réussi à créer une pléthore de services à valeur ajoutée autour de LND, tels que Ouverture et les services de liquidité Lightning Boucle et Piscine.
Osuntokun a déclaré qu’en dépit d’être une nouvelle technologie, la foudre est reconnue plus largement et de nombreux articles de recherche ont été publiés récemment.
« C’est vraiment cool de voir les gens reconnaître que c’est quelque chose qui vaut la peine d’être travaillé », a-t-il déclaré.
De la recherche vient le développement, et Lightning Labs a également récemment proposé Taro, un nouveau protocole qui exploite Lightning pour transférer des actifs sur Bitcoin, qui peut être émis avec Taproot.
« Ayant des actifs à la périphérie du réseau, vous conservez la sécurité du bitcoin et augmentez les effets de réseau », a déclaré Osuntokun.
Foudre centrale
Core Lightning, anciennement connu sous le nom de c-lightning, est une implémentation flexible et légère du Lightning Network, lui permettant d’être exécuté sur des appareils à faible spécification. L’approche de Blockstream vise à donner aux utilisateurs les moyens de s’approprier Core Lightning en utilisant des plug-ins qui renforcent la base solide fournie par le nœud. Core Lighting met également l’accent sur les BOLT, les documents de spécification qui définissent les caractéristiques de base de toutes les implémentations.
« Core Lightning a toujours été le type de nœud ‘bloc lego’ où vous pouvez échanger des pièces. Nous avons reçu des commentaires de recherches [saying] ils pourraient simplement obtenir un plugin et l’ajouter à leurs nœuds pour tester les choses plus rapidement », a déclaré Decker, commentant la flexibilité de Core Lightning.
L’implémentation de Blockstream a été conçue à partir de zéro, en s’appuyant sur les documents de spécification de base de la technologie Lightning pour créer un logiciel entièrement conforme. Core Lightning se concentre sur la base avec sécurité et efficacité, laissant à l’utilisateur le soin d’ajouter ce dont il a besoin en plus des plugins. Un inconvénient de cette approche est que Core Lightning nécessite actuellement un peu de travail de la part de l’utilisateur pour être opérationnel.
Cependant, compte tenu de son efficacité et de son faible encombrement, Core Lightning convient mieux aux appareils à faible spécification. L’implémentation de Blockstream a également développé un ensemble de nouvelles fonctionnalités qui étendent la fonctionnalité actuelle des spécifications de base, qui sont souvent des ébauches de spécifications ou des propositions de spécifications, y compris des ouvertures de canaux collaboratifs, annonces de liquidité et BOULON 12.
LDK
LDK, d’autre part, apporte une approche d’abstraction, allégeant le fardeau des détails de la technologie Lightning de bas niveau pour les développeurs afin qu’ils puissent facilement et rapidement ajouter des fonctionnalités Lightning Network aux applications dont ils disposent déjà.
Au lieu de fournir un nœud à part entière, LDK cherche à apporter une boîte à outils pour aider les personnes à construire sur Lightning.
« LDK a des choses prédéfinies, mais vous voulez synchroniser la blockchain, nous avons une API similaire à ce que vous feriez pour synchroniser la blockchain », a déclaré Corallo. « LDK ne prend pas position sur ce que les gens devraient ou ne devraient pas faire. »
Comme mentionné précédemment, LDK résume les concepts de bas niveau du développement Lightning pour permettre une intégration plus facile du protocole de mise à l’échelle de Bitcoin. En faisant abstraction des interfaces de mise en réseau et de base de données, par exemple, LDK permet aux développeurs d’exécuter LDK dans un navigateur qui nécessite WebSockets et de bénéficier de plus de flexibilité en matière de stockage et de gestion des données d’état Lightning.
« Vous pouvez prendre LDK et l’exécuter sur [a browser window] aujourd’hui, il est super léger, ne coûte rien, fonctionne très bien », a déclaré Corallo.
Cash App, l’application de paiement de la société de services financiers Block, Inc., a récemment ajouté la fonctionnalité Lightning Network tirant parti de LDK. Spiral est également une filiale de Block, bien qu’il s’agisse d’une organisation indépendante.
Bitcoin 2022 fait partie de la série d’événements Bitcoin hébergée par BTC Inc, la société mère de Bitcoin Magazine.