Blockstream lanza nueva actualización de c-lightning que incluye complementos

marzo 03, 2019 Victor Hugo Lazarte 0 Comments






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

La empresa de desarrollo de cadena de bloques Blockstream ha lanzado una nueva versión de su software de escalabilidad Bitcoin (BTC)...