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
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
|
Delivery-date: Sun, 27 Apr 2025 09:47:51 -0700
Received: from mail-yb1-f186.google.com ([209.85.219.186])
by mail.fairlystable.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
(Exim 4.94.2)
(envelope-from <bitcoindev+bncBC7YL44NVYFRBK57XHAAMGQEYTFFRPQ@googlegroups.com>)
id 1u95AU-0002mk-ON
for bitcoindev@gnusha.org; Sun, 27 Apr 2025 09:47:51 -0700
Received: by mail-yb1-f186.google.com with SMTP id 3f1490d57ef6-e73194d7744sf2684064276.0
for <bitcoindev@gnusha.org>; Sun, 27 Apr 2025 09:47:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=googlegroups.com; s=20230601; t=1745772464; x=1746377264; 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:references:in-reply-to:message-id:to:from:date:sender:from
:to:cc:subject:date:message-id:reply-to;
bh=QGBPoXCBPg/rz6CWyuz9Z+gefzPNL4Iy79zUyTZVgOg=;
b=g1C7Z7coCWGp4E44yJT0dAh+/JCL1FMVseU7IhVewniSGf3/LfQxtsTAWa+vxP1fAG
3IcFk9bb2IL6HR3ItLrgqBwFd+AxHlvmNVc6mipDUTIVXhmigqdYjTv5R+BE4cXOtB4d
jxwOHj5iti3vYgtWJvUl8Xuku+Q6SrOD1w2NJ87ett7WPIK5JLo5Z1rgaeAswtjZ3azq
xYvVhQ44coEgRuQ2IegtV4Dp419S14cOb5qRIyXZyqJUk+PdqXcy841zMOAQZgxYw4ei
WLY6aSjWyvmZle1s7wra+6NkIkT6deL9HP2WcOPFmfSDwhkJLJ1FSN3s0KPScKyM1YMx
x9HA==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1745772464; x=1746377264; 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:references:in-reply-to:message-id:to:from:date:from:to:cc
:subject:date:message-id:reply-to;
bh=QGBPoXCBPg/rz6CWyuz9Z+gefzPNL4Iy79zUyTZVgOg=;
b=GlDlR67817qFy1trEGydSvb15nt4EeCdAbJD8cXnfeyvfvDwbhiCikgZ+wPtzF5pe7
dhtAod9+yvTjICw6yitBBu/2/VMK3PwKZIGkRrS5wA4v1gZdOwt+zP1Rr1XSWsH6QgwZ
jFJ638KGiwCQnsXWYYzVUvpcxfL2vDj0MQnXDTwT6FP2LeB+RYwI3Vsdtj27u71kBA91
kxhqk+5Ewi7Iah28Ttxnokagor7zOcmy4PpztdAYvAmD46auASnyxz41baJozA/9Xito
8uFjkxeW0jLh2RChrn1xoO4nZtYWCJuDFTETSfGF5CbaWXt9yOdK7FtleAMr1wEICqs8
E1jA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1745772464; x=1746377264;
h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
:list-id:mailing-list:precedence:x-original-sender:mime-version
:subject:references:in-reply-to:message-id:to:from:date:x-beenthere
:x-gm-message-state:sender:from:to:cc:subject:date:message-id
:reply-to;
bh=QGBPoXCBPg/rz6CWyuz9Z+gefzPNL4Iy79zUyTZVgOg=;
b=Fy+lfUF7/GxHHixIS2TxnJJaHrBLJwB2LTpRAi0DhCG5JhFgfLKzRaukczLQI4teXK
LIOepJ9lLEhgo/9PWVuPVfzkma8IPWNAmIwQOqlB5yDSdFmKRpTOZHZqvWtrk1nRedfT
5BJl9hajFex1zKlqbNOgZexghyRmGjxjBFiOqkJUowdzA5vTbDXogCY+p6xdLwWvTNYH
SXqny8cWHuYpRvhXm2y1Cmfw1zPHRIp3wdEM72kqFlDlcXzp6jBrLFEzQrzJ6yodFmh0
8ES72QNu1i+rGxOvGPhqOPJ/2VQENQ1dv+P15a3K0EaX+wxxrvRRqJ4v69JwqCuel7EB
gKrw==
Sender: bitcoindev@googlegroups.com
X-Forwarded-Encrypted: i=1; AJvYcCUeIjHUnSPo1a6fDOxyQuYomUHeL8rQdpWinqd5ev/JC54N54fuB+lBaGLExJBMB8XiFv6YeUYtRPRH@gnusha.org
X-Gm-Message-State: AOJu0YwlF13eSswiIohQG0ntKYl4S8xu/l5BnFJg4VcsuaDG6wRj0Mvf
2P/xSSozYYCYhQDuQ5ski7gHlN5hyOKAoYKGNGwNNe5EavV5kLF+
X-Google-Smtp-Source: AGHT+IGsnWU26wO+Yi7djtEN0eRuTEPBsoKrbq4M9Y39mPXP5zwobB6f1k67/lPZoQ8eOpl/JrSYig==
X-Received: by 2002:a05:6902:2512:b0:e63:cfb7:5da5 with SMTP id 3f1490d57ef6-e73051a113bmr17752223276.9.1745772464369;
Sun, 27 Apr 2025 09:47:44 -0700 (PDT)
X-BeenThere: bitcoindev@googlegroups.com; h=AVT/gBGfypktwrTz0fag0y9MqkLYr39scrvkdnQy+/W05Y24WQ==
Received: by 2002:a25:aacf:0:b0:e73:224e:7857 with SMTP id 3f1490d57ef6-e73224e7d58ls1162156276.0.-pod-prod-09-us;
Sun, 27 Apr 2025 09:47:38 -0700 (PDT)
X-Received: by 2002:a05:690c:4913:b0:6fd:4072:2c5b with SMTP id 00721157ae682-708541b993emr127799547b3.24.1745772458602;
Sun, 27 Apr 2025 09:47:38 -0700 (PDT)
Received: by 2002:a05:690c:6e93:b0:6ef:590d:3213 with SMTP id 00721157ae682-70854a7d3bams7b3;
Sun, 27 Apr 2025 04:44:18 -0700 (PDT)
X-Received: by 2002:a05:690c:4913:b0:6fd:4072:2c5b with SMTP id 00721157ae682-708541b993emr116040587b3.24.1745754256898;
Sun, 27 Apr 2025 04:44:16 -0700 (PDT)
Date: Sun, 27 Apr 2025 04:44:16 -0700 (PDT)
From: Saint Wenhao <saintwenhao@gmail.com>
To: Bitcoin Development Mailing List <bitcoindev@googlegroups.com>
Message-Id: <672cb527-9005-46fc-be2c-4508d39cfd7dn@googlegroups.com>
In-Reply-To: <vgcVopNpWCowIGaIpVgjsCWyTMjxVKoWtRdDVnTNrM8tYPjKtC6MJ6S-2KxIYdJYgAhG8iNPig-xijwd7DtAm6tHN3T3xgIMUNUSTBYvT_A=@protonmail.com>
References: <hU75DurC5XToqizyA-vOKmVtmzd3uZGDKOyXuE_ogE6eQ8tPCrvX__S08fG_nrW5CjH6IUx7EPrq8KwM5KFy9ltbFBJZQCHR2ThoimRbMqU=@protonmail.com>
<5c13e130-aaa2-4866-be26-7498100e868b@murch.one>
<7c6800f0-7b77-4aca-a4f9-2506a2410b29@murch.one>
<vgcVopNpWCowIGaIpVgjsCWyTMjxVKoWtRdDVnTNrM8tYPjKtC6MJ6S-2KxIYdJYgAhG8iNPig-xijwd7DtAm6tHN3T3xgIMUNUSTBYvT_A=@protonmail.com>
Subject: Re: [bitcoindev] Unbreaking testnet4
MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary="----=_Part_86952_614198546.1745754256474"
X-Original-Sender: saintwenhao@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.5 (/)
------=_Part_86952_614198546.1745754256474
Content-Type: multipart/alternative;
boundary="----=_Part_86953_511085932.1745754256474"
------=_Part_86953_511085932.1745754256474
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
What about introducing demurrage in testnet5 consensus rules?
Testnet coins were supposed to be worthless. But it failed in both testnet3=
=20
and testnet4. In the meanwhile, signet was introduced, to make a more=20
stable test network. However, signing blocks was listed on wiki page=20
https://en.bitcoin.it/wiki/Prohibited_changes as something, that "Require=
=20
unanimous consent". And, as the history can tell us, people still wanted to=
=20
test mining anyway, which is why testnet3 and testnet4 have much more=20
chainwork than signet (and when it comes to signet, sending=20
signed-but-unmined blocks to the miners was never implemented, so they had=
=20
no chance to provide more hashing power).
Another kind of change on the list, that would require consent, was=20
increasing the total number of coins beyond 21 million. But then, testing=
=20
supply limits would be harder, and it could cause integer overflows in some=
=20
cases. But: in all test networks, including testnet3, testnet4, and signet,=
=20
there was never a problem of "not enough coins for miners", so that change=
=20
probably wouldn't solve any problems (and seeing it in action would take=20
years anyway; testnet4 is still far from the first halving, and it is=20
traded anyway, so that change won't fix it).
Then, we have the third option, which was not yet tried in test networks:=
=20
demurrage. There are two main options: burning coins, or re-assigning them=
=20
to someone else. To make a soft-fork out of it, re-assigning would be=20
backward-incompatible, so it is probably easier to just implement burning,=
=20
and just treat all coins older than N blocks in the same way, as OP_RETURN,=
=20
by simply invalidating transactions spending them on consensus level.
Also, when it comes to maintaining testnet nodes, if it would be possible=
=20
to automatically remove things from the UTXO set, then it would make=20
Initial Blockchain Download easier, just because new nodes wouldn't need to=
=20
synchronize everything, if old coins would be automatically invalidated. In=
=20
practice, all nodes could be just running in pruned mode all the time, and=
=20
everything beyond the pruning point, could be simply ignored on consensus=
=20
level (which would also prevent the UTXO set from exploding). And then, if=
=20
we would keep for example the last 2,016 blocks, then the whole chain would=
=20
never take more than 2016 * 4 MB =3D 8.064 GB of storage, and that's all we=
=20
would need to send during Initial Blockchain Download to other nodes.
poniedzia=C5=82ek, 31 marca 2025 o 22:50:27 UTC+2 Antoine Poinsot napisa=C5=
=82(a):
> Good point on not having the flag day on a holiday. One or two weeks=20
> sounds good to me.
>
>
>
>
> On Monday, March 24th, 2025 at 8:25 AM, Murch <mu...@murch.one> wrote:
>
> >=20
> >=20
> > Errr, I wrote the same date as you, but I meant a week later, 2026-01-0=
8
> > instead.
> >=20
> > -Murch
> >=20
> > On 2025-03-21 14:20, Murch wrote:
> >=20
> > > Hey Antoine and everyone,
> > >=20
> > > What you suggest makes sense to me. Since the 20-minute difficulty
> > > exception is now exploited perpetually, it doesn=E2=80=99t serve its =
intended
> > > purpose of allowing developers to mine themselves a few coins easily =
or
> > > confirm their own non-standard transactions. In that case, it would b=
e
> > > better to not have it at all.
> > >=20
> > > On 2025-03-18 07:29, 'Antoine Poinsot' via Bitcoin Development Mailin=
g
> > > List wrote:
> > >=20
> > > > I propose to fix this by removing the difficulty reset rule from
> > > > testnet4 through a flag day hard fork on 2026-01-01.
> > >=20
> > > I would suggest to pick a date that=E2=80=99s not a holiday in many p=
laces to
> > > avoid disrupting people=E2=80=99s holiday, how about 2026-01-01 inste=
ad?
> > >=20
> > > Cheers,
> > > Murch
> >=20
> >=20
> > --
> > You received this message because you are subscribed to the Google=20
> Groups "Bitcoin Development Mailing List" group.
> > To unsubscribe from this group and stop receiving emails from it, send=
=20
> an email to bitcoindev+...@googlegroups.com.
> > To view this discussion visit=20
> https://groups.google.com/d/msgid/bitcoindev/7c6800f0-7b77-4aca-a4f9-2506=
a2410b29%40murch.one
> .
>
--=20
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 e=
mail to bitcoindev+unsubscribe@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/bitcoindev/=
672cb527-9005-46fc-be2c-4508d39cfd7dn%40googlegroups.com.
------=_Part_86953_511085932.1745754256474
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
What about introducing demurrage in testnet5 consensus rules?<br /><br />Te=
stnet coins were supposed to be worthless. But it failed in both testnet3 a=
nd testnet4. In the meanwhile, signet was introduced, to make a more stable=
test network. However, signing blocks was listed on wiki page https://en.b=
itcoin.it/wiki/Prohibited_changes as something, that "Require unanimous con=
sent". And, as the history can tell us, people still wanted to test mining =
anyway, which is why testnet3 and testnet4 have much more chainwork than si=
gnet (and when it comes to signet, sending signed-but-unmined blocks to the=
miners was never implemented, so they had no chance to provide more hashin=
g power).<br /><br />Another kind of change on the list, that would require=
consent, was increasing the total number of coins beyond 21 million. But t=
hen, testing supply limits would be harder, and it could cause integer over=
flows in some cases. But: in all test networks, including testnet3, testnet=
4, and signet, there was never a problem of "not enough coins for miners", =
so that change probably wouldn't solve any problems (and seeing it in actio=
n would take years anyway; testnet4 is still far from the first halving, an=
d it is traded anyway, so that change won't fix it).<br /><br />Then, we ha=
ve the third option, which was not yet tried in test networks: demurrage. T=
here are two main options: burning coins, or re-assigning them to someone e=
lse. To make a soft-fork out of it, re-assigning would be backward-incompat=
ible, so it is probably easier to just implement burning, and just treat al=
l coins older than N blocks in the same way, as OP_RETURN, by simply invali=
dating transactions spending them on consensus level.<br /><br />Also, when=
it comes to maintaining testnet nodes, if it would be possible to automati=
cally remove things from the UTXO set, then it would make Initial Blockchai=
n Download easier, just because new nodes wouldn't need to synchronize ever=
ything, if old coins would be automatically invalidated. In practice, all n=
odes could be just running in pruned mode all the time, and everything beyo=
nd the pruning point, could be simply ignored on consensus level (which wou=
ld also prevent the UTXO set from exploding). And then, if we would keep fo=
r example the last 2,016 blocks, then the whole chain would never take more=
than 2016 * 4 MB =3D 8.064 GB of storage, and that's all we would need to =
send during Initial Blockchain Download to other nodes.<br /><br /><div cla=
ss=3D"gmail_quote"><div dir=3D"auto" class=3D"gmail_attr">poniedzia=C5=82ek=
, 31 marca 2025 o=C2=A022:50:27 UTC+2 Antoine Poinsot napisa=C5=82(a):<br/>=
</div><blockquote class=3D"gmail_quote" style=3D"margin: 0 0 0 0.8ex; borde=
r-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Good point on not=
having the flag day on a holiday. One or two weeks sounds good to me.
<br>
<br>
<br>
<br>
<br>On Monday, March 24th, 2025 at 8:25 AM, Murch <mu...@murch.one> w=
rote:
<br>
<br>>=20
<br>>=20
<br>> Errr, I wrote the same date as you, but I meant a week later, 2026=
-01-08
<br>> instead.
<br>>=20
<br>> -Murch
<br>>=20
<br>> On 2025-03-21 14:20, Murch wrote:
<br>>=20
<br>> > Hey Antoine and everyone,
<br>> >=20
<br>> > What you suggest makes sense to me. Since the 20-minute diffi=
culty
<br>> > exception is now exploited perpetually, it doesn=E2=80=99t se=
rve its intended
<br>> > purpose of allowing developers to mine themselves a few coins=
easily or
<br>> > confirm their own non-standard transactions. In that case, it=
would be
<br>> > better to not have it at all.
<br>> >=20
<br>> > On 2025-03-18 07:29, 'Antoine Poinsot' via Bitcoin De=
velopment Mailing
<br>> > List wrote:
<br>> >=20
<br>> > > I propose to fix this by removing the difficulty reset r=
ule from
<br>> > > testnet4 through a flag day hard fork on 2026-01-01.
<br>> >=20
<br>> > I would suggest to pick a date that=E2=80=99s not a holiday i=
n many places to
<br>> > avoid disrupting people=E2=80=99s holiday, how about 2026-01-=
01 instead?
<br>> >=20
<br>> > Cheers,
<br>> > Murch
<br>>=20
<br>>=20
<br>> --
<br>> You received this message because you are subscribed to the Google=
Groups "Bitcoin Development Mailing List" group.
<br>> To unsubscribe from this group and stop receiving emails from it, =
send an email to <a href data-email-masked rel=3D"nofollow">bitcoindev+...@=
googlegroups.com</a>.
<br>> To view this discussion visit <a href=3D"https://groups.google.com=
/d/msgid/bitcoindev/7c6800f0-7b77-4aca-a4f9-2506a2410b29%40murch.one" targe=
t=3D"_blank" rel=3D"nofollow" data-saferedirecturl=3D"https://www.google.co=
m/url?hl=3Dpl&q=3Dhttps://groups.google.com/d/msgid/bitcoindev/7c6800f0=
-7b77-4aca-a4f9-2506a2410b29%2540murch.one&source=3Dgmail&ust=3D174=
5840484035000&usg=3DAOvVaw3j-pCxZ1dENfFHvQYSci1M">https://groups.google=
.com/d/msgid/bitcoindev/7c6800f0-7b77-4aca-a4f9-2506a2410b29%40murch.one</a=
>.
<br></blockquote></div>
<p></p>
-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;Bitcoin Development Mailing List" 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/672cb527-9005-46fc-be2c-4508d39cfd7dn%40googlegroups.com?utm_med=
ium=3Demail&utm_source=3Dfooter">https://groups.google.com/d/msgid/bitcoind=
ev/672cb527-9005-46fc-be2c-4508d39cfd7dn%40googlegroups.com</a>.<br />
------=_Part_86953_511085932.1745754256474--
------=_Part_86952_614198546.1745754256474--
|