Channel Capacity
The total amount of Bitcoin locked in a Lightning channel, representing the maximum that can be transferred in either direction.
Key Takeaways
- Channel capacity is the total Bitcoin locked in a Lightning channel: it sets the upper bound on how much can be transferred in a single payment through that channel, regardless of direction.
- Capacity is not the same as spendable balance: the capacity is fixed when the channel opens, but the balance shifts between the two parties with every payment. A channel with high capacity can still have low inbound liquidity on one side.
- Multi-path payments overcome capacity limits by splitting a single payment across multiple channels, allowing users to send amounts larger than any individual channel can handle.
What Is Channel Capacity?
Channel capacity is the total amount of Bitcoin locked into a Lightning Network payment channel when it is opened. It represents the combined funds that both channel partners have committed to the channel's multisig funding transaction on the Bitcoin base layer. Once set, the capacity does not change unless the channel is closed and reopened, or modified through splicing.
Think of channel capacity like a tube containing a fixed number of marbles. The marbles can slide freely between the two ends (representing the two channel partners), but the total number of marbles in the tube never changes. If Alice and Bob open a channel with 1,000,000 satoshis of capacity, the sum of Alice's balance and Bob's balance will always equal 1,000,000 sats, minus a small amount reserved for channel reserves.
Channel capacity is a fundamental constraint of the Lightning Network because it determines how large a payment can flow through any given channel. Understanding capacity, and how it differs from available balance, is essential for anyone running a Lightning node or building applications on top of the network.
How It Works
A Lightning channel is created by broadcasting a funding transaction to the Bitcoin blockchain. This transaction locks Bitcoin into a 2-of-2 multisig output controlled by both channel partners. The amount locked in this output is the channel's capacity.
Channel Opening and Capacity
When a channel is opened, one or both parties contribute funds to the funding transaction. The initial balance distribution depends on who funded the channel:
- Single-funded channel: one party provides all the funds. They start with 100% of the balance on their side, while the counterparty starts with zero. This means the funder can send up to the full capacity (minus reserves), but the counterparty cannot send anything until payments flow in their direction.
- Dual-funded channel: both parties contribute funds. The initial balance reflects each party's contribution, allowing payments to flow in both directions immediately.
Capacity vs. Balance
This distinction is the most important concept to understand about channel capacity. Consider a channel between Alice and Bob with 500,000 sats of total capacity:
Channel: Alice <──────────────────> Bob
Capacity: 500,000 sats (fixed)
Initial state (Alice funded):
Alice: 490,000 sats | Bob: 0 sats | Reserve: 10,000 sats
After Alice pays Bob 200,000 sats:
Alice: 290,000 sats | Bob: 200,000 sats | Reserve: 10,000 sats
After Bob pays Alice 50,000 sats:
Alice: 340,000 sats | Bob: 150,000 sats | Reserve: 10,000 sats
Capacity never changes: always 500,000 sats totalThe capacity stays constant throughout the channel's lifetime. What changes is the balance distribution: how much each party can spend. Alice's local balance is her outbound liquidity (what she can send), while Bob's side of the channel is Alice's inbound liquidity (what she can receive).
Channel Reserves and Usable Capacity
Not all of the channel's capacity is available for payments. The Lightning protocol requires each party to maintain a channel reserve: a minimum balance that cannot be spent. This reserve (typically 1% of the channel capacity) ensures that both parties always have something at stake, creating an economic incentive against broadcasting old (revoked) channel states.
Channel capacity: 1,000,000 sats
Reserve per side: 10,000 sats (1%)
Maximum Alice can send: capacity - (2 × reserve)
= 1,000,000 - 20,000
= 980,000 sats
(In practice, HTLC fees and dust limits further reduce the usable amount)This means a channel's effective capacity for payments is always slightly less than its total capacity. The reserves exist to support the penalty mechanism that secures Lightning channels through justice transactions.
Capacity and Routing
When routing payments through the Lightning Network, every channel along the path must have sufficient balance on the correct side to forward the payment. A route is only viable if each hop has enough outbound liquidity. The channel with the lowest available balance along a route becomes the bottleneck, regardless of the other channels' capacities.
This is why public channel capacity is visible to the network (it's derived from the on-chain funding transaction), but balance distribution is private. Routing nodes can see that a channel exists with a given capacity, but they cannot know how that capacity is currently split between the two sides. This privacy property means that senders must probe or estimate balance distributions when constructing routes.
Overcoming Capacity Limits
Multi-Path Payments (MPP)
The most significant advancement for overcoming capacity constraints is multi-path payments. MPP allows a single payment to be split into smaller parts, each routed through different channels simultaneously. The receiver reassembles the parts using the same payment hash.
Payment: 800,000 sats
Without MPP:
Requires a single route with 800,000+ sats capacity at every hop
Often fails for large amounts
With MPP:
Part 1: 300,000 sats → Route A
Part 2: 250,000 sats → Route B
Part 3: 250,000 sats → Route C
Total received: 800,000 sats ✓MPP dramatically increases the effective payment size the network can handle. Instead of being limited by the smallest channel in a single route, payments can leverage the aggregate capacity across many routes. For more on how liquidity flows through the network, see the Lightning Network liquidity deep dive.
Splicing
Splicing allows channel capacity to be modified without closing the channel. A splice-in adds funds from an on-chain transaction, increasing capacity. A splice-out removes funds to an on-chain address, decreasing capacity. During the splice, the channel remains open and operational: payments continue to flow while the new funding transaction confirms.
Channel Factories
Channel factories allow multiple channels to be created from a single on-chain transaction, reducing the cost of establishing capacity. This makes it more economical to open many smaller channels rather than concentrating funds in a few large ones, improving overall network liquidity distribution.
Use Cases
Merchant Payment Processing
Merchants receiving Lightning payments need sufficient inbound capacity on their channels. A merchant with 10 BTC of total channel capacity but all of it on their side (outbound) cannot receive any payments. Services like Loop help merchants acquire inbound liquidity by performing submarine swaps that shift balance to the remote side of their channels.
Routing Node Operation
Routing nodes earn routing fees by forwarding payments. To maximize routing opportunities, they need well-balanced channels with large capacity. A routing node operator might use circular rebalancing to shift funds between channels, ensuring balanced liquidity across their channel portfolio without changing total capacity.
Layer-2 Protocols
Protocols built on top of Lightning must account for capacity constraints in their design. Spark, for example, takes a different approach by using shared UTXO ownership rather than bilateral channels, eliminating per-channel capacity limits entirely. This allows users to send and receive any amount without worrying about individual channel sizing.
Risks and Considerations
Capital Inefficiency
Channel capacity requires locking Bitcoin on-chain for the lifetime of the channel. This capital cannot be used for anything else while the channel is open. For routing nodes, the return on locked capital (through routing fees) is often modest compared to the opportunity cost.
Opening a channel also requires an on-chain transaction with mining fees. If fees are high, opening small channels may be uneconomical: the on-chain cost could exceed the value that flows through the channel during its lifetime.
Capacity Planning Challenges
Choosing the right channel capacity is difficult. Open too small and the channel cannot handle typical payment sizes. Open too large and capital sits idle. Capacity cannot be adjusted after opening (without splicing support), so the decision is semi-permanent.
Zero-conf channels can speed up channel creation but do not solve the sizing problem. Operators still need to estimate future payment flows and size channels accordingly.
Liquidity Imbalance
Even with adequate capacity, channels become unusable when liquidity is heavily skewed to one side. A channel with 1 BTC capacity where 0.99 BTC sits on one side can effectively only route tiny payments in one direction. Rebalancing tools like autoloop help maintain balance, but they incur routing fees and are not always successful.
Network-Level Capacity Constraints
The Lightning Network's total capacity is the sum of all channel capacities across the network. While individual channels might be well-sized, the overall network topology affects payment success rates. Payments between poorly-connected nodes may fail even when sufficient aggregate capacity exists, simply because no viable route has enough balance at every hop.
This glossary entry is for informational purposes only and does not constitute financial or investment advice. Always do your own research before using any protocol or technology.