Lightning Network developers have finalized a foundational upgrade aimed at simplifying the network’s notoriously complex user experience. The protocol, called ‘splicing,’ is now codified as Bolt 1160 in the official Lightning specification. According to Bitcoin Optech’s Dusty Daemon, a spec merge only happens after rigorous cross-implementation testing - meaning the feature is proven to work across at least three different wallet codebases and is production-ready.
The core improvement is operational. Splicing allows a user to add or remove funds from an existing Lightning channel without having to close it and open a new one. This solves the ‘channel mess,’ where early adopters often managed dozens of small, inefficient channels. The Phoenix iPhone wallet, an early adopter, uses splicing to manage a single channel per user, which cut on-chain fees in half by consolidating transactions.
Beyond consolidation, the upgrade introduces a new transaction engine. Dusty Daemon’s ‘SpliceScript’ logic tackles a thorny recursive fee problem: when a wallet adds more bitcoin to pay for a larger transaction, the transaction size itself grows, requiring yet more fees. The new engine calculates these dynamic fees elegantly, preventing a loop that could break simpler systems.
This engine also enables more advanced moves, like cross-channel splices where funds move directly between two channels in a single on-chain transaction. Developers see this as a foundation for future privacy and efficiency gains, such as batching multiple actions - a splice, a channel open, and an on-chain payment - into one transaction to improve anonymity and reduce costs.
Dusty Daemon, Bitcoin Optech:
- Splicing at its core allows you to change the size of a Lightning channel.
- It is kind of like changing the size of the wings on a plane while it is flying.
While the spec is now set, implementation is the next phase. Core Lightning has already extended its scripting engine to support cross-channel splices, and LND is adding new testing backends. The goal is to make the splicing engine a standalone library, minimizing dependencies and preventing user errors that could lead to lost funds. For the average user, the result should be a Lightning wallet that feels less like managing a fleet of tiny boats and more like using a single, refillable bank account.
