Path Queries: Addressing Payment Reliability and Routing limitations

Hey Rene, I really appreciate your feedback!

Quite the opposite, the purpose of the proposal is to allow nodes to find a reliable path without prior knowledge of the graph, meaning that continuously monitoring the network via probes is not necessary for successful payments. At the peer level, a path_query & path_reply only requires one round-trip vs the 3 round trips required to set up and tear down an HTLC (1.5 roundtrips per commit x 2 commits).

Agree, the proposal does not intend to create feasible paths, but rather, to quickly find them.

Alluding to Privacy of channel balances above, queries give routing nodes better control of their routing information, including liquidity; they can choose who to reveal information to and how much information they want to provide. Generally speaking, the more channels a node has, the harder it is to make inferences about their liquidity state from an offered path.

Trampoline adds much more complexity at the protocol level. Additionally, it does not completely eliminate syncing as the node still needs a feasible path to the first trampoline hop.

I disagree, dynamic policy can actually be used to help balance channels, as nodes are able to change their routing fee in each direction based on their current liquidity state. This is conceptually similar to rate cards, but offers routing nodes more flexibility and payment senders do not need to guess the rate.

Could you elaborate on your concern here? Request and response strategies are freely determined by the node.

Apologies, I should have been more specific here; I’m referring to growth of the network diameter here. As the network grows outwards, there must be a way to reliably find longer paths (when feasible). Conversely, if the network converged on a hub-and-spoke model, that would improve payment reliability, but it’s not a desired outcome.

As you mention, onchain constraints (block size) is a limiting factor to the growth rate of the network - not the maximum size. Over time, the network should still support an indefinite number of nodes and channels. Furthermore, payment channels could theoretically be constructed on different settlement layers (or ‘realms’), so I don’t think we should assume that growth is bounded by block size.


I believe this response is already long enough, so I’ll leave it here. Let me know if you want me to go more into anything I missed, including comparisons to other approaches such as FofF or liquidity indications.