¿Por qué Lightning Network implementó un protocolo de chismes?

Como señalaron muchos desarrolladores de rayos en el pasado (por ejemplo, el desafío de 1 millón de canales de Rusty), el protocolo de chismes es bastante ruidoso y una parte de los BOLT causa muchos desafíos de ingeniería.

Hoy aprendí que la red Raiden de Ethereum no tiene un protocolo de chismes. Dado que todos los canales en Raiden son contratos inteligentes que viven en la cadena de bloques de Ethereum, se supone que los nodos de Raiden aprenden sobre la topología de la red mirando la cadena de bloques de Ethereum.

Creo que las transacciones de financiación podrían haber sido diseñadas para almacenar información sobre los nodos Lightning. ¿Por qué no se hizo eso?

Razones que veo:

  • Con nuestro diseño podemos tener canales privados
  • el espacio de bloques es valioso, por lo que no queríamos almacenar más información en la cadena de la necesaria
  • De todos modos, necesitábamos un protocolo de transporte y comunicación entre nodos, entonces, ¿por qué no agregar el protocolo Gossip?

Mi sensación es que debe haber otras razones para esa decisión de diseño. Entonces, ¿qué me estoy perdiendo?

¡Parece que has respondido tu propia pregunta! Las implementaciones de iluminación podrían funcionar de manera diferente (e incluso ser compatibles con las existentes...) pero la forma actual tiene ventajas. Introducir los mismos datos de chismes en un protocolo de consenso global lo haría enormemente menos escalable, no más.
¡Oh, ese es un buen punto! Los datos de chismes también tienen información sobre tarifas de enrutamiento y datos de cltv, por lo que incluso habría más datos para almacenar en cadena. En particular, estos datos pueden cambiar mientras el canal está operativo. Totalmente supervisó eso al hacer la pregunta. Pensé que podría haber otras razones. Si nadie los proporciona, editaré la pregunta y la responderé yo mismo, incluidas sus sugerencias. Gracias por abrir mis ojos.
En Etherium, para empezar, es casi imposible que un usuario normal sincronice completamente la cadena de bloques de Etherium, así que imagino que su red Raiden es efectivamente inutilizable sin depender de terceros para obtener información.
Creo que esta es una pregunta interesante, pero sería mejor si separara su pregunta de su respuesta parcial. Al dar una respuesta parcial en la pregunta, desalienta otras respuestas y obliga a los posibles respondedores a abordar sus teorías. Esta pregunta podría mejorarse publicando la respuesta parcial como una respuesta, lo que abriría el margen para que otros respondedores respondan con mayor libertad.

Respuestas (2)

La idea principal de Lightening Network es hacer que las transacciones sean lo más rápidas posible y resolver los problemas de escalabilidad de la red blockchain. Mientras que la esencia principal del protocolo Gossip es que cada participante selecciona aleatoriamente un compañero e intercambia estados. Como se puede ver, el enfoque de Gossip está convergiendo en rondas de chismes O (logN) donde N es el número de participantes. Mientras que la comunicación en la red fuera de la cadena es solo O (1), por lo tanto, se reduce el espacio en la cadena de bloques. La aplicación del protocolo Gossip a la red lightening anula la propiedad de 'Lightening' y hace que la red sea mucho menos escalable. Espero que te guste la respuesta.

No tengo idea de por qué se tomó la decisión, pero puedo decir por qué habría tomado la misma decisión.

Los protocolos de chismes son una forma bien establecida de encontrar pares en las redes p2p. El descubrimiento de pares no es muy adecuado para una tienda permanente como una cadena de bloques, ya que los pares aparecen y desaparecen con frecuencia de la red y la topología de la red cambia constantemente. Tiene sentido mantener saldos en cadena para su liquidación, pero no es un almacén apropiado para datos efímeros. Totalmente demasiado caro y no escalable.

por cierto, lo siento si esta no es una respuesta adecuada, pero esta nueva cuenta no tiene suficiente representante para comentar. :encogimiento de hombros: