LDK (Lightning Dev Kit)
LDK, par Lightning Labs et Spiral, est une bibliothèque Lightning pour intégration sur mesure. Permet d'embarquer Lightning dans des wallets ou apps spécifiques. Utilisée par Cash App, Fedi, Ferment, etc. Modulaire en Rust.
La bibliothèque Lightning à intégrer
LDK (Lightning Dev Kit) est une bibliothèque Lightning modulaire écrite en Rust, maintenue par Lightning Labs et Spiral. Contrairement à LND, CLN ou Eclair qui sont des daemons complets, LDK fournit des composants à assembler. Tu choisis tes blocs (chain source, persistence, routage) et tu construis exactement le wallet ou service Lightning dont tu as besoin.
Pour qui
LDK vise les développeurs d'applications qui veulent embarquer Lightning : wallets mobile sur iOS et Android (Cash App, Mutiny), portefeuilles bitcoin existants ajoutant Lightning, intégrations custom (e-commerce, gaming, jeux). Plutôt que de packager un daemon LND lourd, ils utilisent LDK pour avoir exactement ce dont ils ont besoin.
Avantages
LDK est léger : pas de daemon, pas de processus système. L'architecture est modulaire : tu choisis tes composants (chain source, store, on-chain wallet). Le code est cross-platform : compile sur iOS, Android, Linux, macOS, Windows. Des bindings existent pour Swift, Kotlin, Java, JavaScript. Le Rust apporte sécurité mémoire et performance.
Composants typiques
Une app LDK assemble plusieurs blocs. Le ChannelManager gère les canaux. Le PeerManager assure le réseau peer-to-peer. Le Router calcule les routes. La ChainSource est un fournisseur de blocs (Esplora, Electrum, Bitcoin Core RPC). Le Persister sauvegarde l'état (souvent custom selon la plateforme). La GossipSource récupère le gossip, souvent via Rapid Gossip Sync.
Adoption
LDK est utilisé par Cash App (Block) pour Lightning, Mutiny Wallet en web/mobile, Greenlight côté client, Fedi pour Fedimint, et de plus en plus de wallets bitcoin-only.
Greenlight et nœuds hébergés
Pour combiner les avantages de la légèreté LDK avec la puissance de CLN/LND, certains services (Greenlight, Voltage) hébergent un nœud distant que tu pilotes via LDK ou un autre client. Ton wallet reste léger, le nœud est dans le cloud, mais les clés restent à toi.
Termes lies
- Lightning NetworkLe Lightning Network est une solution de seconde couche construite sur Bitcoin permettant des paiements instantanes et quasi-gratuits. Il fonctionne via des canaux de paiement entre utilisateurs, avec un reglement final sur la blockchain principale. Ideal pour les micropaiements et les transactions quotidiennes.
- LNDLND (Lightning Network Daemon), de Lightning Labs, est l'implémentation Lightning la plus utilisée. Écrite en Go. Riche en outils annexes (Loop, Pool, Faraday). Cible principale des développeurs d'apps Lightning.
- Spiral (Block)Spiral est l'arm de financement Bitcoin de Block (Jack Dorsey). Soutient LDK, BDK, etc. Open-source par principe.
- Lightning LabsLightning Labs est l'entreprise principale derrière LND, Loop, Pool, Taproot Assets. Co-fondée par Elizabeth Stark. Acteur majeur de l'innovation Lightning. Basée à San Francisco.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.