Posted by Bastien TEINTURIER
Oct 18, 2023/14:35 UTC
In the email, the sender acknowledges the feedback and responds to a point made by Z-man. The sender clarifies that batched splices cannot use 0-conf (zero confirmation), as the transaction must be confirmed to avoid double spends. However, with the protocol drafted, the LSP (Lightning Service Provider) can finalize and broadcast the batched splice transaction while users are offline. When the users reconnect, the transaction will already be confirmed, providing a "feel" of 0-conf.The sender also agrees with Z-man's description of the mechanism needed to detect double-spent splice transactions. This mechanism is not exclusive to batched transactions but applies to 2-party splice transactions as well. The sender mentions that the specification doesn't include a way to abort a splice after exchanging signatures but suggests using Replace-By-Fee (RBF) as an alternative.The sender addresses ariard's comment about RBF on batched transactions and states that RBF may not be applicable, so they would need to rely on Child Pays for Parent (CPFP) and potentially package relay. They also mention that the ability to splice a channel multiple times as an RBF attempt is an important feature, but it can result in double-spending other unconfirmed splice attempts.ariard questions the difference between multi-party and non-multi-party transactions in this context and provides a link to a commit in the Bitcoin repository. They argue that the situation described is different from the standard replacement cycling attack because in this protocol, wallet users can only unilaterally double-spend with a commit transaction, on which they cannot set the feerate. The exchange, being the only participant with the ability to easily double-spend, wouldn't have an incentive to do so since users are only withdrawing funds, eliminating any opportunity for stealing funds.Overall, the email discusses the limitations of batched splices, the need for a mechanism to detect double-spent transactions, the use of RBF as an alternative to aborting splices, and the difference in context between multi-party and non-multi-party transactions.
TLDR
We’ll email you summaries of the latest discussions from authoritative bitcoin sources, like bitcoin-dev, lightning-dev, and Delving Bitcoin.
We'd love to hear your feedback on this project?
Give Feedback