<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://en.bitcoin.it/w/index.php?action=history&amp;feed=atom&amp;title=Splicing</id>
	<title>Splicing - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://en.bitcoin.it/w/index.php?action=history&amp;feed=atom&amp;title=Splicing"/>
	<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Splicing&amp;action=history"/>
	<updated>2026-09-12T06:20:09Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Splicing&amp;diff=71248&amp;oldid=prev</id>
		<title>NotATether: Create Splicing stub (option_splice / interactive construction)</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Splicing&amp;diff=71248&amp;oldid=prev"/>
		<updated>2026-09-12T03:10:19Z</updated>

		<summary type="html">&lt;p&gt;Create Splicing stub (option_splice / interactive construction)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Splicing&amp;#039;&amp;#039;&amp;#039; is a [[Lightning Network]] protocol that spends a channel&amp;#039;s current funding output into a new funding output with a different amount, so peers can add or remove on-chain funds without closing the channel. Feature bits 62/63 advertise &amp;lt;code&amp;gt;option_splice&amp;lt;/code&amp;gt;. The construction reuses interactive transaction building from [[Dual funding]].&lt;br /&gt;
&lt;br /&gt;
Without splicing, changing capacity usually means a close and a new open, which is slower, costs more on-chain fees, and drops the channel from the public graph while it is down. A splice-in adds funds. A splice-out withdraws to an on-chain address. Moving value into another of the same node&amp;#039;s channels is sometimes called a cross-splice.&lt;br /&gt;
&lt;br /&gt;
Peers first quiesce the channel (BOLT 2 &amp;lt;code&amp;gt;option_quiesce&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;stfu&amp;lt;/code&amp;gt;) so both sides share the same committed state with no in-flight updates. They then negotiate amounts and feerate, build a transaction that spends the current funding output (plus any extra inputs) into a new funding output and optional splice-out outputs, and exchange signatures for that splice and for commitments that spend the new outpoint. Commitments that still spend the old outpoint are kept until the splice confirms. After un-quiescing, new HTLCs must remain valid against every pending funding outpoint so a late confirmation cannot strand a payment. The splice may be fee-bumped with [[Replace by fee]] by repeating construction. When a splice reaches the required depth, peers exchange &amp;lt;code&amp;gt;splice_locked&amp;lt;/code&amp;gt;, drop competing pending splices and the old funding outpoint, and advertise the new short channel id.&lt;br /&gt;
&lt;br /&gt;
Splicing needs no consensus change. Taproot channels splice into a new P2TR funding output. Legacy channels splice into a new P2WSH 2-of-2. Until &amp;lt;code&amp;gt;splice_locked&amp;lt;/code&amp;gt;, watchers must track every pending funding outpoint.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Dual funding]]&lt;br /&gt;
* [[Lightning Network]]&lt;br /&gt;
* [[Replace by fee]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [https://bitcoinops.org/en/topics/splicing/ Bitcoin Optech: Splicing]&lt;br /&gt;
* [https://github.com/lightning/bolts/blob/master/02-peer-protocol.md BOLT 2: Peer Protocol for Channel Management]&lt;br /&gt;
* [https://github.com/lightning/bolts/pull/1160 BOLTs PR 1160: Channel Splicing]&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;/div&gt;</summary>
		<author><name>NotATether</name></author>
	</entry>
</feed>