Me complace compartir nuestra última contribución de código abierto, el entorno de pruebas de BOLT 12. Este proyecto ofrece un entorno de pruebas práctico y fácil de usar para quienes trabajan en BOLT 12 o están interesados en explorar y probar en la práctica este nuevo protocolo de pagos para Lightning Network.

Échale un vistazo: https://github.com/LN-Zap/bolt12-playground.

¿Qué es BOLT 12?

BOLT 12 es un protocolo que amplía las capacidades de Lightning Network, una solución de segunda capa para bitcoin que permite realizar transacciones rápidas y de bajo costo. BOLT 12 introduce un nuevo tipo de factura de Lightning llamado “Offers”, que es reutilizable, puede emplearse para pagos recurrentes, incluye funciones de seguridad avanzadas y puede contener información adicional, como direcciones de reembolso y notas del pagador.

Consulta https://bolt12.org/ para obtener más información.

¿Qué es BOLT 12 Playground?

BOLT 12 Playground es un conjunto de Docker que incluye compatibilidad con las implementaciones más populares de Lightning Network y componentes relacionados, incluidos Lightning Network Daemon (LND), LNDK, Core Lightning (CLN), Eclair y LDK Node. Conecta todo, inicializa las billeteras y crea canales entre los nodos. Cada nodo de la pila es compatible con BOLT 12, lo que permite experimentar fácilmente con la creación de facturas, los pagos y otras funciones de BOLT 12.

¿Por qué usar BOLT 12 Playground?

BOLT 12 Playground ofrece a profesionales y aficionados al bitcoin la oportunidad de adquirir experiencia práctica con el protocolo BOLT 12. Es un entorno de pruebas aislado donde puedes experimentar, aprender y comprender mejor cómo funciona BOLT 12 en la práctica. Ya seas un desarrollador que busca implementar BOLT 12 en sus propios proyectos, un investigador que estudia Lightning Network o un entusiasta de bitcoin con curiosidad por los últimos avances, creemos que BOLT 12 Playground puede ser un recurso útil para ti.

BOLT 12 Playground va más allá de un simple entorno aislado. También es una herramienta potente para que desarrolladores y evaluadores garanticen la interoperabilidad entre distintas implementaciones de nodos de Lightning Network, con pruebas automatizadas para verificar su funcionamiento.

BOLT 12 Playground incluye:

Pruebas entre implementaciones

El Playground facilita las pruebas de pagos de BOLT 12 entre varias implementaciones de nodos, lo que puede ayudar a identificar y resolver posibles problemas de compatibilidad antes de la implementación en el mundo real.

Pruebas de topología de canales 

Permite realizar pruebas con distintas topologías de canales, incluidos canales directos, pagos en múltiples saltos e incluso pagos en múltiples saltos que atraviesan nodos de distintas implementaciones. Esto ayuda a garantizar que BOLT 12 funcione sin problemas independientemente de la estructura de la red.

Pruebas automatizadas

El proyecto incorpora un conjunto de pruebas automatizadas de integración. Actualmente, el conjunto es compatible con pagos simulados con LND (mediante lndk), Eclair, CLN y LDK Node. Esta automatización agiliza las pruebas y facilita las prácticas de integración continua.

Contribuciones de la comunidad

BOLT 12 Playground es un proyecto de código abierto y animamos a la comunidad a contribuir. Si trabajas en una implementación de nodos compatible con BOLT 12, ¡te invitamos a probarla en BOLT 12 Playground e integrarla en el proyecto!

Primeros pasos

Para empezar a usar BOLT 12 Playground, visita el repositorio de GitHub  del proyecto https://github.com/LN-Zap/bolt12-playground.