Leçon 2

Buceo técnico profundo

En esta lección, profundizaremos en los aspectos técnicos de Bitcoin Lightning Network (LN), enfocándonos en cómo configurar un Lightning Node, el proceso de apertura y cierre de canales, enrutamiento de pagos (también conocido como búsqueda de ruta), comprensión de las tarifas. en LN, y los aspectos y desafíos de seguridad que conlleva el uso de la red Lightning.

Configurar un nodo Lightning

Configurar un Nodo Lightning es un paso crucial para participar activamente en Lightning Network. Un Lightning Node es un cliente de software que se conecta a Lightning Network para enviar y recibir transacciones de bitcoins fuera de la cadena. A partir de 2023, el proceso se ha simplificado, pero ejecutar un Lightning Node aún puede ser un desafío técnico que requiere una buena comprensión de Bitcoin y los protocolos de red. Los dos aspectos clave a considerar al configurar un Lightning Node son:

  1. Elección de software: Hay varias implementaciones del protocolo Lightning Network para elegir, cada una con sus características únicas. Entre los más populares se encuentran LND (desarrollado por Lightning Labs), c-lightning (desarrollado por Blockstream) y Eclair (desarrollado por ACINQ). Cada uno de estos paquetes de software tiene sus características y compensaciones únicas, y la elección a menudo depende de los requisitos específicos y del nivel de comodidad con la tecnología subyacente.

  2. Operación del nodo: operar un nodo Lightning implica no solo la configuración inicial sino también el mantenimiento continuo. Mantener su nodo bien conectado y sus canales equilibrados es esencial para un funcionamiento eficiente. Como explicó Eric Sirion, cofundador de la aplicación móvil Bitcoin Fedi, ejecutar un nodo Lightning en 2023 sigue siendo difícil y puede ser como un trabajo a tiempo parcial. La razón por la que los nodos de iluminación deben estar en línea es que: dado el HLTC involucrado, el comportamiento malicioso podría ocurrir si el nodo está fuera de línea.

El proceso de configuración de un Lightning Node normalmente implica los siguientes pasos:

  1. Instalación del software Lightning: esto implica descargar e instalar una de las implementaciones Lightning en su dispositivo.

  2. Configuración de un nodo Bitcoin: se requiere un nodo completo de Bitcoin para verificar las transacciones en Lightning Network. Esto se puede configurar en el mismo dispositivo o en uno diferente.

  3. Crear una billetera: después de configurarla, deberá crear una nueva billetera o importar una existente.

  4. Financiar su billetera: para abrir canales en Lightning Network, debe financiar su billetera con algo de bitcoin.

  5. Abrir canales: una vez que su billetera tenga fondos, puede comenzar a abrir canales con otros nodos en Lightning Network.

  6. Gestión de canales: esto implica monitorear y equilibrar sus canales para garantizar que las transacciones se procesen de manera eficiente.

Si bien configurar un Lightning Node puede ser un desafío técnico, vale la pena señalar que se están desarrollando soluciones para hacer que este proceso sea más fácil de usar. Las empresas de software de nodos, como Amboss y Umbrel, están trabajando para mejorar las experiencias de usuario, con interfaces que simplifiquen el proceso de ejecución de un nodo Lightning.

En la siguiente sección de este curso, profundizaremos en el proceso de apertura y cierre de canales en Lightning Network, cómo se enrutan los pagos a través de la red, la estructura de cargos de Lightning Network y los elementos y problemas de seguridad del uso de esta Capa 2. solución.

Apertura y cierre de canales

El siguiente paso después de configurar su Lightning Node es establecer un canal de pago con otro nodo. Esta es la esencia de cómo funciona Lightning Network, permitiendo a los usuarios realizar transacciones fuera de la cadena de manera eficiente y rápida.

Un canal de pago es un conducto privado fuera de la cadena que permite a dos partes realizar transacciones sin transmitirlas a la cadena de bloques de Bitcoin. Como las transacciones pueden ocurrir fuera de la cadena y solo los saldos finales se resuelven en la cadena, esto reduce significativamente los costos y acorta los tiempos de las transacciones.

Imagina que tienes un amigo al que le gusta jugar contigo. A veces se gana y a veces se pierde. Cada vez que juegan, acuerdan pagarse algo de dinero dependiendo de quién gane. Pero en lugar de pagarse mutuamente de inmediato, anotan en una hoja de papel cuánto se deben. De esta manera, no tendrás que llevar dinero en efectivo ni utilizar tu cuenta bancaria cada vez que juegues. Sólo tenéis que pagaros entre vosotros cuando decidáis dejar de jugar y liquidar el saldo final.

Crear canal de pago

Para establecer un canal, se requiere una transacción en cadena. Se trata de cómo depositas Bitcoin en el canal.

La cantidad que deposites determina la capacidad del canal. Mientras el canal esté abierto, este Bitcoin estará sellado y solo podrá usarse para transacciones dentro de este canal. Una vez abierto el canal, pueden comenzar las transacciones. Las transacciones dentro de un canal son simples redistribuciones del Bitcoin que se depositó inicialmente. Por ejemplo, si lanzó un canal con 0,01 BTC, podría enviarle a su socio de canal hasta 0,01 BTC. Después de cada transacción fuera de la cadena, ambas partes firman un documento de saldo que refleja los nuevos saldos.

Cerrar un canal requiere una transacción final en cadena para resolver todos los saldos pendientes en la cadena de bloques de Bitcoin. Esta transacción devuelve fondos a ambas partes en función de sus respectivos saldos finales.

La red Lightning es como ese trozo de papel. Le permite a usted y a su amigo enviar y recibir bitcoins sin usar la red bitcoin cada vez. Sólo utilizas la red bitcoin cuando abres y cierras tu cuenta de juego. Esto hace que sus transacciones sean más rápidas y económicas que usar la red bitcoin directamente.

Es posible el cierre del canal mutuo (ambas partes acuerdan cerrar) o unilateral (una parte cierra) (una parte decide cerrar el canal). Transferencia de pagos (búsqueda de ruta) La capacidad de Lightning Network para enrutar pagos a través de una red de canales es una característica importante. Para enviar Bitcoin a alguien, no es necesario establecer un canal directo; en cambio, su pago se puede enrutar a través de múltiples nodos. Lightning Network utiliza un algoritmo de enrutamiento para determinar la ruta más eficiente para un pago. Su nodo utiliza los datos de la red para descubrir una ruta al nodo del destinatario al enviar un pago. La ruta especificada tiene capacidad suficiente para procesar la transacción y las tarifas más bajas.

El canal y el enrutamiento son posibles puntos débiles centralizados para la red de iluminación. La gente podría simplemente abrir un canal con el nodo de iluminación bitfinex. Debido a preocupaciones de privacidad y la naturaleza dinámica de los saldos de canales, la información sobre el estado de todos los canales no siempre es precisa o accesible debido a la naturaleza descentralizada de la red. Por lo tanto, la ruta elegida puede fallar si uno de los conductos a lo largo del camino carece de la capacidad adecuada. En tal circunstancia, el nodo elegirá una ruta alternativa y el proceso continuará hasta que el pago llegue al destinatario o la transacción falle.

Comprensión de las tarifas en Lightning Network

Las bajas tarifas de transacción son una de las ventajas de Lightning Network. Al realizar una transacción de Bitcoin en cadena, debe pagar una tarifa que se incluye en la recompensa del bloque de los mineros. A medida que los bloques se vuelven más concurridos debido a un aumento en la actividad de la red, estas tarifas pueden aumentar sustancialmente. En Lightning Network, se aplican varias tarifas. En lugar de pagar a los mineros, usted paga un pequeño cargo a cada nodo a través del cual pasa su pago. Cada nodo tiene la capacidad de establecer sus propias tarifas y esta competencia de tarifas puede resultar en precios más bajos. Estas tarifas de enrutamiento tienen dos componentes: una tarifa base y una tarifa. La tarifa de transacción base es una cifra fija, mientras que la tarifa es un porcentaje del monto de la transacción. Incluso con estas tarifas, las transacciones de Lightning Network suelen ser significativamente menos costosas que las transacciones en cadena porque no dependen de los mineros y no contribuyen a la congestión de la cadena de bloques.

Beneficios y desafíos

Beneficios

  1. Escalabilidad: Lightning Network aumenta drásticamente la escalabilidad de la red Bitcoin. Permite transacciones más rápidas, reduce los costos de transacción y permite microtransacciones, lo que hace que Bitcoin sea más utilizable para las transacciones diarias.

  2. Privacidad: las transacciones en Lightning Network son más privadas que las transacciones estándar de Bitcoin. Mientras que las transacciones de Bitcoin se registran públicamente en la cadena de bloques, las transacciones Lightning solo se registran cuando se abre o cierra un canal. Esto significa que los detalles de las transacciones Lightning individuales no están disponibles públicamente.

  3. Potencial futuro: los desarrolladores trabajan continuamente para mejorar Lightning Network y sus aplicaciones. Por ejemplo, existe la posibilidad de que la red maneje no solo Bitcoin sino también otros tipos de activos, como las monedas estables. Esto daría a los usuarios más flexibilidad y podría aumentar aún más la utilidad de Lightning Network.

Desafíos

  1. Complejidad: ejecutar un nodo Lightning puede resultar complejo y llevar mucho tiempo. No es tan sencillo como descargar Bitcoin Core para ejecutar un nodo de Bitcoin. Hay más pasos a seguir y se requiere una comprensión más profunda de Bitcoin para ejecutar un nodo Lightning. Algunos usuarios se sienten disuadidos por esta complejidad.

  2. Dependencia de carteras de custodia: Lightning Network ha visto una proliferación de carteras de custodia, que son carteras en las que un tercero guarda los bitcoins del usuario. Esto va en contra del mantra de Bitcoin de “ni tus llaves, ni tus monedas”, ya que los usuarios efectivamente están confiando sus fondos a otra parte. Algunos usuarios prefieren estas billeteras porque son fáciles de configurar y usar, pero podrían comprometer potencialmente la privacidad y la seguridad.

  3. Desafíos de seguridad: Lightning Network, aunque generalmente es segura, tiene algunas vulnerabilidades potenciales. Por ejemplo, puede ser riesgoso tener grandes cantidades de Bitcoin en un nodo Lightning debido a la posibilidad de pérdida si el nodo falla o se ve comprometido. Además, los operadores de nodos deben tener cuidado con diversas formas de ataque, como un ataque de denegación de servicio o un ataque de inundación y saqueo, que podrían provocar la pérdida de fondos.

Clause de non-responsabilité
* Les investissements en cryptomonnaies comportent des risques importants. Veuillez faire preuve de prudence. Le cours n'est pas destiné à fournir des conseils en investissement.
* Ce cours a été créé par l'auteur qui a rejoint Gate Learn. Toute opinion partagée par l'auteur ne représente pas Gate Learn.
Catalogue
Leçon 2

Buceo técnico profundo

En esta lección, profundizaremos en los aspectos técnicos de Bitcoin Lightning Network (LN), enfocándonos en cómo configurar un Lightning Node, el proceso de apertura y cierre de canales, enrutamiento de pagos (también conocido como búsqueda de ruta), comprensión de las tarifas. en LN, y los aspectos y desafíos de seguridad que conlleva el uso de la red Lightning.

Configurar un nodo Lightning

Configurar un Nodo Lightning es un paso crucial para participar activamente en Lightning Network. Un Lightning Node es un cliente de software que se conecta a Lightning Network para enviar y recibir transacciones de bitcoins fuera de la cadena. A partir de 2023, el proceso se ha simplificado, pero ejecutar un Lightning Node aún puede ser un desafío técnico que requiere una buena comprensión de Bitcoin y los protocolos de red. Los dos aspectos clave a considerar al configurar un Lightning Node son:

  1. Elección de software: Hay varias implementaciones del protocolo Lightning Network para elegir, cada una con sus características únicas. Entre los más populares se encuentran LND (desarrollado por Lightning Labs), c-lightning (desarrollado por Blockstream) y Eclair (desarrollado por ACINQ). Cada uno de estos paquetes de software tiene sus características y compensaciones únicas, y la elección a menudo depende de los requisitos específicos y del nivel de comodidad con la tecnología subyacente.

  2. Operación del nodo: operar un nodo Lightning implica no solo la configuración inicial sino también el mantenimiento continuo. Mantener su nodo bien conectado y sus canales equilibrados es esencial para un funcionamiento eficiente. Como explicó Eric Sirion, cofundador de la aplicación móvil Bitcoin Fedi, ejecutar un nodo Lightning en 2023 sigue siendo difícil y puede ser como un trabajo a tiempo parcial. La razón por la que los nodos de iluminación deben estar en línea es que: dado el HLTC involucrado, el comportamiento malicioso podría ocurrir si el nodo está fuera de línea.

El proceso de configuración de un Lightning Node normalmente implica los siguientes pasos:

  1. Instalación del software Lightning: esto implica descargar e instalar una de las implementaciones Lightning en su dispositivo.

  2. Configuración de un nodo Bitcoin: se requiere un nodo completo de Bitcoin para verificar las transacciones en Lightning Network. Esto se puede configurar en el mismo dispositivo o en uno diferente.

  3. Crear una billetera: después de configurarla, deberá crear una nueva billetera o importar una existente.

  4. Financiar su billetera: para abrir canales en Lightning Network, debe financiar su billetera con algo de bitcoin.

  5. Abrir canales: una vez que su billetera tenga fondos, puede comenzar a abrir canales con otros nodos en Lightning Network.

  6. Gestión de canales: esto implica monitorear y equilibrar sus canales para garantizar que las transacciones se procesen de manera eficiente.

Si bien configurar un Lightning Node puede ser un desafío técnico, vale la pena señalar que se están desarrollando soluciones para hacer que este proceso sea más fácil de usar. Las empresas de software de nodos, como Amboss y Umbrel, están trabajando para mejorar las experiencias de usuario, con interfaces que simplifiquen el proceso de ejecución de un nodo Lightning.

En la siguiente sección de este curso, profundizaremos en el proceso de apertura y cierre de canales en Lightning Network, cómo se enrutan los pagos a través de la red, la estructura de cargos de Lightning Network y los elementos y problemas de seguridad del uso de esta Capa 2. solución.

Apertura y cierre de canales

El siguiente paso después de configurar su Lightning Node es establecer un canal de pago con otro nodo. Esta es la esencia de cómo funciona Lightning Network, permitiendo a los usuarios realizar transacciones fuera de la cadena de manera eficiente y rápida.

Un canal de pago es un conducto privado fuera de la cadena que permite a dos partes realizar transacciones sin transmitirlas a la cadena de bloques de Bitcoin. Como las transacciones pueden ocurrir fuera de la cadena y solo los saldos finales se resuelven en la cadena, esto reduce significativamente los costos y acorta los tiempos de las transacciones.

Imagina que tienes un amigo al que le gusta jugar contigo. A veces se gana y a veces se pierde. Cada vez que juegan, acuerdan pagarse algo de dinero dependiendo de quién gane. Pero en lugar de pagarse mutuamente de inmediato, anotan en una hoja de papel cuánto se deben. De esta manera, no tendrás que llevar dinero en efectivo ni utilizar tu cuenta bancaria cada vez que juegues. Sólo tenéis que pagaros entre vosotros cuando decidáis dejar de jugar y liquidar el saldo final.

Crear canal de pago

Para establecer un canal, se requiere una transacción en cadena. Se trata de cómo depositas Bitcoin en el canal.

La cantidad que deposites determina la capacidad del canal. Mientras el canal esté abierto, este Bitcoin estará sellado y solo podrá usarse para transacciones dentro de este canal. Una vez abierto el canal, pueden comenzar las transacciones. Las transacciones dentro de un canal son simples redistribuciones del Bitcoin que se depositó inicialmente. Por ejemplo, si lanzó un canal con 0,01 BTC, podría enviarle a su socio de canal hasta 0,01 BTC. Después de cada transacción fuera de la cadena, ambas partes firman un documento de saldo que refleja los nuevos saldos.

Cerrar un canal requiere una transacción final en cadena para resolver todos los saldos pendientes en la cadena de bloques de Bitcoin. Esta transacción devuelve fondos a ambas partes en función de sus respectivos saldos finales.

La red Lightning es como ese trozo de papel. Le permite a usted y a su amigo enviar y recibir bitcoins sin usar la red bitcoin cada vez. Sólo utilizas la red bitcoin cuando abres y cierras tu cuenta de juego. Esto hace que sus transacciones sean más rápidas y económicas que usar la red bitcoin directamente.

Es posible el cierre del canal mutuo (ambas partes acuerdan cerrar) o unilateral (una parte cierra) (una parte decide cerrar el canal). Transferencia de pagos (búsqueda de ruta) La capacidad de Lightning Network para enrutar pagos a través de una red de canales es una característica importante. Para enviar Bitcoin a alguien, no es necesario establecer un canal directo; en cambio, su pago se puede enrutar a través de múltiples nodos. Lightning Network utiliza un algoritmo de enrutamiento para determinar la ruta más eficiente para un pago. Su nodo utiliza los datos de la red para descubrir una ruta al nodo del destinatario al enviar un pago. La ruta especificada tiene capacidad suficiente para procesar la transacción y las tarifas más bajas.

El canal y el enrutamiento son posibles puntos débiles centralizados para la red de iluminación. La gente podría simplemente abrir un canal con el nodo de iluminación bitfinex. Debido a preocupaciones de privacidad y la naturaleza dinámica de los saldos de canales, la información sobre el estado de todos los canales no siempre es precisa o accesible debido a la naturaleza descentralizada de la red. Por lo tanto, la ruta elegida puede fallar si uno de los conductos a lo largo del camino carece de la capacidad adecuada. En tal circunstancia, el nodo elegirá una ruta alternativa y el proceso continuará hasta que el pago llegue al destinatario o la transacción falle.

Comprensión de las tarifas en Lightning Network

Las bajas tarifas de transacción son una de las ventajas de Lightning Network. Al realizar una transacción de Bitcoin en cadena, debe pagar una tarifa que se incluye en la recompensa del bloque de los mineros. A medida que los bloques se vuelven más concurridos debido a un aumento en la actividad de la red, estas tarifas pueden aumentar sustancialmente. En Lightning Network, se aplican varias tarifas. En lugar de pagar a los mineros, usted paga un pequeño cargo a cada nodo a través del cual pasa su pago. Cada nodo tiene la capacidad de establecer sus propias tarifas y esta competencia de tarifas puede resultar en precios más bajos. Estas tarifas de enrutamiento tienen dos componentes: una tarifa base y una tarifa. La tarifa de transacción base es una cifra fija, mientras que la tarifa es un porcentaje del monto de la transacción. Incluso con estas tarifas, las transacciones de Lightning Network suelen ser significativamente menos costosas que las transacciones en cadena porque no dependen de los mineros y no contribuyen a la congestión de la cadena de bloques.

Beneficios y desafíos

Beneficios

  1. Escalabilidad: Lightning Network aumenta drásticamente la escalabilidad de la red Bitcoin. Permite transacciones más rápidas, reduce los costos de transacción y permite microtransacciones, lo que hace que Bitcoin sea más utilizable para las transacciones diarias.

  2. Privacidad: las transacciones en Lightning Network son más privadas que las transacciones estándar de Bitcoin. Mientras que las transacciones de Bitcoin se registran públicamente en la cadena de bloques, las transacciones Lightning solo se registran cuando se abre o cierra un canal. Esto significa que los detalles de las transacciones Lightning individuales no están disponibles públicamente.

  3. Potencial futuro: los desarrolladores trabajan continuamente para mejorar Lightning Network y sus aplicaciones. Por ejemplo, existe la posibilidad de que la red maneje no solo Bitcoin sino también otros tipos de activos, como las monedas estables. Esto daría a los usuarios más flexibilidad y podría aumentar aún más la utilidad de Lightning Network.

Desafíos

  1. Complejidad: ejecutar un nodo Lightning puede resultar complejo y llevar mucho tiempo. No es tan sencillo como descargar Bitcoin Core para ejecutar un nodo de Bitcoin. Hay más pasos a seguir y se requiere una comprensión más profunda de Bitcoin para ejecutar un nodo Lightning. Algunos usuarios se sienten disuadidos por esta complejidad.

  2. Dependencia de carteras de custodia: Lightning Network ha visto una proliferación de carteras de custodia, que son carteras en las que un tercero guarda los bitcoins del usuario. Esto va en contra del mantra de Bitcoin de “ni tus llaves, ni tus monedas”, ya que los usuarios efectivamente están confiando sus fondos a otra parte. Algunos usuarios prefieren estas billeteras porque son fáciles de configurar y usar, pero podrían comprometer potencialmente la privacidad y la seguridad.

  3. Desafíos de seguridad: Lightning Network, aunque generalmente es segura, tiene algunas vulnerabilidades potenciales. Por ejemplo, puede ser riesgoso tener grandes cantidades de Bitcoin en un nodo Lightning debido a la posibilidad de pérdida si el nodo falla o se ve comprometido. Además, los operadores de nodos deben tener cuidado con diversas formas de ataque, como un ataque de denegación de servicio o un ataque de inundación y saqueo, que podrían provocar la pérdida de fondos.

Clause de non-responsabilité
* Les investissements en cryptomonnaies comportent des risques importants. Veuillez faire preuve de prudence. Le cours n'est pas destiné à fournir des conseils en investissement.
* Ce cours a été créé par l'auteur qui a rejoint Gate Learn. Toute opinion partagée par l'auteur ne représente pas Gate Learn.