-
Dos de las especificaciones que mรกs se utilizan se enfocan en la protecciรณn de los datos.
-
Una serie de funciones podrรญan eliminarse, de acuerdo con el desarrollador Rusty Rusell.
Los administradores de nodos de la red Lightning de Bitcoin constantemente estรกn probando las mejoras que los desarrolladores implementan. Sin embargo, desde su surgimiento como propuesta en 2015, Lightning ha experimentado numerosos cambios. Varios de estos cambios se volvieron indispensables para el manejo de las transacciones; otros parecen obsoletos en la actualidad.
El desarrollador Rusty Russell divulgรณ en la lista de correos de desarrolladores de Lightning una solicitud de integraciรณn para que los administradores de nodos empiecen a ignorar varias caracterรญsticas basadas en versiones de software antiguas y anuncios de nodos de escaneo.
De acuerdo con un anรกlisis parcial que hizo con su propio nodo de Lightning, el desarrollador determinรณ que 449 nodos utilizan una versiรณn de cliente LND (Lightning Network Daemon) de hace 4 aรฑos que administran canales de mรกs de 3 aรฑos. Segรบn Olaoluwa Osuntokun, CTO de Lightning Labs y desarrollador de Lightning, estos canales ya no podrรกn ser actualizados porque requieren la variable htlc_maximun-msat (al menos en LND y Core Lightning).
La variable htlc_maximum_msat en Lightning Network se refiere al tamaรฑo mรกximo de un HTLC (Hashed TimeLock Contract) que se puede enviar a travรฉs de un canal. Para cada canal, se puede definir el tamaรฑo mรญnimo y mรกximo de HTLC.
Como explica Russell, para remover las funciones innecesarias, que ya no son compatibles con ninguna versiรณn de software, basta asumir 4 funciones que siempre serรกn compatibles.
Caracterรญsticas que deben removerse
Las dos caracterรญsticas que Rusell sugiere que deben eliminarse son initial_routing_sync, que solo tuvo efecto cuando gossip_queries no era compatible con alguna versiรณn de Lightning que estuviese utilizando el nodo y option_anchor_outputs, que solo es compatible con compilaciones Core Lightning (CLN) experimentales anteriores.
Initial_routing_sync es una caracterรญstica de Lightning que permitรญa a los nodos sincronizar la informaciรณn de enrutamiento de la red. Cuando un nodo se conectaba a la red por primera vez, necesitaba descargar toda la informaciรณn de enrutamiento para poder enrutar pagos. Esta descarga puede ser muy grande y lleva mucho tiempo. Esta caracterรญstica fue sustituida por gossip_queries.
Option_anchor_outputs es una caracterรญstica de Lightning que permitรญa a los nodos crear transacciones de anclaje. Una transacciรณn de anclaje es una transacciรณn que tiene una salida especial que puede ser utilizada para incentivar a los mineros a incluir la transacciรณn en un bloque.
4 caracterรญsticas de Lightning necesarias
Mensajes cebolla de tamaรฑo variable (var_onion_optin): esta especificaciรณn, que se introdujo en 2019, reemplazรณ el formato de enrutamiento de cebolla (.onion) encriptado que solo permitรญa enviar mensajes de longitud fija. Con el cambio, quedรณ atrรกs la condiciรณn de que cada salto se ejecutara con un mensaje y que solo se pudieran hacer 20 saltos. El formato de tamaรฑo variable tambiรฉn permite transmitir datos arbitrarios a saltos especรญficos. Aunque el tamaรฑo del mensaje permanece constante, por lo que cualquier aumento en la cantidad de datos enviados disminuye el nรบmero mรกximo de saltos.
Consultas de chismes (gossip_queries): ย esta especificaciรณn, que surgiรณ en 2018, permite que un nodo solicite a sus pares solo un subconjunto de mensajes enviados por otros nodos en la red. Uno de los casos de uso consiste solicitar solo actualizaciones de chismes recientes. Por lo tanto, el nodo puede ignorar actualizaciones antiguas, un procedimiento que ahorrar ancho de banda y acelera el tiempo de procesamiento.
Protecciรณn contra pรฉrdida de datos (option_data_loss_protect): esta especificaciรณn se introdujo en 2017. Con esta funciรณn los nodos pueden enviar informaciรณn sobre el รบltimo estado de su canal cuando se vuelven a conectar. Un nodo que ha perdido datos luego de una desconexiรณn puede reconocer que no estรก actualizado y solicitar que otro nodo, que no ha perdido datos, cierre su canal en su รบltimo estado.
Llaves estรกticas de partes remotas (option_static_remotekey): la especificaciรณn, incluida en 2019, permite que un nodo solicite a sus pares que cada actualizaciรณn de canal envรญe los fondos que no son HTLC del nodo a una misma direcciรณn. En el pasado, cada actualizaciรณn de canal requerรญa una direcciรณn diferente. Por ejemplo, un nodo que perdiรณ recibe al menos algunos de sus fondos en la direcciรณn elegida.
Russell indica que probablemente aรบn serรญa necesario que los operadores de nodos desactualizados deban configurar estas caracterรญsticas, por ahora, pero pueden dejar de verificarlas.