-
LDK está escrito en el popular lenguaje de programación RUST.
-
El nodo integra una wallet y permite la obtención de datos a través de un servidor Esplora.
La compañía Spiral, enfocada en desarrollos en la red Lightning de Bitcoin, lanzó LDK Node, un nodo listo para integrar en aplicaciones de todo tipo.
LDK Node es una implementación, es decir, un software que ejecuta una funcionalidad específica siguiendo las reglas determinadas por un protocolo (en este caso, la red Lightning). Se basa en los estándares LDK y BDK, desarrollados por la misma empresa, y está escrito en el conocido lenguaje de programación Rust.
Spiral, que tiene entre sus filas al reconocido desarrollador de Bitcoin Matt Corallo, presentó a su nuevo nodo como una mejora de LDK. LDK es una implementación de Lightning compatible con múltiples infraestructuras y protocolo prexistentes, pero “con el costo añadido de la complejidad”, según el comunicado del lanzamiento. Demanda, por ejemplo, “un entendimiento más profundo de los fundamentos del protocolo” para configurarlo y la integración con una wallet compatible queda en manos del usuario.
LDK Node, en cambio, “está diseñado para esconder las complejidades del protocolo sin afectar la usabilidad”. Para ello, apela a una API (interfaz de programación de aplicaciones) “mucho más pequeña”. “Aunque la simplicidad y el minimalismo son su base, LDK Node sigue siendo lo suficientemente configurable como para operar un nodo de Lightning autosustentado completamente funcional en diversos casos de uso”, agrega el texto de presentación del nuevo kit de Spiral.
La principal ventaja que LDK Node ofrece a los desarrolladores es la de poder integrar un nodo de la red Lightning, usada para pagos instantáneos con bitcoin (BTC), en aplicaciones. Con LDK Node, tanto desarrolladores como usuarios en general pueden tener un nodo de Lightning funcionando “en un día”, según el anuncio de la compañía financiada por Block, empresa tecnológica propiedad de Jack Dorsey.
LDK Node, un software de código abierto, cuenta con una wallet integrada (creada con base en BDK) y un explorador de datos on-chain basado en el servidor Esplora.

En síntesis, LDK Node pretende facilitar la configuración de nodos propios para los usuarios. Tener nodos propios al usar la red Lightning aumenta la autonomía, a diferencia de los servicios custodiados que ofrecen la mayoría de las wallets compatibles con Lightning en la actualidad. Estos últimos requieren que el usuario confíe sus bitcoins al proveedor de la wallet, mientras que las wallets no custodiadas otorgan control exclusivo de los fondos a los propietarios.
Más detalles sobre el nodo de Lightning LDK Node
Con LDK Node, los datos de gossip (información sobre canales y transacciones) pueden obtenerse a través de la red peer-to-peer (P2P) de Lightning o mediante el protocolo Rapid Gossip Sync (RGS). RGS es una implementación optimizada de sincronización de datos de gossip que permite la transferencia rápida de información entre los nodos de Lightning.
En términos de seguridad, LDK Node proporciona la capacidad de obtener entropía (una forma de aleatoriedad utilizada en criptografía) para las wallets de Lightning y on-chain. Esta entropía puede provenir de bytes brutos generados aleatoriamente o de una frase mnemotécnica basada en el estándar BIP39. Asimismo, ofrece la posibilidad de generar y guardar esos bytes de entropía en el disco del dispositivo donde se ejecuta el nodo.
LDK Node pone el foco en aplicaciones móviles en esta primera iteración (la 0.1), aunque anuncia que se añadirán más funciones y características en el futuro, como por ejemplo la obtención de datos de fuentes como Electrum o bitcoind RPC.
Con todas las características mencionadas, LDK Node se suma a la lista de implementaciones disponibles para nodos de la red Lightning. En esa nómina destacan c-lightning, de Blockstream, escrita en el lenguaje de programación C; LND (Lightning Network Daemon), desarrollada en el lenguaje Go por Lightning Labs; y Eclair, escrita en Scala y creada y mantenida por ACINQ.