Slide 1

Slide 1 text

Bitcoin Lightning Network en pratique Renaud Lifchitz MeetUp Bitcoin Paris Montmartre - 20 Novembre 2024

Slide 2

Slide 2 text

A propos du speaker Dans Bitcoin depuis juillet... 2010 ! ($BTC/USD était à 0,05$) Juin 2011 : auteur de la première présentation sur Bitcoin en France : "Bitcoin : une monnaie électronique pour tous" (https://bit.ly/rl-btc2011) 2013 : Co-auteur de la preuve de travail de DataCoin et PrimeCoin (fonction "EulerLagrangeLifchitzPrimalityTest"), première PoW utile selon Vitalik Buterin, une douzaine de records du monde trouvés : https://bit.ly/rl-pow 2013 : Développement d'un mineur sur FPGA, rentable pendant 2 ans Advisor, auditeur et formateur pour une vingtaine de société blockchain A titre professionnel, expert en cybersécurité et cryptographie Bitcoin Lightning Network en pratique - Renaud Lifchitz - BTC Paris Montmartre - Novembre 2024 2

Slide 3

Slide 3 text

Sommaire 1. Qu'est ce que Bitcoin Lightning ? 2. Adoption : quoi de neuf ? 3. Wallets Lightning : choix et critères de choix 4. Utiliser Lightning : des usages pas uniquement monétaires ! 5. Enjeux de développement Bitcoin Lightning Network en pratique - Renaud Lifchitz - BTC Paris Montmartre - Novembre 2024 3

Slide 4

Slide 4 text

1. Qu'est ce que Bitcoin Lightning ? Bitcoin Lightning Network en pratique - Renaud Lifchitz - BTC Paris Montmartre - Novembre 2024 4

Slide 5

Slide 5 text

Réseau pair à pair de couche 2, fonctionnant par canaux de paiement Résoud le problème de la congestion, des frais et des temps de validation des transaction sur le réseau principal de Bitcoin : frais insignifiants (au maximum quelques centimes usuellement, dépendant du montant) validation finale de la transaction en moins de 3 secondes scalable quasiment à l'infini (1 million de TPS vs 7 TPS pour Bitcoin) Du coup bien plus adapté au commerce électronique et aux commerçants ! Paradigme des paiements Bitcoin inversé : c'est le destinataire qui crée une facture ("invoice") avec un libellé et un montant et qui la fait scanner à l'émetteur de la transaction pour le paiement : pas d'adresse de réception publique La plupart des wallets permettent de créer des factures en euros ou dollars au taux actuel du Bitcoin Bitcoin Lightning Network en pratique - Renaud Lifchitz - BTC Paris Montmartre - Novembre 2024 5

Slide 6

Slide 6 text

Qu'est ce qu'une invoice ? (1/2) Facture adressée du récepteur du paiement au payeur, pour règlement Longue chaîne de caractère alphanumérique, généralement présentée sous forme de QR code pour plus de facilité Elle ne doit être utilisée qu'une unique fois Elle est libellée en satoshis 1 bitcoin ($BTC) = 100 000 000 satoshis donc 1 satoshi = 0,00000001 BTC Aujourd'hui, 1100 satoshis ≈ 1€ Nécessite que payeur et récepteur soient en ligne lors du paiement Elle contient : Les informations de réception du paiement Généralement un montant en satoshis (sauf pour don libre) Un libellé de paiement (facultatif) Bitcoin Lightning Network en pratique - Renaud Lifchitz - BTC Paris Montmartre - Novembre 2024 6

Slide 7

Slide 7 text

Qu'est ce qu'une invoice ? (2/2) Bitcoin Lightning Network en pratique - Renaud 7

Slide 8

Slide 8 text

Lightning : une pile protocolaire complexe Bitcoin Lightning Network en pratique - Renaud Lifchitz - BTC Paris Montmartre - Novembre 2024 8

Slide 9

Slide 9 text

2. Adoption : quoi de neuf ? Bitcoin Lightning Network en pratique - Renaud Lifchitz - BTC Paris Montmartre - Novembre 2024 9

Slide 10

Slide 10 text

L'écosystème 2023 Bitcoin Lightning Network en pratique - Renaud Lifchitz - BTC Paris Montmartre - Novembre 2024 10

Slide 11

Slide 11 text

Graphes d'adoption en 2023 Bitcoin Lightning Network en pratique - Renaud 11

Slide 12

Slide 12 text

Statistiques réseau https://1ml.com/statistics - L'arrivée de TapRoot sur Bitcoin rend plus difficile ce recensement statistique Bitcoin Lightning Network en pratique - Renaud Lifchitz - BTC Paris Montmartre - Novembre 2024 12

Slide 13

Slide 13 text

Lightning pour les échanges internationaux Carte incomplète, cf. https://twitter.com/Stromens/status/1711827990005338525 Bitcoin Lightning Network en pratique - Renaud Lifchitz - BTC Paris Montmartre - Novembre 2024 13

Slide 14

Slide 14 text

Value 4 value "Mouvement", "tendance" à offrir du contenu et de compter sur une juste rémunération de ceux qui l'ont apprécié Beaucoup utilisé par les artistes Nostr (et ses zaps! ️) : https://nostr.fr/ & https://zaplife.lol/ Wavlake, permet de découvrir des musiciens et chanteurs : https://www.wavlake.com/ Stacker.news, permet d'écrire et de commenter des écrits : https://stacker.news/ Bitcoin Lightning Network en pratique - Renaud Lifchitz - BTC Paris Montmartre - Novembre 2024 14

Slide 15

Slide 15 text

3. Wallets Lightning : choix et critères de choix Bitcoin Lightning Network en pratique - Renaud Lifchitz - BTC Paris Montmartre - Novembre 2024 15

Slide 16

Slide 16 text

Wallets (1/8) Bitcoin Lightning Network en pratique - Renaud Lifchitz - BTC Paris Montmartre - Novembre 2024 16

Slide 17

Slide 17 text

Wallets (2/8) Pourquoi il ne faut pas blamer les wallets "custodial" (comme Wallet of Satoshi) : Fonctionnent bien mieux si la couverture réseau est mauvaise (latence, débit, interruptions), les échanges complexes se faisant "server-side" : utiles dans les pays en développement (https://bit.ly/ln-slow) Pas de délai ou de coûts lors du premier démarrage (meilleur "on-boarding") Plus faciles à utiliser pour les débutants Favorisent l'adoption grand public et des commerçants (super pour l' "orange-pilling") Liberté de choix qui n'impacte pas le choix des autres (compatibilité avec les wallets non- custodial) Analogie en cybersécurité : on ne peut pas déployer le maximum de paranoïa dès qu'on commence l'informatique, sinon barrière à l'entrée : Bitcoin est fait pour être inclusif Bitcoin Lightning Network en pratique - Renaud Lifchitz - BTC Paris Montmartre - Novembre 2024 17

Slide 18

Slide 18 text

Wallets (3/8) Bitcoin Lightning Network en pratique - Renaud Lifchitz - BTC Paris Montmartre - Novembre 2024 18

Slide 19

Slide 19 text

Wallets - débutants (4/8) Solutions custodial pour débutants (pour de petits montants) : Solution complète sur mobile (Android+iOS), Wallet of Satoshi : https://www.walletofsatoshi.com/ Solution de facilité web sans installation, génère des invoices automatiquement et ne nécessite pas d'être "online" (mais pas adaptée au paiement mobile et nécessitant un compte Twitter/X) : https://tippin.me/ permet de créer sa page de paiement LN : https://tippin.me/@nono2357 Alby, extension navigateur : https://getalby.com/ (mais service custodial en décomission) Bitcoin Lightning Network en pratique - Renaud Lifchitz - BTC Paris Montmartre - Novembre 2024 19

Slide 20

Slide 20 text

Wallets - confirmés (5/8) Quasiment non-custodial, pas de canaux de liquidités à gérer, frais minimes à chaque transaction (swaps Liquid<->Lightning) Aqua : https://aqua.net/ Bull Bitcoin (beta) : https://play.google.com/store/apps/details? id=com.bullbitcoin.mobile Bitcoin Lightning Network en pratique - Renaud Lifchitz - BTC Paris Montmartre - Novembre 2024 20

Slide 21

Slide 21 text

Wallets - experts (6/8) La solution pour utilisateurs confirmés sur mobile, Phoenix Wallet : https://phoenix.acinq.co/ Une solution desktop pour experts, Zap Desktop : https://www.zaphq.io/ Une solution experts pour navigateur, l'extension Joule : https://lightningjoule.com/ (nécessite un noeud LN) Une solution complète web (avec plein de plugins !) : https://lnbits.com/ Bitcoin Lightning Network en pratique - Renaud Lifchitz - BTC Paris Montmartre - Novembre 2024 21

Slide 22

Slide 22 text

Wallets (7/8) Comparaison assez complète : https://darthcoin.substack.com/p/lightning-wallets-comparison Bitcoin Lightning Network en pratique - Renaud Lifchitz - BTC Paris Montmartre - Novembre 2024 22

Slide 23

Slide 23 text

Wallets (8/8) Pourquoi existe-t-il des solutions pour utilisateur débutants et confirmés ? : gestion manuel d'ouverture des canaux, de gestion de capacité de liquidité entrante (ou sortante) possibilité ou non gérer de connecter son propre noeud LN, et de l'administrer gestion de la confidentialité (LSP, proxy ou Tor par exemple) fonctionnement "custodial" vs "non-custodial" Bitcoin Lightning Network en pratique - Renaud Lifchitz - BTC Paris Montmartre - Novembre 2024 23

Slide 24

Slide 24 text

4. Utiliser Lightning : des usages pas uniquement monétaires ! Bitcoin Lightning Network en pratique - Renaud Lifchitz - BTC Paris Montmartre - Novembre 2024 24

Slide 25

Slide 25 text

Exchanges Lightning sans KYC Swap : Boltz : https://boltz.exchange/ FixedFloat : https://ff.io/ SimpleSwap : https://simpleswap.io/ CoinPlaza : - https://www.coinplaza.it/ Achat : Robosats : https://learn.robosats.com/docs/quick-start/ Peach : https://peachbitcoin.com/ Bitcoin Lightning Network en pratique - Renaud Lifchitz - BTC Paris Montmartre - Novembre 2024 25

Slide 26

Slide 26 text

Portails de sites e-commerce https://acceptlightning.com/list.html https://lightningnetworkstores.com/ Bons d'achats dans plein de boutiques ! : https://www.bitrefill.com/buy Un site e-commerce : https://shopinbit.com/ Et bien sûr BTC Map et son tag "Lightning" : https://btcmap.org/map Bitcoin Lightning Network en pratique - Renaud Lifchitz - BTC Paris Montmartre - Novembre 2024 26

Slide 27

Slide 27 text

DEX ? Il manque encore des tokens/assets sur Lightning pour avoir un DEX On avance à grand pas avec la sortie de la première version stable de RGB il y a quelques semaines Dans la foulée, une équipe de BitFinex a annoncé son premier DEX à venir en Q1 2024, KaleidoSwap : https://kaleidoswap.com/ Bitcoin Lightning Network en pratique - Renaud Lifchitz - BTC Paris Montmartre - Novembre 2024 27

Slide 28

Slide 28 text

Lighting pour l'authentification forte sans mot de passe ! Protocole LN-AUTH-URL Démo : https://lightninglogin.live/ Beaucoup d'avantages : authentification forte (je possède+je connais ou je suis) plus besoin de mot de passe préserve la vie privée (aucune donnée personnelle de type mail/téléphone/adresse de wallet) : un identifiant différent par site (aucun recoupement possible) protège contre le phishing Bitcoin Lightning Network en pratique - Renaud Lifchitz - BTC Paris Montmartre - Novembre 2024 28

Slide 29

Slide 29 text

Chat Sphinx Chats et salons sécurisés (chiffrés+authentifiés) en P2P Ouverture d'un canal Lightning vers un relai Sphinx Spam évité par paiements Lightning lors de la connexion à un salon ou à chaque envoi message Gère la diffusion de contenus avec paywalls La création de salons nécessite un noeud Lightning https://sphinx.chat/ Bitcoin Lightning Network en pratique - Renaud Lifchitz - BTC Paris Montmartre - Novembre 2024 29

Slide 30

Slide 30 text

Authentification IoT Projet 1sat2flash : https://bit.ly/1sat2flash, exemple avec pilotage d'une Tesla ! Utiliser Lightning comme protocole d'authentification pour l'IoT Frais : anti déni de service Bitcoin Lightning Network en pratique - Renaud Lifchitz - BTC Paris Montmartre - Novembre 2024 30

Slide 31

Slide 31 text

5. Enjeux de développement de Lightning Bitcoin Lightning Network en pratique - Renaud Lifchitz - BTC Paris Montmartre - Novembre 2024 31

Slide 32

Slide 32 text

Enjeux de développement de Lightning (1/4) Beaucoup d'enjeux... Pour les utilisateurs : Fiabiliser les succès de paiements (bien mieux qu'il y a 2 ans) Faciliter l'onboarding Meilleures UX Davantages de solutions non-custodial, notamment supportant les Lightning address Bitcoin Lightning Network en pratique - Renaud Lifchitz - BTC Paris Montmartre - Novembre 2024 32

Slide 33

Slide 33 text

Enjeux de développement de Lightning (2/4) Pour les noeuds : Intégration d'algorithmes de suggestion de channels dans l'UX Rebalancing plus facile & intelligent Bitcoin Lightning Network en pratique - Renaud Lifchitz - BTC Paris Montmartre - Novembre 2024 33

Slide 34

Slide 34 text

Enjeux de développement de Lightning (3/4) Pour les commerçants : Des solutions avec frais très faibles (< 1%) Des solutions non vulnérables au vol matériel (smartphone, tablette) Des solutions non-custodial ou respectement un minimum la confidentialité des encaissements Des solutions avec encaissement seul (sans décaissement par les serveurs) Bitcoin Lightning Network en pratique - Renaud Lifchitz - BTC Paris Montmartre - Novembre 2024 34

Slide 35

Slide 35 text

Enjeux de développement de Lightning (4/4) Sécurité : Preuves formelles sur les différentes couches du protocole : déjà pas évident Eventuelles preuves de sécurité sur les implémentations (ex.: DoS sur LND) : plus difficile en pratique Bitcoin Lightning Network en pratique - Renaud Lifchitz - BTC Paris Montmartre - Novembre 2024 35

Slide 36

Slide 36 text

Bibliographie Rapport River - Octobre 2023 : https://river.com/learn/files/river-lightning-report-2023.pdf "Lightning Network" https://lightning.network/ "The State of Lightning", Arcane Research, Octobre 2021 : https://www.research.arcane.no/the-state-of-lightning "Mastering the Lightning Network", O'Reilly : https://github.com/lnbook/lnbook Lightning invoice decoder : https://lightningdecoder.com/ https://github.com/cryptoteun/awesome-lnbits https://github.com/bcongdon/awesome-lightning-network Bitcoin Lightning Network en pratique - Renaud Lifchitz - BTC Paris Montmartre - Novembre 2024 36

Slide 37

Slide 37 text

The End! Echanges, discussion, questions : c'est maintenant ! Cela vous a plu ? J'accepte les tips sur... Lightning (QRcode web) et retrouvez moi sur Nostr : [email protected] ️ Bitcoin Lightning Network en pratique - Renaud Lifchitz - BTC Paris Montmartre - Novembre 2024 37