¿Hay alguna forma de pagar una factura de Bolt 11 en varios pagos con Lightning Network?
Por ejemplo, el monto total de esta factura a pagar es 5000 satoshi:
lnbc50u1pwsyhx9pp57ppqvzwex3qapu0wn63v06jzxqdtt46qypks4pnexwrr2ansz9msdqcgejhxctzd9kxjare23jhxap3cqzysxqy2ljqd47a9cdlnj84cy0a0zg7frd8jnera8fen2du6d2g500wzs7mpsmpqe0c3ddhrrxpehyhj4c9fwj3cfr5mvyxcyaaq98fw39jketl89cq0j9hy2
En este caso, ¿podemos pagar 2 veces 2500 satoshi y luego obtener el secreto (preimagen) solo después de recibir el pago completo ?
Me di cuenta de que en el cliente LND con lncli sendpayment y c-lightning client con los comandos lightning-cli pay hay un parámetro de cantidad en satoshi.
Actualmente no. El receptor rechazará un intento por menos de la cantidad solicitada y fallará con incorrect_or_unknown_payment_details
.
Cada factura tiene a la payment_hash
que corresponde un pago, y el hash de pago se genera a partir de un archivo payment_preimage
. Esto preimage
debe ser único para cada pago, de lo contrario, es posible que cualquier parte a lo largo de la ruta de un pago tome dinero sin reenviar el pago.
Cuando el beneficiario recibe el monto total de un pago, libera al payment_preimage
penúltimo salto en la ruta, quien luego elimina el HTLC de su canal y el pago se completa. El penúltimo salto luego reenvía al payment_preimage
salto anterior, y así sucesivamente, hasta que llega al pagador.
Puede ver que, si solo se realizó la mitad del pago, todos los participantes a lo largo de la ruta ya tendrían conocimiento del payment_preimage
. Si intentó pagar nuevamente con el mismo correo electrónico payment_hash
, cualquier salto en esa ruta podría eliminar instantáneamente el HTLC y tomar el pago utilizando el que payment_preimage
ya conocen, sin reenviar el pago al próximo salto.
Se está trabajando para permitir que los pagos se dividan y se envíen a lo largo de múltiples rutas, y el beneficiario solo entregará el pago payment_preimage
si se recibe el monto total de todas las rutas. Esto se conoce como AMP (Atomic Multi-path Payments). Hay múltiples propuestas para esto que se han discutido en la lista de correo.
Hugo Doyón
marca h
stefan iría