Good morning list,
Reading the BOLT spec, and considering the common issue of slow transaction
confirmation on the blockchain level, I want to ask the list if it is possible
to use replaceable (replace-by-fee) funding transactions, at the current 1.0
BOLT v1.0 has a below suggestion:
> A non-funding node (fundee):
>
> * SHOULD forget the channel if it does not see the funding transaction after
> a reasonable timeout
So, to my mind, it is possible to do RBF funding transactions, as long as the
counterparty allows multiple channels per peer (i.e. not work with c-lightning,
which restricts one-channel-one-peer).
The consideration is below:
1. Send open_channel for channel #1
2. Receive accept_channel for channel #1
3. Create RBF-able funding transaction for low feerate.
4. Send funding_created for channel #1
5. Receive funding_signed for channel #1
6. Wait on blockchain. Since feerate is low, it does not confirm. So, we
decide, we should increase fee rate.
7. Send open_channel for channel #2 to same party.
8. Receive accept_channel for channel #2.
9. Create replacement funding transaction for high feerate.
10. Send funding_created for channel #2.
11. Receive funding_signed for channel #2
12. Wait on blockchain. Because feerate is so high, it confirms quickly.
13. Send funding_locked for channel #2, receive funding_locked for channel #2
14. Let counterparty forget channel #1 (which is now impossible to make, as
the funding transaction spends an already-spent UTXO).
Is the above possible in current BOLT spec (modulo, the fact that c-lightning
restricts channels)?
Regards,
ZmnSCPxj
_______________________________________________
Lightning-dev mailing list
Lightning-dev@lists.linuxfoundation.org
https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev