$10,592.48 2.19%
BTC · 1w

Lightning Network Routing: Privacy and Efficiency in a Positive-Sum Game

The shortest distance between two points is a straight line. Everybody knows that. Except it’s not true — at least not outside of a Euclidean universe of mathematical abstraction. Everyone who’s watched lightning knows that it doesn’t travel in a straight line. Instead, lightning travels from one point in space to the next depending on the resistance it encounters, automatically finding the most efficient route, one infinitesimal segment at a time.

Kinda beautiful, isn’t it? (Source: wikimedia)

Payments on the Lightning Network face a similar challenge, but the network doesn’t have nature’s optimization procedures built in. Lightning (we’re talking about the network now) requires plenty of thought, code, and adaptation to be as robust and efficient as possible. In this post, we’re going to explain how payment routing works on the Lightning Network, what aspects still need improvement, and the routing technologies of the future.

Where Routing Stands Today

The first point to note is that routing already works on the Lightning Network. In fact, it works very well. On Android and the iPhone too.

The Basics: Nodes, Channels, Onions

The fundamental building blocks of the Lightning Network are nodes and the payment channels (i.e. edges) that connect them. A node can be any user, merchant, or LSP. Payment channels connect (some) nodes to (some) other nodes.

Naturally, every node on the network will be connected to at least one other node, but it is not very likely that a given node, like your light client, will have a channel open with another given node, say Tschego and Lonny, whose bees make the best honey this side of Johannesburg. Opening a payment channel is an on-chain transaction, so having to open a channel for every new counterparty would defeat the purpose of having a second-layer network. Therefore, any payment between two unconnected nodes is better off finding a route through a series of existing payment channels.

You’re n...
Continue on
Recent news
BTC +2.19% · · 19h

Letting a Million Channels Bloom

The Lightning Network is growing exponentially, currently at over 35,000 channels and counting. Existing implementations of the Lightning protocol are, by and large, handling this growth well…
BTC +2.19% · · 20h

No, You Can't Time the Bitcoin Market

Bitcoin (BTC) just ripped the face off of everyone who shorted below $10,000 in the span of approximately 30 minutes. Here's why.
BTC +2.19% · · 22h

Oh the irony

Are you saying cash has never been used for illicit purposes, @joesquawk asks in response to Mnuchin's concerns about #btc "We are going to make sure that bitcoin doesn't become the equivalent to swis...