Blockstream lanza nueva actualización de c-lightning que incluye complementos
La empresa de desarrollo de cadena de bloques Blockstream ha lanzado una nueva versión de su software de escalabilidad Bitcoin (BTC), c-lightning, un post en el blog de la empresa revela el 1 de marzo.
C-lightning es una implementación de la solución de
escalabilidad fuera de cadena para Bitcoin, la Lightning Network (LN), que está
escrita en el lenguaje de programación C. Según el anuncio, esta última
versión, c-lightning 0.7, es la primera versión importante en 8 meses y aporta
mejoras de rendimiento, correcciones de errores, mayor privacidad y nuevas
funciones, así como documentación mejorada.
La principal novedad son los soportes de plugins, que
permiten a los desarrolladores ampliar las capacidades del software con plugins
escritos en cualquier lenguaje de programación. Los desarrolladores esperan que
esto contribuya a la flexibilidad, extensibilidad y personalización de esta
implementación de LN.
La semana pasada, el cofundador y CEO de
Blockstream Adam Back participó en el relevo de Bitcoin
Lightning Torch basado en LN. Luego pasó la Antorcha al antiguo Director de
Operaciones de PayPal y primer partidario de Blockstream, Reid
Hoffman.
La empresa de
tecnología de cadenas de bloques Bitfury Group ha lanzado una serie
de nuevas herramientas para comerciantes y desarrolladores en un intento de
impulsar una mayor adopción de la LN.
Los datos proporcionados por un sitio web de estadísticas de
BTC revelaron que la capacidad de la red Bitcoin Lightning Network ha
superado los USD 2 millones en diciembre del año pasado.
También en diciembre, un laboratorio de I+D en la startup de
Crypto TenX probó el uso de su protocolo de interoperabilidad entre
cadenas de bloques para intercambiar los tokens del protocolo ERC20 de Ethereum
(ETH) por Bitcoin utilizando la Lightning Network.
Esta versión no solo incluye una serie de mejoras de
rendimiento y correcciones de errores, sino que también incluye algunas
características nuevas realmente interesantes.
Nuevas características explicadas
- Complementos :
la característica principal de la versión 0.7, los complementos permiten a
los desarrolladores extender Lightning con sus propias aplicaciones escritas
en cualquier idioma. Los complementos refuerzan aún más nuestro
compromiso de convertirnos en la implementación más flexible, extensible y
personalizable de la especificación de Lightning Network. Nos
permiten mantenernos enfocados en la funcionalidad principal, al mismo
tiempo que les permite a los usuarios y desarrolladores agregar su propia
funcionalidad para integrar C-Lightning en su entorno.
- Routeboost ahora
está implementado, lo que nos permite enviar y recibir pagos a través de
canales no públicos agregando sus detalles a las facturas. Esto es
importante para los nodos que no anuncian sus canales, lo que les permite
mantenerlos privados.
- Administración
de fondos mejorada : un mejor control sobre qué monedas se
utilizan para financiar canales y retirarse de los nodos ayuda a evitar
una serie de dificultades con transacciones no confirmadas.
- option_data_loss_protect ahora
está habilitado de forma predeterminada, reforzando tanto su propia
seguridad contra los datalosses como la de sus compañeros.
- Compilaciones
reproducibles : con algunas configuraciones ,
puedes construir tus propios binarios de Ubuntu y verificar que sean
idénticos a los que ofrecemos para tu comodidad.
- Mejor
documentación : las mejores características son inútiles si no
están bien documentadas. Por este motivo, hemos renovado nuestra
documentación, que ahora se genera automáticamente en lightning.readthedocs.io
- Y, como siempre : performance, performance, performance.
Extensibilidad y personalización a través de complementos
Si bien la extensibilidad y la personalización, junto con el
rendimiento y la seguridad, siempre han sido nuestros objetivos principales,
hasta ahora los usuarios tenían que escribir demonios completos para agregar
una funcionalidad simple o realizar pequeños cambios. Esto cambia
dramáticamente con la introducción de complementos. Los complementos son
programas simples, escritos en cualquier idioma, que son administrados por
c-lightning. Esto corresponde al modelo de sidecar, en el que un proceso
asociado se ejecuta junto con otro proceso con el que está
interactuando. Además, exponemos una serie de puntos de extensión a través
de la API del complemento:
- El
paso a través de la opción de línea de comando permite que los
complementos registren sus propias opciones de línea de comando que están
expuestas a través de lightningd, de modo que solo el proceso principal
debe configurarse.
- El
paso de comandos de JSON-RPC agrega una forma para que los
complementos agreguen sus propios comandos a la interfaz JSON-RPC.
- Las
notificaciones de eventos proporcionan a los complementos un
mecanismo de notificación basado en inserción sobre eventos lightningd.
- Los
ganchos son una primitiva que permite que los complementos sean
notificados sobre eventos internos lightningdy alteren su
comportamiento o inyecten comportamientos personalizados.
Desde el JSON-RPC y el paso de opciones que proporciona un
único punto de interacción tanto con el daemon como con los complementos, hasta
los avisos y enlaces que permiten interacciones en tiempo real o incluso
modificaciones al comportamiento del nodo, estos puntos de extensión permiten
una integración mucho más estrecha. con el demonio núcleo de lo que antes era
posible.
En comparación con las formas existentes de extender
c-lightning, los requisitos para comenzar con los complementos también son
mucho más bajos que nunca. Si alguna vez ha escrito stdin, escrito stdouty
manejado datos codificados en JSON, tiene todas las habilidades necesarias para
crear un complemento. Además, nosotros y la comunidad hemos construido
varias bibliotecas para facilitar la escritura de complementos en C , Python , Golang o Java .
Fuente: blog de blockstream, cointelegraph