Lightning Network permite transacciones de unidifusión en Bitcoin. Lightning es la pila TCP / IP de Bitcoin.

Recientemente me ha llamado la atención que existe una gran confusión en torno a Lightning Network dentro de las comunidades de Bitcoin y Bitcoin Cash, y hasta cierto punto, en el gran ecosistema de criptomonedas. Me gustaría compartir con ustedes mis pensamientos sobre Bitcoin, Blockchain y Lightning desde un entorno estrictamente de redes.

Para comprender mejor cómo funcionan las cadenas de bloques y la red de rayos, deberíamos dar un paso atrás de los campos de batalla infundidos de ira de Twitter y Reddit (nada bueno viene de esto ) y revisar los protocolos y sistemas de red que alimentan nuestro Internet. Creo que se puede obtener una gran riqueza de conocimiento para comprender cómo funcionan las redes de computadoras e Internet que se pueden aplicar a las propias restricciones de escala de Bitcoin. Los tres protocolos en los que me centraré principalmente en este artículo son Ethernet, IP y TCP. Al comprender cómo funcionan estos protocolos, creo que todos estaremos mejor equipados para responder a la gran pregunta de "escala" para Bitcoin y todas las cadenas de bloques por igual. Dicho esto, comencemos.

En las redes de computadoras, las dos formas más comunes de transmisión de datos hoy en día son la transmisión y la unidifusión. Existen muchas otras formas, como difusión ilimitada y multidifusión, pero no las trataremos en este artículo. Primero, comencemos por definir y comprender estos formularios de transmisión de datos.

  • Broadcast: un tipo de transmisión de datos donde la información se envía desde un punto en una red a todos los demás puntos; uno a todos.
Diagrama: Transmisión de datos de difusión
  • Unicast: un tipo de transmisión de datos donde la información se envía desde un punto en una red a otro punto; doce y cincuenta y nueve de la noche.
Diagrama: Transmisión de datos unicast

En base a nuestra comprensión de estos tipos de formularios de transmisión de datos, descubrimos muy rápidamente que las transacciones de blockchain se parecen a las formas de comunicación tipo Broadcast. Cuando se realiza una transacción en la red Bitcoin, la transacción se comunica o se transmite a todos los nodos conectados en la red. En otras palabras, para que una transacción exista o suceda en Bitcoin, todos los nodos deben recibir y registrar esta transacción. Las transacciones en blockchains funcionan de manera muy similar a cómo los hubs heredados de ethernet manejan las transmisiones de datos.

Hace mucho tiempo, confiamos en los concentradores de Ethernet para transferir datos entre computadoras. Evidentemente, descubrimos que simplemente no escalaban debido a su naturaleza limitada. Los viejos centros de ethernet soportaban estrictamente las transmisiones de difusión, los datos que entrarían a través de una interfaz o puerto tendrían que emitirse y replicarse a través de todas las demás interfaces o puertos de la red. Para ayudarlo a visualizar esto, si quisiera enviarme un archivo de imagen de 1 MB a través de una red con 100 participantes, ese archivo de imagen de 1 MB necesitaría, a su vez, ser replicado 99 veces y transmitido a todos los demás usuarios de la red.

En Bitcoin, vemos un comportamiento muy similar, los datos (una transacción o bloque) que provienen de un nodo se transmiten y replican a todos los demás nodos de la red. Las cadenas de bloques de manera similar a los viejos y antiguos concentradores de ethernet son simplemente medios pobres para realizar la transmisión de datos y comunicarse. Para mí, como ingeniero de redes, simplemente no es realista considerar siquiera escalar una red de pago global como Bitcoin a través de transacciones en cadena basadas en Broadcast. Incluso hasta el día de hoy, nosotros, los ingenieros de redes, tenemos mucho cuidado y precaución al abarcar nuestras redes Ethernet y LAN, y mucho menos a nivel global.

Para ponerlo en perspectiva, si tuviéramos que rediseñar Internet confiando estrictamente en transmisiones de datos de transmisión como se exhiben en blockchains y hubs de ethernet, hubiéramos puesto efectivamente a cada persona, host y dispositivo en todo el mundo en el mismo segmento LAN. o dominio de difusión. Internet habría sido una red LAN gigante y plana donde todas las comunicaciones tendrían que replicarse y transmitirse a cada dispositivo. En su apertura para leer este artículo, todos los demás dispositivos en Internet se habrían visto obligados a descargar este artículo. En otras palabras, Internet se detendría por completo.

En las redes de computadoras, la forma más frecuente de comunicación se basa en transmisiones de datos de unidifusión, o punto a punto. La mayor parte de la comunicación en Internet se enruta de una computadora a otra, ya no necesitamos depender de transmisiones de datos a ciegas con la esperanza de que nuestro destinatario la reciba o la vea. Podemos enviar, enrutar y entregar con precisión nuestros mensajes a nuestra (s) parte (s) receptora (s). Aprendimos que la transferencia de un archivo de imagen de 1 MB en una red de transmisión requeriría que el archivo se replicara y transmitiera a todos los participantes en esa red. En cambio, en una red que admite transmisiones de datos de unidifusión, podemos enrutar adecuadamente ese archivo de imagen desde el origen al destino de una manera clara.

Para mí, Lightning Network es la capa IP de Bitcoin. (Entiendo que estas formas de transmisión de datos existen tanto en Ethernet como en IP). Pero, creo que estas analogías nos ayudan a comprender mejor estas ideas complejas y en gran parte abstractas: blockchain, rayos, canales, etc.

Tomemos un momento e ignoremos todas las explicaciones y definiciones demasiado simplistas de Lightning que se perpetúan desde ambos lados del debate por un momento. En cambio, analicemos objetivamente Lightning y determinemos lo que sabemos. ¿Qué sabemos sobre los rayos? Nos permite bloquear nuestro Bitcoin y formar canales con otros. ¿Qué más sabemos? Podemos enviar y recibir bidireccionalmente transacciones entre los dos puntos que constituyen el canal. ¿Qué más sabemos? Podemos enrutar aún más las transacciones a su destino correcto.

En base a estos puntos clave de comprensión, podemos ver que el rayo permite transacciones de unidifusión en un sistema [Bitcoin] que anteriormente solo admitía transacciones de difusión. Para mí, los nodos Lightning en Bitcoin son el equivalente de los hosts IP, donde finalmente podemos realizar o enrutar transacciones uno a uno o punto a punto a sus destinatarios apropiados. En IP tradicional, enviamos y recibimos paquetes de datos; En Lightning, enviamos y recibimos Bitcoin. IP es lo que nos permitió escalar nuestras pequeñas y primitivas redes del pasado en el gigante global que es hoy, Internet. De manera similar, Lightning es lo que nos permitirá escalar nuestra red global de Bitcoin.

Cuando los Nodos Lightning se pueden ver como hosts IP, veo los Canales Lightning como conexiones TCP establecidas. En Internet hoy, cuando intentamos conectarnos a un sitio web, por ejemplo, abrimos una conexión TCP a un servidor web a través del cual podemos descargar el código fuente HTML del sitio web. Alternativamente, cuando descargamos un archivo torrent, estamos abriendo conexiones TCP a otras computadoras en Internet que luego usamos para facilitar la transferencia de los datos torrent.

Y en Lightning, establecemos canales con nuestras respectivas partes y podemos enviar y recibir datos (transacciones) directamente [punto a punto] de manera similar a TCP. Donde Blockchain es similar a Ethernet, los Nodos Lightning son nuestras IP y los Canales Lightning nuestras conexiones TCP.

Para concluir, veo muchas similitudes con nuestras tecnologías y protocolos de red preexistentes que alimentan nuestras redes informáticas y siento que estamos rediseñando Internet. Desde un punto de vista técnico, no creo que el escalado de la cadena de Bitcoin funcione nunca y temo transmitir eventos similares a tormentas en el futuro. Agradezco nuestros nuevos métodos de transacción de unidifusión habilitados por Lightning Network. Aún más, estoy emocionado por el momento "web" en Bitcoin.

Si bien todos tienen sus ojos fijos en la tecnología blockchain, miro hacia Lightning. Lightning es la pila TCP / IP de Bitcoin. Lightning es donde realizaremos las transacciones. Relámpago es donde se construirá todo. Lightning es lo que alimentará y habilitará nuestras aplicaciones y protocolos y capas adicionales. Dicho esto, ¿qué será de la principal cadena de bloques de Bitcoin? Será y debería seguir siendo una capa base o base descentralizada, a prueba de manipulaciones e inmutable que nos proporcionará evidencia criptográfica de lo que es un Bitcoin.

Algunos individuos y grupos dentro de nuestras comunidades y rangos esparcen el miedo y nos advierten sobre narrativas falsas de "centros de rayos", pero no comprenden que su enfoque de escala de las transacciones en cadena solo nos empuja en la dirección de un diseño de centro real (ethernet) . Si Bitcoin pierde la descentralización en su capa base, entonces perderemos Bitcoin. Los últimos 9 años de trabajo solo habrán resultado en un centro de transmisión grande y centralizado con solo unos pocos con la capacidad de operar tal monstruosidad.

Escribí este artículo con la esperanza de que ayudará a aclarar la confusión actual sobre Bitcoin, Blockchain y Lightning. Está diseñado para ayudar a explicar mejor Blockchain y Lightning a través de analogías con conceptos con los que podemos estar más familiarizados. También escribí esto muy rápido y puede contener errores tipográficos. Si observa algún error tipográfico, avíseme.