BOLT 4: further restrictions on overpayment#1337
Conversation
@michael1011 noets a Boltz complaint where users end up largely overpaying due to stuck payments and retrying from a different wallet. @TheBlueMatt points out that our rule could be stricter, requiring rejection of any "unnecessary" parts of the payment for little extra cost. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
@michael1011 reports that they have had user complaints about gross overpayment, so tighten the requirements to 1% of 5000 sats, which are comparable with reasonable network fees. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
|
I think this leaves the overpayment rules inconsistent with the existing 2x language elsewhere in the spec. Before this PR, the 2x rule appears to line up across the relevant sections:
This PR changes only the last rule to a much tighter threshold: more than So I think this needs matching updates to the BOLT 11 text and the BOLT 4 MPP sender rule, or the new failure threshold needs to be scoped more narrowly so it does not contradict the existing 2x allowance. |
Reports from the field (thanks @michael1011) of gross overpayment in reasonable user scenarios: a payment is taking too long, so they try with another wallet.
Two changes to avoid this.