L’équipe de c-lightning est heureuse d’annoncer l’ajout à titre expérimental du Liquid Network dans c-lightning. Liquid Network est une sidechain de Bitcoin qui permet l’émission d’actifs, des temps de règlement rapides et des transactions confidentielles. Ses utilisateurs peuvent désormais profiter de la mise en oeuvre précoce de Lightning pour les micro-paiements instantanés en Bitcoin Liquid (L-BTC) ; la prise en charge d’autres actifs Liquid est à venir.
Faire fonctionner Lightning sur Liquid
Grâce aux similitudes entre Bitcoin et Liquid, le portage de c-lightning sur une sidechain s’est révélé assez simple. Bitcoin et Liquid utilisent le même modèle d’UTXO et nous n’avons rencontré que deux problèmes mineurs :
- De légères différences dans le format des transactions et des blocs en raison de la gestion de plusieurs actifs
- Une mise à jour du mécanisme d’estimation des frais pour comptabiliser les preuves et les frais additionnels
Mais grâce à libwally, un composant open source du portefeuille Blockstream Green, il a été facile de les surmonter. L’intégration de Lightning montre à quel point il est facile d’ajouter à Liquid une application Bitcoin existante, quelle que soit sa complexité, et pourtant Lightning c’est plutôt complexe, croyez-moi !
Pourquoi Lightning sur Liquid ?
Mais vous vous demandez peut-être pourquoi nous avons intégré c-lightning dans Liquid. Après tout, Liquid ne connaît pas encore les problèmes de scaling auxquels le réseau Bitcoin est confronté et la confirmation finale d’une transaction (deux blocs) ne prend que deux minutes. Cette intégration a été motivée par trois facteurs clés :
- Accès aux innovations Lightning : le scaling ne représente qu’une partie de l’intérêt du réseau Lightning. Il faut également considérer la nature en temps réel des paiements, l’émission instantanée des factures et des preuves de paiement, qui ouvre toute une gamme de nouveaux usages. Ceux-ci vont des points de vente nécessitant un règlement instantané, aux micropaiements de machine à machine en continu ou au paiement de contenu en ligne avec n’importe quel Issued Asset, tels que des points de récompense, des stablecoins ou des security tokens.
- Des portes d’entrée et de sortie plus faciles à franchir : Lightning Network permet nativement des atomic swaps. Cela donne la possibilité à tout utilisateur de créer des passerelles vers et hors du réseau Liquid, ce qui accélère considérablement l’adoption de Liquid par de nouveaux utilisateurs, tout en leur offrant une expérience transparente leur permettant de transférer leurs fonds hors du réseau Liquid, sans passer par de longs processus d’ancrage ou de désancrage.
- **Scaling : **Même si Liquid ne supporte pas aujourd’hui la même charge que le réseau Bitcoin, il est probable que nous atteindrons un jour également sa limite de débit. Lightning étant disponible dès maintenant, nous aurons une solution opérationnelle le moment venu.
Sur le long terme
Liquid et Lightning sont deux technologies complémentaires, ayant chacune des forces et des faiblesses, mais leur potentiel combiné est supérieur à la somme des deux. Liquid, par exemple, propose une foule de fonctionnalités avancées, telles que Confidential Transactions et les Issued Assets.
{% include blog/lightning-on-liquid-table.html %}
Et maintenant ?
Faire fonctionner Lightning dans Liquid avec L-BTC n’est que la première étape. La principale priorité dans notre liste de mises à jour est l’ajout de la gestion des_ Issued Assets_. De façon semblable à notre outil Liquid Swaps récemment publié, des canaux d’actifs peuvent être utilisés pour échanger de façon “atomique” un actif - qu’il s’agisse de L-BTC, de monnaie fiduciaire tokenisée ou même d’un security token - à la vitesse de la lumière. Nous prévoyons également d’ajouter la gestion de Confidential Transactions, qui permettra aux utilisateurs d’ouvrir des canaux privés.
Démarrer
Nous avons récemment publié un tutoriel sur l’installation de c-lightning pour Liquid dans notre nouveau Blog Blockstream Engineering. Nous accueillons tous ceux qui voudront contribuer à notre code. Si vous avez des idées d’améliorations potentielles, rendez-vous sur le Github de c-lightning.