-
Matt Corallo mostró cómo puede programarse un nodo de Lightning Network desde cero.
-
Corallo usó una biblioteca diseñada por él que incluye los elementos básicos para la implementación.
El desarrollador de Bitcoin Core, Matt Corallo, participó en un evento llamado Lightning Hack Day, celebrado en Munich, Alemania. Allí mostró cómo es posible construir una implementación de Lightning Network (LN) empezando desde cero, utilizando una biblioteca de códigos diseñada por él mismo.
Para esta prueba, realizada este domingo dos de junio, Corallo empleó la biblioteca llamada Rust Lightning, que provee varios de los elementos necesarios para crear una implementación de LN.
Excited to demo building a full lightning implementation from 0 to running code and channels in a half hour. Will have a livestream from @fulmolightning in about 15 minutes. #LightningHackdayMUC
— Matt Corallo (@TheBlueMatt) June 2, 2019
Durante su ponencia, Corallo programó una implementación de LN para operar canales de pago a través de algunas líneas de código y los módulos disponibles en la biblioteca Rust, que además permite ensamblar los distintos elementos de este tipo de sistemas según el criterio del usuario.
Además de herramientas para programar la creación de canales, la biblioteca de códigos incluye módulos para enviar mensajes a través de la red, manejar firmas y verificar el estado de los canales, entre otros.
Sin embargo, Rust no incluye elementos como un monedero preasignado en la cadena de Bitcoin o una copia de la blockchain, lo que permitiría a los usuarios interesados en crear su propia implementación añadir estos elementos según sus propios parámetros sobre el funcionamiento del nodo.
“El objetivo es proporcionar una implementación de Lightning con todas las funciones pero también increíblemente flexible, lo que permite al usuario decidir cómo desean usarla (…) El usuario debe poder decidir si desea utilizar sus propios modelos de subprocesos / ejecución, permitiendo el uso dentro de las arquitecturas de bibliotecas existentes”, explica Corallo en el GitHub de la biblioteca Rust.
La biblioteca está enfocada en usuarios con conocimiento técnico y también en proveedores de servicios, y su objetivo es que los usuarios tengan control total sobre la creación de su implementación.