No, Lightning no es la pila TCP / IP de Bitcoin.

Leí el artículo de Melik Manukyan ayer, y pensé que era importante agregar algunas cosas. Melik usa TCP / IP y ethernet como analogías de cómo la red Lightning pretende disminuir la carga en la cadena de bloques. Es tan intuitivamente fácil … así es como originalmente pensé al respecto, pero algunos detalles importantes han surgido en futuras investigaciones.

Lightning Network permite transacciones de unidifusión en Bitcoin. Lightning es la pila TCP / IP de Bitcoin.
Recientemente me he enterado de que hay una gran confusión en torno a Lightning Network … medium.com

Antes de profundizar en esto: no estoy metido en las entrañas del proyecto del rayo o BTC. Estoy armando mi mejor conjetura sobre cómo las cosas realmente se basan en leer y hablar con la gente. Puede que me haya perdido cosas. Si crees que tengo, por favor dime!

Todavía no he encontrado una analogía que capture los detalles más importantes de Lightning, así que trataré de señalar los detalles que creo que la metáfora TCP / IP falla. Una parte clave de TCP / IP es que el enrutamiento es el mejor esfuerzo y la única razón por la que funciona es que los nodos no tienen ningún incentivo para hacer trampa y desorientar el 10% (o el 100%) de los paquetes. No se puede ganar dinero haciendo esto.

Con Bitcoin, hay todos los incentivos para hacer trampa. Si envío a Alice envía Bob 10BTC para dárselo a Charlie, Bob puede simplemente pasar unas buenas vacaciones. Si Bob es un conocido centro de intercambio de bitcoin como Coinbase, perderán negocios como resultado (pero probablemente no tanto como cabría esperar ). Con el fin de eliminar la "confianza" de la ecuación, Lightning requiere que ambas partes estén conectadas a "presentar una garantía", asegurándose de que no hagan trampas. Para abrir una conexión "en la red Lightning", ambas partes crean y transmiten una transacción en cadena que establece una "cuenta de depósito en garantía" conocida como canal bidireccional. Digamos que ambos pusieron en 1BTC. Ambas partes ahora pueden actualizar el "equilibrio", que comienza como igual. Alice puede enviar a Bob 0.1BTC cambiando el saldo para ser 0.9BTC para Alicia y 1.1BTC para Bob. Pueden enviar y recibir estas "actualizaciones" mutuamente firmadas (realmente solo transacciones que no se transmiten a la red). Cuando cualquiera de ellos "quiere salir", transmiten la transacción a la red, y el blockchain cierra la cuenta de depósito en garantía.

¿Qué pasa si después de que Alice firma el “0.1BTC a Bob”, que luego transmite la edad de actualización, el uno en el que no ha enviado el 0,1 BTC? Bob tiene que mirar la red bitcoin, y si ve esa transacción, tiene que enviar rápidamente la "última" versión de la transacción, lo que invalidará la maliciosa de Alice. Si el nodo de Bob está inactivo o está mal conectado, Bob no tiene suerte. Lo siento Bob.

Volvamos a la analogía de "concentrador / conmutador". En Lightning, para que Bob dirija el 10BTC de Alice a Charlie, Bob necesita tener al menos 10BTC en el canal Alice-Bob y el canal Bob-Charlie. Eso significa que Bob necesita tener 20BTC encerrado, el doble de la cantidad que intenta enviar. Bob puede, en principio, "arreglarse" en cualquier momento, pero tener 20BTC por ahí para facilitar las transacciones entre Alice y Charlie parece un precio muy alto. Ciertamente no querría que 20BTC se bloqueara solo para ayudar a la gente a enviar dinero. Si yo fuera Bob, probablemente lo haría felizmente por un pequeño porcentaje de la transacción … ¡pero ese no es el punto!

Dando vueltas, debería ser bastante claro en este punto que TCP / IP es quizás una buena analogía para las formas posibles de la red de iluminación, pero no captura algunos aspectos importantes en los casos de uso del mundo real. No me queda claro cómo podemos "llegar hasta aquí". El alquiler de espacio en un NOC no es barato, pero una vez que estás dentro, es básicamente todo lo que puedes comer en términos de volumen de la red. No ocurre lo mismo con los rayos, cada vez que quiera "subir sus límites", debe dejar de lado cada vez más bitcoin para poder dar servicio a las conexiones abiertas.