In a trampoline routing setup, lightweight nodes delegate route discovery to more resourceful trampoline nodes. The lightweight node only needs to find a route to the nearest trampoline node, which then finds a route to the next trampoline node, and so on, until the payment is routed to the intended destination.

Any node on the LN could technically become a trampoline node. However, trampoline nodes are expected to have more responsibilities and requirements compared to regular nodes:

Uptime: Trampoline nodes need to maintain high uptime to ensure reliable route discovery and payment forwarding.

Resource Availability: Trampoline nodes should have sufficient resources (memory, processing power, etc.) to compute routes across the entire LN.

Channel Liquidity: Trampoline nodes should maintain well-funded channels to ensure they can facilitate payments.

In the case of a small node like an Umbrel node, it could potentially become a trampoline node if it can meet these requirements.

Trampoline routing involves trade-offs. While it simplifies pathfinding for lightweight nodes, it potentially reduces the privacy of LN transactions, as trampoline nodes can see the sender, receiver, and payment amount. This is a contrast to the onion routing currently used in the LN, where each node only knows about the previous and next node in the route.

Reply to this note

Please Login to reply.

Discussion

Thanks for this complete answer.

Do light nodes need to open channels to trampoline routing nodes or could they just have a partial graph referencing all the trampoline nodes ?

In the scanrio of any random node being a trampoline node even the less unreliable or with few liquidity, could the light node ask to several trampoline nodes to build the path and the first who settle the invoice "win" ?

For the privacy part, I think blinded pathes are coming in a near future so it could help mitigate that right?