
BIP 112 va más allá:
Contratos hash con tiempo bloqueado
Los contratos Hash Time-Locked (HTLC) proporcionan un mecanismo general para negociar contratos fuera de la cadena. Se puede configurar una ruta de ejecución para requerir el conocimiento de un secreto (una plantilla hash) que se puede mostrar dentro de una ventana de invalidación. Al revelar el secreto, se puede garantizar a la otra parte que la transacción nunca se enviará, ya que esto permitiría a la otra parte solicitar la salida de inmediato mientras espera que expire la ventana de tiempo. Si el secreto no ha sido revelado, la otra parte no puede usar la ruta inmediata y debe usar la ruta retrasada en su lugar.
Canales de pago bidireccionales
El tiempo de bloqueo relativo programable proporciona una cantidad de tiempo predecible para reaccionar si una contraparte envía una transacción revocada: con el tiempo de bloqueo absoluto, el canal debe cerrarse y volver a abrirse cuando se acerca el límite de tiempo, mientras que con el tiempo de bloqueo relativo el reloj está marcando el tiempo. momento en el que las transacciones se confirman en un bloque. También proporciona la capacidad de saber exactamente cuánto tiempo (en número de bloques) esperar antes de que se puedan retirar fondos del canal en el caso de una contraparte que no coopera.
Red de rayos
Lightning Network amplía la idea del canal de pago bidireccional para permitir que los pagos se enruten a través de múltiples canales de pago bidireccionales.
Estos canales se basan en una transacción de ancla que requiere una firma múltiple 2 de 2 de Alice y Bob, y una serie de transacciones de compromiso revocable para las que se emite la transacción de ancla. La transacción de compromiso divide los fondos del ancla entre Alice y Bob, y cualquiera de las partes puede publicar la transacción de compromiso final en cualquier momento, cerrando así el canal.
Idealmente, una transacción de compromiso cancelada nunca se puede completar con éxito. y la transacción de compromiso final podría emitirse muy rápidamente.
Para que una transacción de compromiso se revoque de manera efectiva, Alice y Bob tienen versiones ligeramente diferentes de la transacción de compromiso más reciente. En la versión de Alice, todos los gastos en la transacción de compromiso que le pagan a Alice también incluyen un retraso forzado y una rama alternativa que le permite a Bob emitir el gasto si conoce el código de bloqueo de esa transacción. En la versión de Bob, los pagos a Bob se cobran de manera similar. Cuando Alice y Bob negocian nuevos saldos y nuevas transacciones de compromiso, también revelan el código de revocación anterior y, por lo tanto, se comprometen a no reenviar la transacción anterior.
desde Maestro Bitcoin (2Dakota del Norte ed.) cap. 12, § “Canales de pago enrutados (Lightning Network)”: