Current state of inbound fees #3177
DerEwige
started this conversation in
Developers
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
📌 Current State of Inbound Fees
Hello @t-bast,
In the meeting yesterday I mentioned I’d make a short post regarding my view about the current BLIP18 inbound fee situation.
I’ll introduce the concept of “fee potential” to make things easier to explain. The section below covers it — if you’re already familiar, feel free to skip ahead.
🔎 Introduction to Fee Potential
In Lightning, we often use the terms “source” and “sink”:
The fee potential (FP) attempts to quantify this relation into a single number:
👉 It is the expected fee (ppm) required to reach node B from node A.
Notation:
FP(A -> B)
Notes:
FP(A -> A) = 0
.📊 Fee Potential Table
This is a list of fee potentials as measured from my node for a few selected nodes.
📊 scatter plot
Examples
FP(speedupln.com -> Kraken 🐙⚡) = 2280
→ Kraken is a strong sink relative to my node.
FP(B -> A) = - FP(A -> B)
So:
FP(Kraken 🐙⚡ -> speedupln.com) = -2280
→ My node is a strong source to Kraken.
General formula:
FP(B -> C) = FP(A -> C) - FP(A -> B)
Example:
FP(ACINQ -> bfx-lnd0) = FP(speedupln.com -> bfx-lnd0) - FP(speedupln.com -> ACINQ)
= 3055 - 1901 = 1154
→
bfx-lnd0
is a sink for ACINQ.📉 Inbound Fee Situation
Current numbers
Most of these nodes are below ACINQ in FP — making them unlikely to be routed through.
📈 Positive Inbound Fees
So far:
📉 Negative Inbound Fees
Example route:
ACINQ → bfx-lnd0 → speedupln.com → Loop
Larger adopters:
Why?
Negative inbound fees allow nodes to:
✅ TL;DR
Positive inbound fees: currently isolated to low‑FP regions, no major impact yet.
Negative inbound fees: thriving in low‑FP regions.
🗣️ A Few Last Words
I believe the risk of a high‑FP positive inbound node is real.
Implementations without BLIP18 support would be caught off guard by this situation.
I think the different implementations should have a discussion about this.
For example, LND could apply guardrails by excluding positive inbound fee channels from route finding while accept-positive-inbound-fees is set to false.
This would instantly kill all attempts to introduce positive inbound fees as no sender (even LND in default settings) could use them by default.
Beta Was this translation helpful? Give feedback.
All reactions