From 01247ea591897be7bddca3d13b8e6e6e0526e837 Mon Sep 17 00:00:00 2001 From: dergigi Date: Fri, 10 Apr 2026 10:54:59 +0200 Subject: [PATCH 01/15] content: rewrite Splicing project page --- data/projects/splicing.mdx | 60 ++++++++------------------------------ 1 file changed, 12 insertions(+), 48 deletions(-) diff --git a/data/projects/splicing.mdx b/data/projects/splicing.mdx index 622940ff2..8fd0aaff1 100644 --- a/data/projects/splicing.mdx +++ b/data/projects/splicing.mdx @@ -1,7 +1,7 @@ --- title: 'Splicing' dateAdded: '2023-03-10' -summary: 'Splicing is the ability to resize Lightning channels on-the-fly, giving users of the Lightning Network many additional benefits that were not intuitively obvious at first.' +summary: 'A Lightning protocol improvement that lets channels be resized without closing and reopening them.' nym: 'Dusty Daemon' website: 'https://lightningsplice.com/' coverImage: '/static/images/projects/splicing.jpg' @@ -9,59 +9,23 @@ git: 'https://github.com/lightning/bolts/pull/863' twitter: 'dusty_daemon' personalTwitter: 'dusty_daemon' tags: ['Lightning', 'Protocol'] +showcase: true +fund: general +announcementLink: '/blog/bitcoin-grants-july-2023#splicing' --- -## About this project +Splicing is a Lightning protocol improvement that lets users resize channels without closing them and opening new ones. Instead of tearing down an existing channel to add or remove liquidity, a splice updates the channel's funding transaction in place. -Splicing is a proposal for BOLT 2, BOLT 7, and BOLT 9 that is maintained by -[Dusty Daemon](https://lightningsplice.com/dusty_daemon.html). +That sounds simple, but it unlocks a lot. Splicing can reduce friction for users, make liquidity management easier for node operators, and create better building blocks for advanced Lightning flows. It also lowers the operational cost of rebalancing capital on a network where opening and closing channels is expensive and disruptive. -- See the complete proposal here: [Splicing Specification](https://github.com/lightning/bolts/pull/863/files) -- Discussion here: [Splicing Spec Conversation](https://github.com/lightning/bolts/pull/863) +## Why fund it? -At its core Splicing is a simple concept, the ability to resize Lightning -channels. But what's become apparent over time is the ability to resize -Lightning channels gives us many additional benefits that were not intuitively -obvious at first, and will fundamentally improve the utility of Lightning. +Splicing has been discussed for years, but turning a specification into production-ready code takes focused engineering. It touches protocol design, transaction construction, edge-case handling, interoperability, and developer education across multiple Lightning implementations. -There are really two sides to what Splicing brings: +OpenSats began supporting Splicing in July 2023 through a [Bitcoin grant](/blog/bitcoin-grants-july-2023#splicing) to Dusty Daemon, who has been driving both the specification and the first implementation work. That support later expanded into [long-term support](/blog/dusty-daemon-receives-lts-grant) as the project matured. -- User-facing improvements -- Backend liquidity improvements +## What's next? -Splicing is the process of moving a lightning channel's funding utxo into a new -"spliced" utxo. The exact steps involved are quite simple: sign the 2of2 -multisignature transaction to a new location. Doing it in a trustless manner -however, is not simple at all. +Recent work has pushed Splicing closer to broader deployment. In the [lightning infrastructure impact report](/blog/advancements-in-lightning-infrastructure#splicing), Dusty describes progress on a full implementation in Core Lightning, work on Splice Script for more expressive transaction flows, and parallel efforts to bring Splicing into LDK. -- Splicing explained: [lightningsplice.com](https://lightningsplice.com/splicing_explained.html) -- Splicing video explanations: [lightningsplice.com/videos](https://lightningsplice.com/splicing_videos.html) - -## About Dusty - -I have been working on Bitcoin code for five years and 1.5 years ago I decided -to dedicate myself to programming for the Lightning network. I began by learning -about Lightning in depth and making contributions to the CoreLightning project. -I felt particularly accomplished rooting out some complex flakiness bugs and -porting the project to MacOS. - -I had heard of splicing in 2018 and saw it making the news rounds last year. On -Clubhouse and Twitter Spaces bitcoiners were talking excitedly about using -submarine swaps and I suggested people use splicing instead! The confused -silence was palpable, no one had heard about it all. Diving in I realized only -the splicing spec had been released — no one had actually written the code! So I -decided I would take on the work of coding up the first implementation. By March -of this year I had made the world’s first splice and published it on chain! You -can see it here: -[twitter](https://twitter.com/dusty_daemon/status/1522413475909316610), -[mempool](https://mempool.space/tx/c143bbd3f983e7d07bbccf571352c2432c8e97a543d26a6962582021ec788804). - -Since then I have been working on finishing up the proper & complete splice -implementation. The code is now in a beta state which you can see here: -[PR #5675](https://github.com/ElementsProject/lightning/pull/5675) - -I’m looking for funding to finish the code to a polished state, build a thorough -testing framework, evangelize to companies that would benefit from splicing, and -bring the implementation to the other Lightning node code bases. - -- Dusty's worklog: [ddustin/worklog](https://github.com/ddustin/worklog) +The next step is wider interoperability and production adoption. Once multiple Lightning stacks can rely on the same underlying behavior, Splicing can become part of the network's normal liquidity toolkit instead of an advanced feature at the edge. From 73a95786dbb761bfa93e69d083ab3e85c4e058ea Mon Sep 17 00:00:00 2001 From: dergigi Date: Fri, 10 Apr 2026 11:01:48 +0200 Subject: [PATCH 02/15] content: update Splicing project links --- data/projects/splicing.mdx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/data/projects/splicing.mdx b/data/projects/splicing.mdx index 8fd0aaff1..0282ef929 100644 --- a/data/projects/splicing.mdx +++ b/data/projects/splicing.mdx @@ -5,9 +5,10 @@ summary: 'A Lightning protocol improvement that lets channels be resized without nym: 'Dusty Daemon' website: 'https://lightningsplice.com/' coverImage: '/static/images/projects/splicing.jpg' -git: 'https://github.com/lightning/bolts/pull/863' +git: 'https://github.com/lightning/bolts/pull/1160' twitter: 'dusty_daemon' personalTwitter: 'dusty_daemon' +nostr: 'npub1fuk7q4y0wzqw7vjrg7xeuuva79pg7ctg69a53zsxq6gepksufrrst9mzly' tags: ['Lightning', 'Protocol'] showcase: true fund: general From 5a5ea9df6f4dc95755b24cff97344f96bcc02e20 Mon Sep 17 00:00:00 2001 From: dergigi Date: Fri, 10 Apr 2026 11:07:11 +0200 Subject: [PATCH 03/15] content: redirect dusty project page --- next.config.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/next.config.js b/next.config.js index 124c1f45a..9cb816b49 100644 --- a/next.config.js +++ b/next.config.js @@ -110,6 +110,11 @@ module.exports = () => { destination: '/projects/showcase', permanent: true, }, + { + source: '/projects/dusty', + destination: '/projects/splicing', + permanent: true, + }, { source: '/faq/grantees', destination: '/faq/grantee', From f35ba9eea92b55ec639ac5fff837ba0ea1a83686 Mon Sep 17 00:00:00 2001 From: dergigi Date: Fri, 10 Apr 2026 11:19:54 +0200 Subject: [PATCH 04/15] content: tighten Splicing project copy --- data/projects/splicing.mdx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/data/projects/splicing.mdx b/data/projects/splicing.mdx index 0282ef929..0e675f35d 100644 --- a/data/projects/splicing.mdx +++ b/data/projects/splicing.mdx @@ -17,7 +17,7 @@ announcementLink: '/blog/bitcoin-grants-july-2023#splicing' Splicing is a Lightning protocol improvement that lets users resize channels without closing them and opening new ones. Instead of tearing down an existing channel to add or remove liquidity, a splice updates the channel's funding transaction in place. -That sounds simple, but it unlocks a lot. Splicing can reduce friction for users, make liquidity management easier for node operators, and create better building blocks for advanced Lightning flows. It also lowers the operational cost of rebalancing capital on a network where opening and closing channels is expensive and disruptive. +That gives users a cleaner way to add or remove liquidity. It also helps node operators manage capital without paying the full cost of closing channels and opening new ones. ## Why fund it? @@ -27,6 +27,6 @@ OpenSats began supporting Splicing in July 2023 through a [Bitcoin grant](/blog/ ## What's next? -Recent work has pushed Splicing closer to broader deployment. In the [lightning infrastructure impact report](/blog/advancements-in-lightning-infrastructure#splicing), Dusty describes progress on a full implementation in Core Lightning, work on Splice Script for more expressive transaction flows, and parallel efforts to bring Splicing into LDK. +Recent work has moved Splicing closer to broader deployment. In the [lightning infrastructure impact report](/blog/advancements-in-lightning-infrastructure#splicing), Dusty describes progress on a full implementation in Core Lightning, work on Splice Script for more expressive transaction flows, and parallel efforts to bring Splicing into LDK. -The next step is wider interoperability and production adoption. Once multiple Lightning stacks can rely on the same underlying behavior, Splicing can become part of the network's normal liquidity toolkit instead of an advanced feature at the edge. +The next step is wider interoperability and production adoption. Once multiple Lightning stacks can rely on the same underlying behavior, Splicing can become a standard liquidity tool instead of a niche feature. From b534ed6fbba5d18fb8060b4da2aea826f7f291e1 Mon Sep 17 00:00:00 2001 From: dergigi Date: Fri, 10 Apr 2026 11:31:14 +0200 Subject: [PATCH 05/15] content: add Dusty quote to Splicing page --- data/projects/splicing.mdx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/data/projects/splicing.mdx b/data/projects/splicing.mdx index 0e675f35d..108b2d47a 100644 --- a/data/projects/splicing.mdx +++ b/data/projects/splicing.mdx @@ -19,6 +19,12 @@ Splicing is a Lightning protocol improvement that lets users resize channels wit That gives users a cleaner way to add or remove liquidity. It also helps node operators manage capital without paying the full cost of closing channels and opening new ones. +> For the typical user, this means a near doubling of the capacity to move liquidity through the network. The increased liquidity flows improve all aspects of Lightning including payment speed, payment fees, and payment reliability. +> +> +> —[Dusty Daemon](/blog/advancements-in-lightning-infrastructure#splicing) +> + ## Why fund it? Splicing has been discussed for years, but turning a specification into production-ready code takes focused engineering. It touches protocol design, transaction construction, edge-case handling, interoperability, and developer education across multiple Lightning implementations. From 96ed139eb059df681a27b3a46a8147a1f4c22844 Mon Sep 17 00:00:00 2001 From: dergigi Date: Fri, 10 Apr 2026 11:33:17 +0200 Subject: [PATCH 06/15] content: tighten Splicing liquidity wording --- data/projects/splicing.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/projects/splicing.mdx b/data/projects/splicing.mdx index 108b2d47a..dae49f626 100644 --- a/data/projects/splicing.mdx +++ b/data/projects/splicing.mdx @@ -17,7 +17,7 @@ announcementLink: '/blog/bitcoin-grants-july-2023#splicing' Splicing is a Lightning protocol improvement that lets users resize channels without closing them and opening new ones. Instead of tearing down an existing channel to add or remove liquidity, a splice updates the channel's funding transaction in place. -That gives users a cleaner way to add or remove liquidity. It also helps node operators manage capital without paying the full cost of closing channels and opening new ones. +That gives users a cleaner way to add or remove liquidity. It also helps node operators manage capital more efficiently. > For the typical user, this means a near doubling of the capacity to move liquidity through the network. The increased liquidity flows improve all aspects of Lightning including payment speed, payment fees, and payment reliability. > From 6f07e3d5cc2a5e1564eab1341bc58ce1086b2338 Mon Sep 17 00:00:00 2001 From: dergigi Date: Fri, 10 Apr 2026 11:35:34 +0200 Subject: [PATCH 07/15] content: fix Splicing quote attribution markup --- data/projects/splicing.mdx | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/data/projects/splicing.mdx b/data/projects/splicing.mdx index dae49f626..8d9e2c609 100644 --- a/data/projects/splicing.mdx +++ b/data/projects/splicing.mdx @@ -21,9 +21,7 @@ That gives users a cleaner way to add or remove liquidity. It also helps node op > For the typical user, this means a near doubling of the capacity to move liquidity through the network. The increased liquidity flows improve all aspects of Lightning including payment speed, payment fees, and payment reliability. > -> -> —[Dusty Daemon](/blog/advancements-in-lightning-infrastructure#splicing) -> +> —[Dusty Daemon](/blog/advancements-in-lightning-infrastructure#splicing) ## Why fund it? From 8501cc374f5792d7024a37062af68f95c3491d8a Mon Sep 17 00:00:00 2001 From: dergigi Date: Fri, 10 Apr 2026 11:35:49 +0200 Subject: [PATCH 08/15] content: shorten Splicing quote --- data/projects/splicing.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/projects/splicing.mdx b/data/projects/splicing.mdx index 8d9e2c609..0cb57f9c0 100644 --- a/data/projects/splicing.mdx +++ b/data/projects/splicing.mdx @@ -19,7 +19,7 @@ Splicing is a Lightning protocol improvement that lets users resize channels wit That gives users a cleaner way to add or remove liquidity. It also helps node operators manage capital more efficiently. -> For the typical user, this means a near doubling of the capacity to move liquidity through the network. The increased liquidity flows improve all aspects of Lightning including payment speed, payment fees, and payment reliability. +> The increased liquidity flows improve all aspects of Lightning including payment speed, payment fees, and payment reliability. > > —[Dusty Daemon](/blog/advancements-in-lightning-infrastructure#splicing) From eae9305b580c682d32f11c98f2b4340c72198193 Mon Sep 17 00:00:00 2001 From: dergigi Date: Fri, 10 Apr 2026 11:37:13 +0200 Subject: [PATCH 09/15] content: move Splicing quote after intro --- data/projects/splicing.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/projects/splicing.mdx b/data/projects/splicing.mdx index 0cb57f9c0..1164feba8 100644 --- a/data/projects/splicing.mdx +++ b/data/projects/splicing.mdx @@ -17,12 +17,12 @@ announcementLink: '/blog/bitcoin-grants-july-2023#splicing' Splicing is a Lightning protocol improvement that lets users resize channels without closing them and opening new ones. Instead of tearing down an existing channel to add or remove liquidity, a splice updates the channel's funding transaction in place. -That gives users a cleaner way to add or remove liquidity. It also helps node operators manage capital more efficiently. - > The increased liquidity flows improve all aspects of Lightning including payment speed, payment fees, and payment reliability. > > —[Dusty Daemon](/blog/advancements-in-lightning-infrastructure#splicing) +That gives users a cleaner way to add or remove liquidity. It also helps node operators manage capital more efficiently. + ## Why fund it? Splicing has been discussed for years, but turning a specification into production-ready code takes focused engineering. It touches protocol design, transaction construction, edge-case handling, interoperability, and developer education across multiple Lightning implementations. From 7042e71c9f792db8319fb55a526256bff8b63b81 Mon Sep 17 00:00:00 2001 From: dergigi Date: Fri, 10 Apr 2026 11:58:42 +0200 Subject: [PATCH 10/15] content: add Splicing progress update --- data/projects/splicing.mdx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/data/projects/splicing.mdx b/data/projects/splicing.mdx index 1164feba8..21cc7b4f1 100644 --- a/data/projects/splicing.mdx +++ b/data/projects/splicing.mdx @@ -33,4 +33,6 @@ OpenSats began supporting Splicing in July 2023 through a [Bitcoin grant](/blog/ Recent work has moved Splicing closer to broader deployment. In the [lightning infrastructure impact report](/blog/advancements-in-lightning-infrastructure#splicing), Dusty describes progress on a full implementation in Core Lightning, work on Splice Script for more expressive transaction flows, and parallel efforts to bring Splicing into LDK. +Dusty's latest reports show that the work has shifted from ratifying the spec to shipping usable tools. The splicing spec is now ratified, Core Lightning and Eclair have gone through final interoperability work, and Splice Script now supports multi-channel splices plus simpler `splicein` and `spliceout` flows. + The next step is wider interoperability and production adoption. Once multiple Lightning stacks can rely on the same underlying behavior, Splicing can become a standard liquidity tool instead of a niche feature. From 579b3f6418f7dfd1f4743b7ef05543c175dae36e Mon Sep 17 00:00:00 2001 From: dergigi Date: Fri, 10 Apr 2026 11:59:18 +0200 Subject: [PATCH 11/15] content: add Splicing donation link --- data/projects/splicing.mdx | 1 + 1 file changed, 1 insertion(+) diff --git a/data/projects/splicing.mdx b/data/projects/splicing.mdx index 21cc7b4f1..910cdace5 100644 --- a/data/projects/splicing.mdx +++ b/data/projects/splicing.mdx @@ -4,6 +4,7 @@ dateAdded: '2023-03-10' summary: 'A Lightning protocol improvement that lets channels be resized without closing and reopening them.' nym: 'Dusty Daemon' website: 'https://lightningsplice.com/' +donationLink: 'https://njump.to/npub1fuk7q4y0wzqw7vjrg7xeuuva79pg7ctg69a53zsxq6gepksufrrst9mzly' coverImage: '/static/images/projects/splicing.jpg' git: 'https://github.com/lightning/bolts/pull/1160' twitter: 'dusty_daemon' From 465bddfde3ee9de6e4c5cdc6666ae7bcce50a984 Mon Sep 17 00:00:00 2001 From: dergigi Date: Sat, 11 Apr 2026 08:57:52 +0200 Subject: [PATCH 12/15] fix: wrap Splicing quote attribution in cite --- data/projects/splicing.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/projects/splicing.mdx b/data/projects/splicing.mdx index febd1b66b..8ace18f89 100644 --- a/data/projects/splicing.mdx +++ b/data/projects/splicing.mdx @@ -20,7 +20,7 @@ Splicing is a Lightning protocol improvement that lets users resize channels wit > The increased liquidity flows improve all aspects of Lightning including payment speed, payment fees, and payment reliability. > -> —[Dusty Daemon](/blog/advancements-in-lightning-infrastructure#splicing) +> — [Dusty Daemon](/blog/advancements-in-lightning-infrastructure#splicing) That gives users a cleaner way to add or remove liquidity. It also helps node operators manage capital more efficiently. From 0057be15c16ee7c67b0b947acd650eacbf87871f Mon Sep 17 00:00:00 2001 From: dergigi Date: Sat, 11 Apr 2026 09:04:29 +0200 Subject: [PATCH 13/15] fix: use concrete subject in Splicing page --- data/projects/splicing.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/projects/splicing.mdx b/data/projects/splicing.mdx index 8ace18f89..ca2c39875 100644 --- a/data/projects/splicing.mdx +++ b/data/projects/splicing.mdx @@ -22,7 +22,7 @@ Splicing is a Lightning protocol improvement that lets users resize channels wit > > — [Dusty Daemon](/blog/advancements-in-lightning-infrastructure#splicing) -That gives users a cleaner way to add or remove liquidity. It also helps node operators manage capital more efficiently. +Splicing gives users a cleaner way to add or remove liquidity. It also helps node operators manage capital more efficiently. ## Why fund it? From d86cd53691921b0b57adce2e18f0672a4ca4f75f Mon Sep 17 00:00:00 2001 From: dergigi Date: Tue, 14 Apr 2026 14:01:42 +0200 Subject: [PATCH 14/15] docs: address Splicing review wording --- data/projects/splicing.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/projects/splicing.mdx b/data/projects/splicing.mdx index ca2c39875..2e8239bac 100644 --- a/data/projects/splicing.mdx +++ b/data/projects/splicing.mdx @@ -22,7 +22,7 @@ Splicing is a Lightning protocol improvement that lets users resize channels wit > > — [Dusty Daemon](/blog/advancements-in-lightning-infrastructure#splicing) -Splicing gives users a cleaner way to add or remove liquidity. It also helps node operators manage capital more efficiently. +Splicing gives users a cleaner way to add or remove liquidity, helping node operators manage capital more efficiently. ## Why fund it? @@ -32,7 +32,7 @@ OpenSats began supporting Splicing in July 2023 through a [Bitcoin grant](/blog/ ## What's next? -Recent work has moved Splicing closer to broader deployment. In the [lightning infrastructure impact report](/blog/advancements-in-lightning-infrastructure#splicing), Dusty describes progress on a full implementation in Core Lightning, work on Splice Script for more expressive transaction flows, and parallel efforts to bring Splicing into LDK. +The official merging of the splicing specifications in the [BOLTs repository](https://github.com/lightning/bolts) has moved this work closer to broader deployment. In the [lightning infrastructure impact report](/blog/advancements-in-lightning-infrastructure#splicing), Dusty describes progress on a full implementation in Core Lightning, work on Splice Script for more expressive transaction flows, and parallel efforts to bring Splicing into LDK. Dusty's latest reports show that the work has shifted from ratifying the spec to shipping usable tools. The splicing spec is now ratified, Core Lightning and Eclair have gone through final interoperability work, and Splice Script now supports multi-channel splices plus simpler `splicein` and `spliceout` flows. From af3e6997d44a76539d3c9697a0cf42e80a66beb0 Mon Sep 17 00:00:00 2001 From: dergigi Date: Tue, 14 Apr 2026 14:14:32 +0200 Subject: [PATCH 15/15] docs: link Splice Script in Splicing page --- data/projects/splicing.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/projects/splicing.mdx b/data/projects/splicing.mdx index 2e8239bac..3bf392a13 100644 --- a/data/projects/splicing.mdx +++ b/data/projects/splicing.mdx @@ -32,7 +32,7 @@ OpenSats began supporting Splicing in July 2023 through a [Bitcoin grant](/blog/ ## What's next? -The official merging of the splicing specifications in the [BOLTs repository](https://github.com/lightning/bolts) has moved this work closer to broader deployment. In the [lightning infrastructure impact report](/blog/advancements-in-lightning-infrastructure#splicing), Dusty describes progress on a full implementation in Core Lightning, work on Splice Script for more expressive transaction flows, and parallel efforts to bring Splicing into LDK. +The official merging of the splicing specifications in the [BOLTs repository](https://github.com/lightning/bolts) has moved this work closer to broader deployment. In the [lightning infrastructure impact report](/blog/advancements-in-lightning-infrastructure#splicing), Dusty describes progress on a full implementation in Core Lightning, work on [Splice Script](https://github.com/ElementsProject/lightning/pull/6980) for more expressive transaction flows, and parallel efforts to bring Splicing into LDK. Dusty's latest reports show that the work has shifted from ratifying the spec to shipping usable tools. The splicing spec is now ratified, Core Lightning and Eclair have gone through final interoperability work, and Splice Script now supports multi-channel splices plus simpler `splicein` and `spliceout` flows.