summaryrefslogtreecommitdiff
path: root/74/d39e150865c5172dea324663cc46ab53db06bf
blob: b0e816db52435a41f76374024bc3ca62d34101b6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
Delivery-date: Sat, 08 Mar 2025 10:41:19 -0800
Received: from mail-yb1-f183.google.com ([209.85.219.183])
	by mail.fairlystable.org with esmtps  (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
	(Exim 4.94.2)
	(envelope-from <bitcoindev+bncBCSLDOOA54LRBRE6WK7AMGQERVQYXTI@googlegroups.com>)
	id 1tqz6s-0005fQ-JQ
	for bitcoindev@gnusha.org; Sat, 08 Mar 2025 10:41:19 -0800
Received: by mail-yb1-f183.google.com with SMTP id 3f1490d57ef6-e572cd106f7sf4367900276.3
        for <bitcoindev@gnusha.org>; Sat, 08 Mar 2025 10:41:18 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=googlegroups.com; s=20230601; t=1741459272; x=1742064072; darn=gnusha.org;
        h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
         :list-id:mailing-list:precedence:x-original-sender:mime-version
         :subject:message-id:to:from:date:sender:from:to:cc:subject:date
         :message-id:reply-to;
        bh=zmmW7asiBOxgG3HtlVqqlt9Sond81A/hUFsjCkP0WRk=;
        b=EzeWXOjOBONjJOUvXDisA0nckrAFC+Vlzp527QXtYP1CUDs6Qotpwr3e/f1EUUW0tK
         7vhs+BdNkhgb+rkABELBu6AciLiqoBgMdXvW/t/trC0pjw279+Ad+WG5822SQhuED6hM
         HdMtfO458s/0SUd6mxNQoyq30AV+usK6I4emZOiF7Wkv6qkraApZUyGRdL0vrvdVSazI
         4VpDpXYY98buQiWbQryvfxyQbabZ2EEl145JGfWwNcWK/m/xG9wfpE7Lx+g50Kf1ZWU/
         grzGftWJxrghHpRSYJ5c9N1l+fNKEpf/uxRsSrLxB5tSF8gtZ0dZQ0zclkuWs5ageZ2d
         SgmQ==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20230601; t=1741459272; x=1742064072; darn=gnusha.org;
        h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
         :list-id:mailing-list:precedence:x-original-sender:mime-version
         :subject:message-id:to:from:date:from:to:cc:subject:date:message-id
         :reply-to;
        bh=zmmW7asiBOxgG3HtlVqqlt9Sond81A/hUFsjCkP0WRk=;
        b=f5Q+0YelsmkCEUgVei74MD61GZ7hoZuCpg9fXzJKl6YQqeV/SJbX+7M31Z/A3Yj33d
         V8AvQrY3OwNN31AhlTNYVuUkbWSwu+EEzX6DUaulLKrJ2OypNQ2CTNJCCpUalms3+8z2
         z17Z70SpuGfe6NnCNOG12qWeyz2QJZTMAwr9mUfkfklaNaDynYGx0FcdeQFAPCkAA2Rr
         8sVOTjaN/wCcGyg+sQiyl2+5yuVOwK+/mDz9q/JR6XT0ZkBp2H6Tt7pyN2dvI90h/2yo
         UWl/BbBqYKk39MEdCY6fjGT7fO+6CnCBDQCjsH9q4ptIaiTop9DS8a9+dCaEc8JzlVMx
         spPw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1741459272; x=1742064072;
        h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
         :list-id:mailing-list:precedence:x-original-sender:mime-version
         :subject:message-id:to:from:date:x-beenthere:x-gm-message-state
         :sender:from:to:cc:subject:date:message-id:reply-to;
        bh=zmmW7asiBOxgG3HtlVqqlt9Sond81A/hUFsjCkP0WRk=;
        b=sOx20RAA6FYrU6fQr1hBhkP6Qh88ffGKeADA9HFo30zWMQG1y74h/H2nuJfYZiPe41
         r9xe2pn/6K+2/FNApxszCHK/1/NYwZVsOHPcgfbSTCGKaUsnZUaZYX6Z/y0P2HfCyMw8
         TE8izCX+x7dR5GLoBXFcnnxZFlFRmyMVkaIhqdIYGqgDuJTaAoEmvMwbkFNxkxWnk6YT
         uCZ5z9TVuS5LPjSzAv0FKeUXA4WcZD8vrYeCQDtBOVmwiYIQ9oKn3DZbRVxSd1R3TH/N
         cjaUucSL2Bgfa/owLMTBeL873BC9qIH0iMYTsKCldJHyhkVnGFLUcqTZgySJs3RDHLyy
         K0Yw==
Sender: bitcoindev@googlegroups.com
X-Forwarded-Encrypted: i=1; AJvYcCW36F7kAFMH0l/Sq2st3oVgjLywfcApkpYoOmRFgjUWRI/x2Ni0zNtK2AatntA/AC6T9bNglTpKfLYl@gnusha.org
X-Gm-Message-State: AOJu0Yw42YAilOC1hSE6tMw+S/DIRgCJnov6Evl1dXl2nvXXWfrAI6JD
	7fqitgwMcYcNxYNW/1Jzu5bb5S/Zb2CK9MPpBxskh1ehoyyIzhHD
X-Google-Smtp-Source: AGHT+IFiviMD7opY8tRh+NXyTZd8gXvjU4rHyWvFHWF5NZNrXhi49f8UGoPt8vpKdqjMtT4yVO2sQw==
X-Received: by 2002:a05:6902:18d1:b0:e60:9cf8:7f36 with SMTP id 3f1490d57ef6-e635c100a4cmr11486880276.2.1741459272298;
        Sat, 08 Mar 2025 10:41:12 -0800 (PST)
X-BeenThere: bitcoindev@googlegroups.com; h=Adn5yVHkgkugCOFwDVnF0ro+MXhuNqoswFOt+d4VW5epVxP9eA==
Received: by 2002:a25:264b:0:b0:e5b:3877:6d59 with SMTP id 3f1490d57ef6-e6347ead2cals103043276.0.-pod-prod-05-us;
 Sat, 08 Mar 2025 10:41:08 -0800 (PST)
X-Received: by 2002:a05:690c:7207:b0:6fd:47c1:fce4 with SMTP id 00721157ae682-6febf329b15mr105310827b3.22.1741459268021;
        Sat, 08 Mar 2025 10:41:08 -0800 (PST)
Received: by 2002:a05:690c:3388:b0:6ef:590d:3213 with SMTP id 00721157ae682-6fda287d366ms7b3;
        Sat, 8 Mar 2025 10:23:29 -0800 (PST)
X-Received: by 2002:a05:690c:7207:b0:6fd:47c1:fce4 with SMTP id 00721157ae682-6febf329b15mr104736597b3.22.1741458208581;
        Sat, 08 Mar 2025 10:23:28 -0800 (PST)
Date: Sat, 8 Mar 2025 10:23:28 -0800 (PST)
From: Nighttime Satoshi <nighttimesatoshi@gmail.com>
To: Bitcoin Development Mailing List <bitcoindev@googlegroups.com>
Message-Id: <62b454f8-56be-4eae-ba3e-57c53d493f3dn@googlegroups.com>
Subject: [bitcoindev] Proposal: Unlocking Dust UTXOs as Miner Transaction Fees
MIME-Version: 1.0
Content-Type: multipart/mixed; 
	boundary="----=_Part_109826_706320560.1741458208270"
X-Original-Sender: nighttimesatoshi@gmail.com
Precedence: list
Mailing-list: list bitcoindev@googlegroups.com; contact bitcoindev+owners@googlegroups.com
List-ID: <bitcoindev.googlegroups.com>
X-Google-Group-Id: 786775582512
List-Post: <https://groups.google.com/group/bitcoindev/post>, <mailto:bitcoindev@googlegroups.com>
List-Help: <https://groups.google.com/support/>, <mailto:bitcoindev+help@googlegroups.com>
List-Archive: <https://groups.google.com/group/bitcoindev
List-Subscribe: <https://groups.google.com/group/bitcoindev/subscribe>, <mailto:bitcoindev+subscribe@googlegroups.com>
List-Unsubscribe: <mailto:googlegroups-manage+786775582512+unsubscribe@googlegroups.com>,
 <https://groups.google.com/group/bitcoindev/subscribe>
X-Spam-Score: 0.8 (/)

------=_Part_109826_706320560.1741458208270
Content-Type: multipart/alternative; 
	boundary="----=_Part_109827_943495608.1741458208270"

------=_Part_109827_943495608.1741458208270
Content-Type: text/plain; charset="UTF-8"

Dear fellow Bitcoin developers,

I'm excited to share a proposal addressing a long-standing Bitcoin 
challenge: economically unviable dust UTXOs.

As Bitcoin's value and transaction fees increase, more UTXOs become 
effectively unspendable because the cost to move them exceeds their value. 
This creates a growing dust horizon - small amounts of BTC permanently 
stranded from circulation, weakening fungibility and bloating the UTXO set.

I'm proposing a solution that enables users to voluntarily designate their 
dust UTXOs as transaction fees through cryptographic authorization, 
allowing miners to claim them directly without requiring traditional 
spending. This is a win-win-win solution for users (reclaiming otherwise 
stranded value), miners (additional fee income), and the network (reduced 
UTXO set size).
Key Features:
   
   1. *Entirely Voluntary* - Users must explicitly authorize any dust UTXO 
   transfer with cryptographic signatures proving ownership
   2. *Implementation as Soft Fork* - Backward-compatible with non-upgraded 
   nodes
   3. *Simple Security Model* - Uses familiar signature verification 
   without exposing private keys
   4. *Clearly Defined Dust Threshold* - Fixed at 546 satoshis, matching 
   Bitcoin Core's existing dust limit
   5. *Race Condition Prevention* - Comprehensive safeguards against 
   double-spend and miner race conditions
   6. *Minimal Consensus Impact* - Carefully designed to introduce minimal 
   complexity to Bitcoin's validation logic

Economic Benefits:
   
   1. *UTXO Set Cleanup* - Removing millions of dust UTXOs could 
   significantly reduce the UTXO set size
   2. *Enhanced Fungibility* - Provides a pathway for stranded satoshis to 
   rejoin economic circulation
   3. *Long-term Miner Incentive* - Creates an additional fee source as 
   block rewards diminish
   4. *Complementary to Existing Solutions* - Works alongside batching, 
   consolidation, and Lightning Network

Technical Implementation:

The proposal uses a special OP_RETURN output format in transactions to 
designate dust UTXOs for miner claiming:

OP_RETURN <DUST_FEE_PREFIX> <dust_utxo_txid> <dust_utxo_vout> <signature>

Miners can claim these UTXOs in their coinbase transaction if and only if 
the corresponding designation transaction is included in the same block.
Historical Context & Contributions:

It seems that previous discussions on dust UTXOs have considered many 
approaches, including forced reclamation. This proposal avoids those 
controversies by requiring explicit user authorization while still 
providing an economically rational path for dust cleanup.

You can read the full proposal draft here: 
https://github.com/satoshinotebook/BIPs/blob/main/unlocking-dust-utxos-as-transaction-fees.md

I'd appreciate feedback on:

   1. Technical feasibility of the soft fork implementation
   2. Security considerations and potential edge cases
   3. Economic incentive alignment
   4. User experience concerns for wallet implementations

Thank you for any feedback! I believe it offers a practical solution to a 
growing challenge that will only become more significant as Bitcoin 
continues to mature and evolve.

With respect,

Nighttime Satoshi

nighttimesatoshi@gmail.com

https://satoshinotebook.com

-- 
You received this message because you are subscribed to the Google Groups "Bitcoin Development Mailing List" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bitcoindev+unsubscribe@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/bitcoindev/62b454f8-56be-4eae-ba3e-57c53d493f3dn%40googlegroups.com.

------=_Part_109827_943495608.1741458208270
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Dear fellow Bitcoin developers,<div><span style=3D"caret-color: rgb(0, 0, 0=
); color: rgb(0, 0, 0);"><br /></span></div><div><span style=3D"caret-color=
: rgb(0, 0, 0); color: rgb(0, 0, 0);">I'm excited to share a proposal addre=
ssing a long-standing Bitcoin challenge: economically unviable dust UTXOs.<=
/span><div><p style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">As =
Bitcoin's value and transaction fees increase, more UTXOs become effectivel=
y unspendable because the cost to move them exceeds their value. This creat=
es a growing dust horizon - small amounts of BTC permanently stranded from =
circulation, weakening fungibility and bloating the UTXO set.</p><p style=
=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">I'm proposing a soluti=
on that enables users to voluntarily designate their dust UTXOs as transact=
ion fees through cryptographic authorization, allowing miners to claim them=
 directly without requiring traditional spending. This is a win-win-win sol=
ution for users (reclaiming otherwise stranded value), miners (additional f=
ee income), and the network (reduced UTXO set size).</p><span style=3D"care=
t-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">Key Features:</span><ol style=
=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"><li><strong>Entirely V=
oluntary</strong>=C2=A0- Users must explicitly authorize any dust UTXO tran=
sfer with cryptographic signatures proving ownership</li><li><strong>Implem=
entation as Soft Fork</strong>=C2=A0- Backward-compatible with non-upgraded=
 nodes</li><li><strong>Simple Security Model</strong>=C2=A0- Uses familiar =
signature verification without exposing private keys</li><li><strong>Clearl=
y Defined Dust Threshold</strong>=C2=A0- Fixed at 546 satoshis, matching Bi=
tcoin Core's existing dust limit</li><li><strong>Race Condition Prevention<=
/strong>=C2=A0- Comprehensive safeguards against double-spend and miner rac=
e conditions</li><li><strong>Minimal Consensus Impact</strong>=C2=A0- Caref=
ully designed to introduce minimal complexity to Bitcoin's validation logic=
</li></ol><span style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">E=
conomic Benefits:</span><ol style=3D"caret-color: rgb(0, 0, 0); color: rgb(=
0, 0, 0);"><li><strong>UTXO Set Cleanup</strong>=C2=A0- Removing millions o=
f dust UTXOs could significantly reduce the UTXO set size</li><li><strong>E=
nhanced Fungibility</strong>=C2=A0- Provides a pathway for stranded satoshi=
s to rejoin economic circulation</li><li><strong>Long-term Miner Incentive<=
/strong>=C2=A0- Creates an additional fee source as block rewards diminish<=
/li><li><strong>Complementary to Existing Solutions</strong>=C2=A0- Works a=
longside batching, consolidation, and Lightning Network</li></ol><span styl=
e=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">Technical Implementat=
ion:</span><p style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">The=
 proposal uses a special OP_RETURN output format in transactions to designa=
te dust UTXOs for miner claiming:</p><p style=3D"caret-color: rgb(0, 0, 0);=
"><font color=3D"#ffffff" style=3D"background-color: black;">OP_RETURN &lt;=
DUST_FEE_PREFIX&gt; &lt;dust_utxo_txid&gt; &lt;dust_utxo_vout&gt; &lt;signa=
ture&gt;<br /></font></p><p style=3D"caret-color: rgb(0, 0, 0); color: rgb(=
0, 0, 0);">Miners can claim these UTXOs in their coinbase transaction if an=
d only if the corresponding designation transaction is included in the same=
 block.</p><span style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">=
Historical Context &amp; Contributions:</span><p style=3D"caret-color: rgb(=
0, 0, 0); color: rgb(0, 0, 0);">It seems that previous discussions on dust =
UTXOs have considered many approaches, including forced reclamation. This p=
roposal avoids those controversies by requiring explicit user authorization=
 while still providing an economically rational path for dust cleanup.</p><=
p style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">You can read th=
e full proposal draft here:=C2=A0<a href=3D"https://github.com/satoshinoteb=
ook/BIPs/blob/main/unlocking-dust-utxos-as-transaction-fees.md">https://git=
hub.com/satoshinotebook/BIPs/blob/main/unlocking-dust-utxos-as-transaction-=
fees.md</a></p><p style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"=
>I'd appreciate feedback on:</p><ol style=3D"caret-color: rgb(0, 0, 0); col=
or: rgb(0, 0, 0);"><li>Technical feasibility of the soft fork implementatio=
n</li><li>Security considerations and potential edge cases</li><li>Economic=
 incentive alignment</li><li>User experience concerns for wallet implementa=
tions</li></ol><p style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"=
>Thank you for any feedback! I believe it offers a practical solution to a =
growing challenge that will only become more significant as Bitcoin continu=
es to mature and evolve.</p><p style=3D"caret-color: rgb(0, 0, 0); color: r=
gb(0, 0, 0);">With respect,</p><p style=3D"caret-color: rgb(0, 0, 0); color=
: rgb(0, 0, 0);">Nighttime Satoshi</p><p style=3D"caret-color: rgb(0, 0, 0)=
; color: rgb(0, 0, 0);">nighttimesatoshi@gmail.com</p><p style=3D"caret-col=
or: rgb(0, 0, 0); color: rgb(0, 0, 0);"><a href=3D"https://satoshinotebook.=
com">https://satoshinotebook.com</a><br /></p></div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;Bitcoin Development Mailing List&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:bitcoindev+unsubscribe@googlegroups.com">bitcoind=
ev+unsubscribe@googlegroups.com</a>.<br />
To view this discussion visit <a href=3D"https://groups.google.com/d/msgid/=
bitcoindev/62b454f8-56be-4eae-ba3e-57c53d493f3dn%40googlegroups.com?utm_med=
ium=3Demail&utm_source=3Dfooter">https://groups.google.com/d/msgid/bitcoind=
ev/62b454f8-56be-4eae-ba3e-57c53d493f3dn%40googlegroups.com</a>.<br />

------=_Part_109827_943495608.1741458208270--

------=_Part_109826_706320560.1741458208270--