Blockchain/Nivel V · Capas/5.1 Lightning/Lección 2
Enrutamiento con HTLCs
Un secreto, muchos saltos y la cebolla que oculta el camino
MaterialesUn explorador de la red Lightning (por ejemplo, 1ML o mempool.space)Las especificaciones de BOLT #2 y #4
Curiosidad
- ¿Cómo es que un pago tiene éxito para cada participante o falla para todos ellos?
- ¿Por qué cada nodo en una ruta debe conocer solo a su predecesor e inmediato sucesor?
- ¿Qué sucede con un pago reenviado si el destinatario final nunca lo reclama?
Explorar
- Alice paga a Carol a través de Bob, sin un canal directo. Cada paso es un HTLC bloqueado al mismo hash de pago, con plazos de vencimiento que disminuyen a lo largo del camino, de modo que cada intermediario tenga tiempo para reclamar su pago después de haberlo hecho a los siguientes en la cadena. Cuando Carol revela la imagen previa para hacer el reclamo, el dinero fluye de vuelta paso a paso, resolviendo así cada HTLC.
- El remitente elige la ruta a partir del grafo de canales difundido (enrutamiento por origen) y envuelve las instrucciones en un cifrado en capas (enrutamiento tipo cebolla Sphinx), de modo que cada nodo solo conoce a su predecesor y su sucesor. Los reenviadores cobran una tarifa base más una tarifa proporcional (en partes por millón). Los pagos fallan cuando un eslabón carece de liquidez y se vuelven a intentar; los pagos multipath dividen cantidades grandes.
- Los HTLC son salidas dentro de las transacciones de compromiso, no entidades independientes. Si un canal se cierra con HTLC pendientes, la transacción en la cadena incluye salidas adicionales para cada contrato activo. Cuando un HTLC vence o tiene éxito mientras el canal permanece abierto, nuevas transacciones de compromiso eliminan esas salidas, reflejando así el estado estable.
- Las cantidades de Lightning se miden en millisatoshis, pero una salida en la cadena debe valer más que el límite de polvo (dust). Los HTLC demasiado pequeños para ser económicos en la cadena son “recortados” (trimmed): no reciben ninguna salida propia en la transacción de compromiso, y su valor se suma a la comisión de la transacción en su lugar.
- Por lo tanto, un HTLC recortado está protegido únicamente por el buen comportamiento de la contraparte: si el canal se cierra por la fuerza mientras está pendiente, la cantidad va a parar a los mineros. Los nodos limitan el valor total de los HTLC recortados que aceptarán, y muchos establecen un tamaño mínimo para estos HTLCs, asumiendo un riesgo reducido con pagos pequeños a cambio de seguir soportándolos.
- Durante un cierre cooperativo con un HTLC activo, ambas partes detienen la aceptación de nuevos pagos y esperan a que los contratos existentes se resuelvan o venzan. Esto permite publicar una transacción de cierre más ligera sin salidas relacionadas con el HTLC, reduciendo las comisiones por transacciones en la cadena y evitando las esperas obligatorias asociadas a cierres controvertidos.
Datos clave
- Los HTLC son salidas en transacciones de compromiso que permiten un enrutamiento sin confianza a través de múltiples canales.
- El enrutamiento por cebolla Sphinx garantiza que cada nodo solo conozca a su predecesor e inmediato sucesor.
- Los reenviadores cobran una tarifa base más una tarifa proporcional medida en partes por millón.
- Los HTLC por debajo del límite de polvo (dust) son “recortados” (trimmed): se contabilizan como parte de las tarifas en lugar de generar su propia salida.
- Los cierres cooperativos con HTLC activos esperan una resolución para evitar esperas por timelock y reducir las comisiones.
- Los pagos multipath dividen grandes cantidades en varias rutas para aumentar las tasas de éxito.
Ejercicio nueve, seis, tres, uno
9ReunirEnumera 9 nodos o servicios de la Red Lightning. Indica sus políticas de enrutamiento, estructuras de tarifas y capacidades de los canales.
6AgruparAgrupa los 9 en 6 según su forma de manejar los HTLC: alta tarifa/alta capacidad, baja tarifa/baja capacidad, con soporte multipath, tolerante a sub-dust, con prioridad en cierre cooperativo, u otro.
3DestilarReduce las 6 a 3 razones por las cuales los operadores ajustan sus políticas de enrutamiento y estructuras de tarifas.
1CristalizarEscribe una oración sobre qué garantiza un HTLC y qué mantiene esa garantía atómica.
Verificación de hechos
Fechas, cifras y afirmaciones verificadas con las fuentes publicadas que se enumeran a continuación.