Splicing is a Lightning Network operation that resizes an existing payment channel by adding or removing on-chain funds without closing and reopening it, preserving the channel’s state and routing history. A splice-in increases capacity by committing additional bitcoin, while a splice-out withdraws funds to an on-chain address, both executed through a single funding transaction. This keeps the channel continuously available and reduces the on-chain cost and downtime of channel management.
Overview
- Splicing improves Lightning channel liquidity management by allowing capacity changes in place. Without it, a node operator wanting more or less capacity must close a channel and open a new one, incurring two on-chain transactions and a period of unavailability. Splicing merges the change into one transaction while the channel remains usable, smoothing the boundary between on-chain and off-chain funds.
Mechanisms
- Splice-in commits additional on-chain bitcoin to expand channel capacity
- Splice-out withdraws channel funds to an on-chain address
- A single funding transaction replaces the close-and-reopen cycle
- Channel state and routing history are preserved across the resize
- The channel remains usable while the splice transaction confirms
Applications
- Rebalancing and resizing Lightning channels without downtime
- Moving funds between on-chain and channel liquidity efficiently
- Reducing on-chain fees and disruption of channel management
- Supporting flexible liquidity provision for routing nodes