Skip to content

Latest commit

 

History

History
260 lines (189 loc) · 19.8 KB

00-introduction.md

File metadata and controls

260 lines (189 loc) · 19.8 KB

BOLT #0: Introducción e Índice

¡Bienvenido, amigo! Estos documentos de Basis of Lightning Technology (BOLT) describen un protocolo de capa 2 para la transferencia de Bitcoin fuera de la cadena (off-chain) mediante cooperación mutua, confiando en transacciones en la cadena (on-chain) para la aplicación si es necesario.

Algunos requisitos son sutiles; hemos tratado de resaltar las motivaciones y el razonamiento detrás de los resultados que ves aquí. Seguramente nos hemos quedado cortos; si encuentras alguna parte confusa o incorrecta, por favor contáctanos y ayúdanos a mejorar.

Esta es la traducción de la versión 0.

  1. BOLT #1: Protocolo Base
  2. BOLT #2: Protocolo de pares para la gestión de canales
  3. BOLT #3: Formatos de Transacciones y Scripts de Bitcoin
  4. BOLT #4: Protocolo Onion Routing
  5. BOLT #5: Recomendaciones para Manejar las transacciones On-chain
  6. BOLT #7: Descubrimiento de canales y nodos P2P
  7. BOLT #8: Transporte cifrado y autenticado
  8. BOLT #9: Feature Flags Asignados
  9. BOLT #10: DNS Bootstrap y Ubicación Asistida de Nodos
  10. BOLT #11: Invoice Protocol for Lightning Payments

La Chispa: Una Breve Introducción a Lightning

Lightning es un protocolo para realizar pagos rápidos con Bitcoin utilizando una red de canales.

Canales

Lightning funciona estableciendo canales: dos participantes crean un canal de pago en Lightning que contiene una cierta cantidad de bitcoin (por ejemplo, 0.1 bitcoin) que han bloqueado en la red de Bitcoin. Solo es gastable con las firmas de ambos.

Inicialmente, cada uno de ellos tiene una transacción de bitcoin que envía todos los bitcoins (por ejemplo, 0.1 bitcoin) de vuelta a una de las partes. Más adelante, pueden firmar una nueva transacción de bitcoin que distribuye estos fondos de manera diferente, por ejemplo, 0.09 bitcoin para una parte y 0.01 bitcoin para la otra, e invalidar la transacción de bitcoin anterior para que no se gaste.

Consulta BOLT #2: Establecimiento de Canales para obtener más información sobre el establecimiento de canales y BOLT #3: Salida de la Transacción de Financiación para conocer el formato de la transacción de bitcoin que crea el canal. Consulta BOLT #5: Recomendaciones para el Manejo de Transacciones para conocer los requisitos cuando los participantes no están de acuerdo o fallan, y la transacción de bitcoin con firmas cruzadas debe ser gastada.

Pagos condicionales

Un canal Lightning solo permite pagos entre dos participantes, pero los canales se pueden conectar entre sí para formar una red que permite pagos entre todos los miembros de la red. Esto requiere la tecnología de un pago condicional, que se puede agregar a un canal, por ejemplo "obtienes 0,01 bitcoin si revelas el secreto dentro de las 6 horas". Una vez que el destinatario presenta el secreto, esa transacción de bitcoin se reemplaza por una que carece del pago condicional y se agregan los fondos a la salida de ese destinatario.

Consulte el BOLT #2: Agregar un HTLC para conocer los comandos que usa un participante para agregar un pago condicional, y el BOLT #3: Commitment Transaction o Transacción de compromiso para conocer el formato completo de la transacción bitcoin.

Reenvío

Un pago condicional de este tipo se puede enviar de forma segura a otro participante con un límite de tiempo más bajo, por ejemplo "obtienes 0,01 bitcoin si revelas el secreto dentro de las 5 horas". Esto permite encadenar canales en una red sin confiar en los intermediarios.

Consulte BOLT #2: Reenvío de HTLCs para obtener detalles sobre el reenvío de pagos, BOLT #4: Estructura de paquetes para saber cómo se transportan las instrucciones de pago.

Topología de la red

Para realizar un pago, un participante necesita saber a través de qué canales puede enviar. Los participantes se cuentan entre sí sobre la creación y las actualizaciones de canales y nodos.

Consulte el BOLT #7: Descubrimiento de canales y nodos P2P para obtener detalles sobre el protocolo de comunicación, y el BOLT #10: Arranque DNS y ubicación asistida de nodo para el arranque inicial de la red.

Facturación de Pagos

Un participante recibe facturas que le indican qué pagos realizar.

Consulte BOLT #11: Protocolo de factura para pagos Lightning para conocer el protocolo que describe el destino y el propósito de un pago, de modo que el pagador pueda demostrar posteriormente que el pago fue exitoso.

Glosario y guía de la terminología

Tema Musical

Escucha el tema musical aquí.

  Why this network could be democratic...
  Numismatic...
  Cryptographic!
  Why it could be released Lightning!
  (Release Lightning!)


  We'll have some timelocked contracts with hashed pubkeys, oh yeah.
  (Keep talking, whoa keep talkin')
  We'll segregate the witness for trustless starts, oh yeah.
  (I'll get the money, I've got to get the money)
  With dynamic onion routes, they'll be shakin' in their boots;
  You know that's just the truth, we'll be scaling through the roof.
  Release Lightning!
  (Go, go, go, go; go, go, go, go, go, go)


  [Chorus:]
  Oh released Lightning, it's better than a debit card..
  (Release Lightning, go release Lightning!)
  With released Lightning, micropayments just ain't hard...
  (Release Lightning, go release Lightning!)
  Then kaboom: we'll hit the moon -- release Lightning!
  (Go, go, go, go; go, go, go, go, go, go)


  We'll have QR codes, and smartphone apps, oh yeah.
  (Ooo ooo ooo ooo ooo ooo ooo)
  P2P messaging, and passive incomes, oh yeah.
  (Ooo ooo ooo ooo ooo ooo ooo)
  Outsourced closure watch, gives me feelings in my crotch.
  You'll know it's not a brag when the repo gets a tag:
  Released Lightning.


  [Chorus]
  [Instrumental, ~1m10s]
  [Chorus]
  (Lightning! Lightning! Lightning! Lightning!
   Lightning! Lightning! Lightning! Lightning!)


  C'mon guys, let's get to work!

-- Anthony Towns [email protected]

Autores

[ FIXME: Insert Author List ]

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 International License.