summaryrefslogtreecommitdiff
path: root/02/840722345ed549941a025dbd3874e0c51f705e
blob: 59e720cc3261a643918c5f690065e853e3ce2cf1 (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
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
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
Delivery-date: Fri, 09 May 2025 06:24:42 -0700
Received: from mail-oi1-f190.google.com ([209.85.167.190])
	by mail.fairlystable.org with esmtps  (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
	(Exim 4.94.2)
	(envelope-from <bitcoindev+bncBCY3VBMZVAMRBBEE7DAAMGQELMYT66Q@googlegroups.com>)
	id 1uDNiS-0002LL-Lw
	for bitcoindev@gnusha.org; Fri, 09 May 2025 06:24:42 -0700
Received: by mail-oi1-f190.google.com with SMTP id 5614622812f47-3ff0944ab23sf1550490b6e.2
        for <bitcoindev@gnusha.org>; Fri, 09 May 2025 06:24:40 -0700 (PDT)
ARC-Seal: i=2; a=rsa-sha256; t=1746797074; cv=pass;
        d=google.com; s=arc-20240605;
        b=K+o53oMEyUGMoPNbPXNUlcKEHTeu6E0byk84S+ieZF09sYFIL7IlctmSDnw5SEoznU
         GDf3auPfSjeGEbwPyRslm98FO/gFZ0SKP8TgMsoj5LOpPq/waC+KfyKKJs795TN8OyIU
         SzvnoRecto6JV6XCmPYcqk/jh9nUoFWQjH2bbqlZkl2zca1Y4g2ZL/ROQJ9F0PxUXr+a
         QcpKSJlAmH+TeG198FOo07SFJYodRQdzgkXWHr82WZF1u1MfGidArffn7tHYKPguHmOH
         tE5Yy3pb4cL1vpEwlmL59yD1CqU9IkIaIA/7krzjCjn2RxYPUlaylSdeKCfYba2MskWP
         ragg==
ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605;
        h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
         :list-id:mailing-list:precedence:cc:to:subject:message-id:date:from
         :in-reply-to:references:mime-version:sender:dkim-signature
         :dkim-signature;
        bh=Zj+27BukakLBnt6bcz61VAKXGa3Ao5mMFVwZgaEi0Gg=;
        fh=JZ6bXztxYDAm0J8kpgE/XNUIzHr4rRJpjCffQ9zRUeg=;
        b=Otxtc6Jb5kWd3X7VUT/0SFsYxpAeS9/Mu2c3Xskc52G0zQBMP3MggthBK74LKAeiEU
         Jr8gxpq5f8zGrAthtRXyaOsYwBocUBLkNDKS6p7+hxPP/734QMppLuMe/CLoJSkpjnLb
         JRNlbjzCpr6bbOJ07S75jCNNrslZzr7gE2oHp1gFRXhzP42NmyBV8OR2Z/IAHb4BukK9
         esJvJ2pAW7z+ZdyncwzDIjNnhaoTlhJx5RnlYj89AQxXqevmIT/VZs7zHBaUhtLHkmZY
         Ofi6rrSXnmVrN8aJU7JVZtXJXvlYMT8hHXcnzMMPjd3yEF/jcKTDCDeiSxo6xBRdTHdv
         BVeQ==;
        darn=gnusha.org
ARC-Authentication-Results: i=2; gmr-mx.google.com;
       dkim=pass header.i=@gmail.com header.s=20230601 header.b=JL31bQRU;
       spf=pass (google.com: domain of garlonicon@gmail.com designates 2a00:1450:4864:20::62f as permitted sender) smtp.mailfrom=garlonicon@gmail.com;
       dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com;
       dara=pass header.i=@googlegroups.com
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=googlegroups.com; s=20230601; t=1746797074; x=1747401874; darn=gnusha.org;
        h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
         :list-id:mailing-list:precedence:x-original-authentication-results
         :x-original-sender:cc:to:subject:message-id:date:from:in-reply-to
         :references:mime-version:sender:from:to:cc:subject:date:message-id
         :reply-to;
        bh=Zj+27BukakLBnt6bcz61VAKXGa3Ao5mMFVwZgaEi0Gg=;
        b=N+5MfnvCVVlwhhyQVd4RlcEViBCjaR2h6BAKZ5HjarjbplGej0lDvv/rZ+hw7Ex+49
         vFdb4UQGWuVBD0cqzbE50aG8Ot4nCFmzO1cFg0a5SWpB0U+H+Bhq8g0h5ldKpTMjpqu1
         0A30w9L5IBZO8F0rEptheUfXU/FN0SUEPT0TxMwhQhOzr3mfGKFJzq43feXT9POxby1b
         dNCDHLBVeczCzS+tmGxl4X8HFGKuq177chRb3FFpKGfbtGtXfLzreCm0nXaqujztKTBN
         bNuRP/qqZJrfZbPsCXNJ7unIJW0yjmMRLzm0EaAGyecMT2eG3usKwa2KNl3pO3WVwsJR
         2s+Q==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20230601; t=1746797074; x=1747401874; darn=gnusha.org;
        h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
         :list-id:mailing-list:precedence:x-original-authentication-results
         :x-original-sender:cc:to:subject:message-id:date:from:in-reply-to
         :references:mime-version:from:to:cc:subject:date:message-id:reply-to;
        bh=Zj+27BukakLBnt6bcz61VAKXGa3Ao5mMFVwZgaEi0Gg=;
        b=bbEoD/vZ1ZQcsEEZse8UVwoUp7zaNxdXq43r4bRvuq1KoRE6OCJ2bz4GkPA4SH6JPv
         gio8gkz0KgNd2A7HfKZuwuH9MprhyAVZPe2ztb3wP+vlEhtdHqT/bl4HE9qyCHKaNJLb
         OaSeW7Bkr8mgqEmD9eQpna9XBmQKzTv0NdGdP4MHn4AGILJ3xhI7PIvCQXjomev85VfE
         /m1tsnTpDKt69kzDFwGaxCE4kIbtMRWJySQJGxIx+kfJrUFIhj4c4aXEJ+LHKnQ9tS3d
         ZWuQPKWv/Dq4DgbAdQc0ZYrxq+GWsvhXObfFb+F2OwOs+uc6vftwAvWSCvu/q+SZXs+2
         bnRg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1746797074; x=1747401874;
        h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
         :list-id:mailing-list:precedence:x-original-authentication-results
         :x-original-sender:cc:to:subject:message-id:date:from:in-reply-to
         :references:mime-version:x-beenthere:x-gm-message-state:sender:from
         :to:cc:subject:date:message-id:reply-to;
        bh=Zj+27BukakLBnt6bcz61VAKXGa3Ao5mMFVwZgaEi0Gg=;
        b=XT9GIA4HqvZdWr64VHalFdjsviaB9MXPifvvpJ4k15Nez3Yo8QUvH8LDSrHXnn/QXx
         MnKfefqbBA4UjfzvL92BFFfM+1ZdWYUO4UCy/bp85KhlaM+1cV/k5wto/UF4ee8fS+vq
         XZXJV6Fbkx8doaixvD2X9pn7HkH/5uHEcWlrpUcQJ7xTEMfhwbu6eRiR9zjFRHE6x9lD
         X2s58MDFJiQ1e+A/bHhqweu/ZYUrTXYqeP2IIaPLpcoA4/3yYEPSkRCM7dJJaQYRDoiZ
         N3/qx4Vud+URzRy+ZYjlOh3K8Ffvuli44iF7l4Gwk4StN5mv3WKYzEWOBeXdbAeqSrid
         WIog==
Sender: bitcoindev@googlegroups.com
X-Forwarded-Encrypted: i=2; AJvYcCUNwsCrCSj9fEt8iWsoIYPqsgA/98EcO1hqLks++Igf/W3PIV4p2PY8tPGt+Xj1e15uClmUXN0qWdIh@gnusha.org
X-Gm-Message-State: AOJu0Yzjb5DTrjA0YFAxecTiYLfATYo5qIxsiOr7C3Z7A1hbURvkKbJu
	VZzl9/tr/Cgw3Yytq/hQ6akRT5lFkUAx5uUBjZNPI1sB7cyXh68T
X-Google-Smtp-Source: AGHT+IF1FmU8HWqKxcNE3NVBFfMYKz62UXVFqa1BZE2slTMXNpMclpNw0d9AV7pWnjgwAOJ7Qe6CKg==
X-Received: by 2002:ac8:7dc6:0:b0:48d:dab3:5333 with SMTP id d75a77b69052e-494527624cdmr54897371cf.30.1746797063947;
        Fri, 09 May 2025 06:24:23 -0700 (PDT)
X-BeenThere: bitcoindev@googlegroups.com; h=AVT/gBE9VWYIbSi7B1J6KADrlOLxjv0yQ680lzc0YaKpT4Rgow==
Received: by 2002:ac8:7f49:0:b0:476:8286:80fb with SMTP id d75a77b69052e-4944949aeabls10370461cf.2.-pod-prod-01-us;
 Fri, 09 May 2025 06:24:20 -0700 (PDT)
X-Forwarded-Encrypted: i=2; AJvYcCV8iFOcizK+1SX6LEJ3rhS6HVspvAXmDr8SKLT4olRYD20OEfQZwsrle0hY6hLZT2haWngMZELA3U5X@googlegroups.com
X-Received: by 2002:a05:620a:410a:b0:7ca:e87d:fcdd with SMTP id af79cd13be357-7cd011778bcmr447886585a.51.1746797060078;
        Fri, 09 May 2025 06:24:20 -0700 (PDT)
Received: by 2002:a7b:ce15:0:b0:43c:fe31:d01d with SMTP id 5b1f17b1804b1-442d65f5feems5e9;
        Fri, 9 May 2025 06:08:03 -0700 (PDT)
X-Forwarded-Encrypted: i=2; AJvYcCW7lNNjiS4onsIeNEd+bDA1vWxg61YgjUsL6ffbo+QL8YfKzFHnk6j1qId8yjO6qFdWo5WVLfTg1LMX@googlegroups.com
X-Received: by 2002:a05:6000:3103:b0:39e:e217:28c0 with SMTP id ffacd0b85a97d-3a1f642217dmr2717701f8f.10.1746796081163;
        Fri, 09 May 2025 06:08:01 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1746796081; cv=none;
        d=google.com; s=arc-20240605;
        b=MdD4SZC68wJleUv1YAogpP88oFffOnWe+CjjaF7KIBWdT6F2NHeLd94TZYHCgx7ScN
         0Of/25K5eyXnU2sLVBpAG7cf0QR9S1vL90IBLiD20K2KLm+wMCgEAOI95rQD8uIB4nl0
         cxiyyEG9Yn/r7K+b4vjgHZ3kOIHWApOE/aYllWYHdT4MBvIQL8RU037c/LBxSYTHA2Mb
         QZVBNDXQ8eY53TjvYSe0Kv177JjA3BwaOhz2LIT//6SjoRkR58/iLJprvqaKXEaZIsNT
         H2WCJUUU20POhsk//Jh/J294zYqDFMV3eFW/nAOrQUt8gV8Y26VXxm2Tbl6L5b43kjHS
         HQjw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605;
        h=cc:to:subject:message-id:date:from:in-reply-to:references
         :mime-version:dkim-signature;
        bh=dh7a4ttyxQDHkDVNEaFPjkAZt/wbKZ1ysCpjnkKO6LE=;
        fh=X1SOIhHswMmlTQsEvbHBmmlYuQhHCCq2S1XPvfMjJKs=;
        b=Gm7g9DFVzhiQylx91Mh8I/z85k8rdynKoytoagBp5iiSU5NGdO0Mtuis1BKNDaLMnG
         xsAroBaFdn09bJB6jxI/RD7Fca8vAPx7V+xTxuWZQkKjwWHR3Xgkg3r5RMiB4XiMiniK
         1ljjai3JhdTZibUOJBvaFLsiFkiV8GFcCqr7RCM9OGOiB2BBOJMpekPO7Tfwl5xSUH6o
         vMxJvY+kdxMOoxnXJ4Hsp9uku2e4XbVy8S1mCXk8NDXHVFg1bCIGx9EEtPyxIcYJs8cS
         dGsOZ6cuGfHh8G5aGvAySxEJHJieFqGi7bxgdXDhNcUdfTThxMkkQmvXHPxoe/3YdgHi
         JvZQ==;
        dara=google.com
ARC-Authentication-Results: i=1; gmr-mx.google.com;
       dkim=pass header.i=@gmail.com header.s=20230601 header.b=JL31bQRU;
       spf=pass (google.com: domain of garlonicon@gmail.com designates 2a00:1450:4864:20::62f as permitted sender) smtp.mailfrom=garlonicon@gmail.com;
       dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com;
       dara=pass header.i=@googlegroups.com
Received: from mail-ej1-x62f.google.com (mail-ej1-x62f.google.com. [2a00:1450:4864:20::62f])
        by gmr-mx.google.com with ESMTPS id a640c23a62f3a-ad2194a20d6si4220366b.2.2025.05.09.06.08.01
        for <bitcoindev@googlegroups.com>
        (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
        Fri, 09 May 2025 06:08:01 -0700 (PDT)
Received-SPF: pass (google.com: domain of garlonicon@gmail.com designates 2a00:1450:4864:20::62f as permitted sender) client-ip=2a00:1450:4864:20::62f;
Received: by mail-ej1-x62f.google.com with SMTP id a640c23a62f3a-ac6ed4ab410so300672266b.1
        for <bitcoindev@googlegroups.com>; Fri, 09 May 2025 06:08:01 -0700 (PDT)
X-Forwarded-Encrypted: i=1; AJvYcCWE21tpm6V9NxSaTWTHwcyvehMf7OS8CuYD8NuimC7gw5Yni9dovHDnolrBidRdQlqFw4/GB6LKXHcH@googlegroups.com
X-Gm-Gg: ASbGncv9s4JJu7zBc9rzBvmbG6gr3G4qb2GSg9Z3J69FIBiaPWCDqqOFn2avg1hvB+f
	U3gDeVtH/WxKgCuhQ/Ov8z1BUoyOY/BYfviOVNnppogPLur3ECQwLP6AmotRgflVxEWirLKDKIa
	7cREqpCpZRPJ2oZdE639+m
X-Received: by 2002:a17:907:394a:b0:ace:3e33:a182 with SMTP id
 a640c23a62f3a-ad218e53f61mr291005466b.9.1746796080352; Fri, 09 May 2025
 06:08:00 -0700 (PDT)
MIME-Version: 1.0
References: <hU75DurC5XToqizyA-vOKmVtmzd3uZGDKOyXuE_ogE6eQ8tPCrvX__S08fG_nrW5CjH6IUx7EPrq8KwM5KFy9ltbFBJZQCHR2ThoimRbMqU=@protonmail.com>
 <afb749b2-bdb8-4b2a-84ec-b703a64ad765n@googlegroups.com> <CACgYNO+fsUtx=F=ZLZVq=FJfrgHv8NnKsjmoVS8LLVU78zjKDw@mail.gmail.com>
In-Reply-To: <CACgYNO+fsUtx=F=ZLZVq=FJfrgHv8NnKsjmoVS8LLVU78zjKDw@mail.gmail.com>
From: Garlo Nicon <garlonicon@gmail.com>
Date: Fri, 9 May 2025 15:07:48 +0200
X-Gm-Features: AX0GCFul_BO4T3emSqVuTVKfL1snnBhi0eDxGDMfvJCH51SyyJW_47WdsRkuViQ
Message-ID: <CAN7kyNiWimDXDV5xT8MCZTvKzrunjfMDDOtTYcmKdQNN1z7Lsg@mail.gmail.com>
Subject: Re: [bitcoindev] Re: Unbreaking testnet4
To: Saint Wenhao <saintwenhao@gmail.com>
Cc: Greg Maxwell <gmaxwell@gmail.com>, 
	Bitcoin Development Mailing List <bitcoindev@googlegroups.com>
Content-Type: multipart/alternative; boundary="000000000000dd52ea0634b3a708"
X-Original-Sender: garlonicon@gmail.com
X-Original-Authentication-Results: gmr-mx.google.com;       dkim=pass
 header.i=@gmail.com header.s=20230601 header.b=JL31bQRU;       spf=pass
 (google.com: domain of garlonicon@gmail.com designates 2a00:1450:4864:20::62f
 as permitted sender) smtp.mailfrom=garlonicon@gmail.com;       dmarc=pass
 (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com;       dara=pass header.i=@googlegroups.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 (/)

--000000000000dd52ea0634b3a708
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

> Hard fork in an ultramassive premine, as large as possible but what stays
with existing value overflow logic. (so maybe an additional 21 million
testnet btc?).

Why hard-forking anything? The starting difficulty is set to 1, and it
raises to 4 almost instantly, when testnet creators are mining the first
coins. Which means, that difficulty 1 is ridiculously easy to work with,
when you have any ASICs. If you combine it with the idea of fake
timestamps, then you can produce a really long initial chain, which will
start in 2009, and up to 2025, it will produce almost the same amount of
blocks as mainnet. All of that can have a soft-forked-in differences
between blocks of 10 minutes, after which you can bring the real
timestamps, and raise the difficulty to the proper level.

Which means, that instead of "premine", you can use "ninja-mine", and
achieve pretty much the same end result.

> In practice, trading will start, when the first version of the official
wallet will be released.

In that case, developers can generate some artificial chain with faked
timestamps, then mine some stronger blocks on top of that, and then release
a client with such changes. No changing of coins limits needed, and
ninja-mine is better than premine, because you wouldn't need to change the
code that much, but only eventually put a checkpoint, where you would want
to have a "genesis" block, for example at height 900,000, with some
coinbase message, timestamped with some hash from the mainnet.

wt., 6 maj 2025 o 17:25 Saint Wenhao <saintwenhao@gmail.com> napisa=C5=82(a=
):

> > Some believed that resetting alone would discourage the conduct,
>
> I wonder, why many people keep saying "reset", when in practice, the old
> network is just "abandoned", and nothing is really "resetted". We would
> have a true reset, if a new testnet would lead to the full chain
> reorganization of the old chain. And this thing never happened, all
> previous testnets were just abandoned, as they were, and there were just
> not enough people, willing to keep old networks alive.
>
> > Hard fork in an ultramassive premine
>
> Well, if testnet4 will be "fixed" by doing a hard-fork on top of existing
> chain, then it would be equivalent to releasing testnet5 with "premine" o=
f
> all testnet4 blocks.
>
> > so maybe an additional 21 million testnet btc?
>
> Using doublings, instead of halvings, is future-proof. Because then, if
> someone will continue using such test network forever, then later, it wou=
ld
> release 21 million coins per block (which would be roughly equivalent to
> having a superchain, where you can peg one altcoin per 10 minutes).
>
> > if someone starts trading tnbct for money, whomever has the premine
> wallet should feel feel to sell into it what they can
>
> In practice, trading will start, when the first version of the official
> wallet will be released. It was the case in testnet4: when it was possibl=
e
> to mine new coins, only when you created your own binary from the source
> code, then there were only devs, and some skilled users. However, when it
> was officially supported in a new Core version, then it was quickly liste=
d
> on centralized exchanges, and a lot of people dumped all of their test
> coins, and walked away with real BTCs.
>
> > the custodian of the premine will use it for the betterment of Bitcoin
> development,  but if it's found that they're not-- solution is just anoth=
er
> reset
>
> Which means, that Bitcoin developers will turn into altcoin developers,
> where they will release new altcoins called "testnets", only to dump all =
of
> them, and get BTCs out of it.
>
> wt., 6 maj 2025 o 01:40 Greg Maxwell <gmaxwell@gmail.com> napisa=C5=82(a)=
:
>
>> On Tuesday, March 18, 2025 at 9:24:49=E2=80=AFPM UTC Antoine Poinsot wro=
te:
>>
>> Hi,
>> Testnet4 was rolled out a year ago to address the shortcomings of
>> testnet3. One of those shortcomings was the difficulty reset creating
>> havoc. [0] In spite of this a similar rule was adopted for testnet4. [1]=
 As
>> a result, testnet4 is similarly creating havoc. [2]
>> The goal of testnet is to mimic the Bitcoin mainnet. This is why it is
>> useful to have in addition to a more control testing environment such as
>> Signet.
>> The given rationale for a difficulty reset was to let developers
>> occasionally mine blocks on their laptop. But you cannot have your cake =
and
>> eat it too: either the network is permissionless (PoW) or you assign
>> identities and privileges to some (Signet). By trying to do both at the
>> same time testnet4 created a loophole for abuse. As a result it failed o=
n
>> both count: it neither mimics mainnet nor allows developers to mine acti=
ve
>> blocks on their laptop.
>> I propose to fix this by removing the difficulty reset rule from testnet=
4
>> through a flag day hard fork on 2026-01-01. I picked a date well in the
>> future to minimize disruption. This leaves enough time for a patch to be
>> reviewed, merged, included in the next major Bitcoin Core release,
>> backported to previous releases and adopted by the infrastructure runnin=
g
>> on testnet4. That should be enough for a test network.
>>
>>
>> Part of the root cause is violations of the gentleman's agreement to not
>> trade testnet coins for money, this results in predictable chaos with
>> people sniping the low difficulty blocks. Some believed that resetting
>> alone would discourage the conduct, but even if it had (it hadn't people
>> are selling them now) it was still likely that people would hoard up coi=
ns
>> just in case they became tradable in the future.
>>
>> There is a simple fix for this which doesn't result in an operating
>> difference from Bitcoin, just an economic one.   Hard fork in an
>> ultramassive premine, as large as possible but what stays with existing
>> value overflow logic. (so maybe an additional 21 million testnet btc?).
>>
>> This also resolves the 'actual developers can't get coins problem' and i=
f
>> someone starts trading tnbct for money, whomever has the premine wallet
>> should feel feel to sell into it what they can.  Once they run out of co=
ins
>> it'll be time for another testnet reset.
>>
>> It may just not be possible to prevent degens from trading tn coins for
>> money, -- I mean consider the altcoins that some people spend money on :=
),
>> there is basically no low bar on how crappy you can make a cryptocurrenc=
y
>> where some scammer won't try to sell it to some fool.  But what can't be
>> prevented can at least be turned into a benefit.
>>
>> Compared to things like just rigging the subsidy to continue forever--
>> that's a bigger consensus change compared to bitcoin, and I think it
>> doesn't have the right incentive surface... some of the most popular
>> altcoins have endless inflation and people still use them.  Instead you
>> want the failure mode to be "if you do trade this for money, most of the
>> profits end up going to support a developer or development, rather than
>> whatever jerk decided to trick people into paying for it". :)
>>
>> Feel free to suggest yourself as the custodian of the premine.  Or it
>> could be some anonymous party if there is a concern that they'll be
>> pestered for handouts.  There should be a general expectation that the
>> custodian of the premine will use it for the betterment of Bitcoin
>> development,  but if it's found that they're not-- solution is just anot=
her
>> reset. :)
>>
>>
>>
>> --
>> You received this message because you are subscribed to the Google Group=
s
>> "Bitcoin Development Mailing List" group.
>> To unsubscribe from this group and stop receiving emails from it, send a=
n
>> email to bitcoindev+unsubscribe@googlegroups.com.
>> To view this discussion visit
>> https://groups.google.com/d/msgid/bitcoindev/afb749b2-bdb8-4b2a-84ec-b70=
3a64ad765n%40googlegroups.com
>> <https://groups.google.com/d/msgid/bitcoindev/afb749b2-bdb8-4b2a-84ec-b7=
03a64ad765n%40googlegroups.com?utm_medium=3Demail&utm_source=3Dfooter>
>> .
>>
> --
> 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/CACgYNO%2BfsUtx%3DF%3DZLZVq%=
3DFJfrgHv8NnKsjmoVS8LLVU78zjKDw%40mail.gmail.com
> <https://groups.google.com/d/msgid/bitcoindev/CACgYNO%2BfsUtx%3DF%3DZLZVq=
%3DFJfrgHv8NnKsjmoVS8LLVU78zjKDw%40mail.gmail.com?utm_medium=3Demail&utm_so=
urce=3Dfooter>
> .
>

--=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/=
CAN7kyNiWimDXDV5xT8MCZTvKzrunjfMDDOtTYcmKdQNN1z7Lsg%40mail.gmail.com.

--000000000000dd52ea0634b3a708
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">&gt; Hard fork in an ultramassive premine, as large as pos=
sible but what stays with existing value overflow logic. (so maybe an addit=
ional 21 million testnet btc?).<br><br>Why hard-forking anything? The start=
ing difficulty is set to 1, and it raises to 4 almost instantly, when testn=
et creators are mining the first coins. Which means, that difficulty 1 is r=
idiculously easy to work with, when you have any ASICs. If you combine it w=
ith the idea of fake timestamps, then you can produce a really long initial=
 chain, which will start in 2009, and up to 2025, it will produce almost th=
e same amount of blocks as mainnet. All of that can have a soft-forked-in d=
ifferences between blocks of 10 minutes, after which you can bring the real=
 timestamps, and raise the difficulty to the proper level.<br><br>Which mea=
ns, that instead of &quot;premine&quot;, you can use &quot;ninja-mine&quot;=
, and achieve pretty much the same end result.<br><br>&gt; In practice, tra=
ding will start, when the first version of the official wallet will be rele=
ased.<br><br>In that case, developers can generate some artificial chain wi=
th faked timestamps, then mine some stronger blocks on top of that, and the=
n release a client with such changes. No changing of coins limits needed, a=
nd ninja-mine is better than premine, because you wouldn&#39;t need to chan=
ge the code that much, but only eventually put a checkpoint, where you woul=
d want to have a &quot;genesis&quot; block, for example at height 900,000, =
with some coinbase message, timestamped with some hash from the mainnet.</d=
iv><br><div class=3D"gmail_quote gmail_quote_container"><div dir=3D"ltr" cl=
ass=3D"gmail_attr">wt., 6 maj 2025 o 17:25=C2=A0Saint Wenhao &lt;<a href=3D=
"mailto:saintwenhao@gmail.com">saintwenhao@gmail.com</a>&gt; napisa=C5=82(a=
):<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0=
.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"l=
tr">&gt; Some believed that resetting alone would discourage the conduct,<b=
r><br>I wonder, why many people keep saying &quot;reset&quot;, when in prac=
tice, the old network is just &quot;abandoned&quot;, and nothing is really =
&quot;resetted&quot;. We would have a true reset, if a new testnet would le=
ad to the full chain reorganization of the old chain. And this thing never =
happened, all previous testnets were just abandoned, as they were, and ther=
e were just not enough people, willing to keep old networks alive.<br><br>&=
gt; Hard fork in an ultramassive premine<br><br>Well, if testnet4 will be &=
quot;fixed&quot; by doing a hard-fork on top of existing chain, then it wou=
ld be equivalent to releasing testnet5 with &quot;premine&quot; of all test=
net4 blocks.<br><br>&gt; so maybe an additional 21 million testnet btc?<br>=
<br>Using doublings, instead of halvings, is future-proof. Because then, if=
 someone will continue using such test network forever, then later, it woul=
d release 21 million coins per block (which would be roughly equivalent to =
having a superchain, where you can peg one altcoin per 10 minutes).<br><br>=
&gt; if someone starts trading tnbct for money, whomever has the premine wa=
llet should feel feel to sell into it what they can<br><br>In practice, tra=
ding will start, when the first version of the official wallet will be rele=
ased. It was the case in testnet4: when it was possible to mine new coins, =
only when you created your own binary from the source code, then there were=
 only devs, and some skilled users. However, when it was officially support=
ed in a new Core version, then it was quickly listed on centralized exchang=
es, and a lot of people dumped all of their test coins, and walked away wit=
h real BTCs.<br><br>&gt; the custodian of the premine will use it for the b=
etterment of Bitcoin development, =C2=A0but if it&#39;s found that they&#39=
;re not-- solution is just another reset<br><br>Which means, that Bitcoin d=
evelopers will turn into altcoin developers, where they will release new al=
tcoins called &quot;testnets&quot;, only to dump all of them, and get BTCs =
out of it.</div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gm=
ail_attr">wt., 6 maj 2025 o 01:40=C2=A0Greg Maxwell &lt;<a href=3D"mailto:g=
maxwell@gmail.com" target=3D"_blank">gmaxwell@gmail.com</a>&gt; napisa=C5=
=82(a):<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px =
0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><di=
v dir=3D"auto">On Tuesday, March 18, 2025 at 9:24:49=E2=80=AFPM UTC Antoine=
 Poinsot wrote:<br></div><blockquote style=3D"margin:0px 0px 0px 0.8ex;bord=
er-left:1px solid rgb(204,204,204);padding-left:1ex"><div style=3D"font-fam=
ily:Arial,sans-serif;font-size:14px"><div style=3D"font-family:Arial,sans-s=
erif;font-size:14px"><div>Hi,<br>Testnet4
 was  rolled out a year ago to address the shortcomings of testnet3. One
 of those shortcomings was the difficulty reset creating havoc. [0] In=20
spite of this a similar rule was adopted for testnet4. [1] As a result,=20
testnet4 is similarly creating havoc. [2]<br>The goal of testnet is=20
to mimic the Bitcoin mainnet. This is why it is useful to have in=20
addition to a more control testing environment such as Signet.<br>The
 given rationale for a difficulty reset was to let developers=20
occasionally mine blocks on their laptop. But you cannot have your cake=20
and eat it too: either the network is permissionless (PoW) or you assign
 identities and privileges to some (Signet). By trying to do both at the
 same time testnet4 created a loophole for abuse. As a result it failed=20
on both count: it neither mimics mainnet nor allows developers to mine=20
active blocks on their laptop.<br>I propose to fix this by removing=20
the difficulty reset rule from testnet4 through a flag day hard fork on=20
2026-01-01. I picked a date well in the future to minimize disruption.=20
This leaves enough time for a patch to be reviewed, merged, included in=20
the next major Bitcoin Core release, backported to previous releases and
 adopted by the infrastructure running on testnet4. That should be=20
enough for a test network.<br></div></div></div></blockquote><div><br></div=
><div>Part of the root cause is violations of the gentleman&#39;s agreement=
 to not trade testnet coins for money, this results in predictable chaos wi=
th people sniping the low difficulty blocks. Some believed that resetting a=
lone would discourage the conduct, but even if it had (it hadn&#39;t people=
 are selling them now) it was still likely that people would hoard up coins=
 just in case they became tradable in the future.</div><div><br></div><div>=
There is a simple fix for this which doesn&#39;t result in an operating dif=
ference from Bitcoin, just an economic one.=C2=A0=C2=A0 Hard fork in an ult=
ramassive premine, as large as possible but what stays with existing value =
overflow logic. (so maybe an additional 21 million testnet btc?).</div><div=
><br></div><div>This also resolves the &#39;actual developers can&#39;t get=
 coins problem&#39; and if someone starts trading tnbct for money, whomever=
 has the premine wallet should feel feel to sell into it what they can.=C2=
=A0 Once they run out of coins it&#39;ll be time for another testnet reset.=
</div><div><br></div><div>It may just not be possible to prevent degens fro=
m trading tn coins for money, -- I mean consider the altcoins that some peo=
ple spend money on :),=C2=A0 there is basically no low bar on how crappy yo=
u can make a cryptocurrency where some scammer won&#39;t try to sell it to =
some fool.=C2=A0 But what can&#39;t be prevented can at least be turned int=
o a benefit.</div><div><br></div><div>Compared to things like just rigging =
the subsidy to continue forever-- that&#39;s a bigger consensus change comp=
ared to bitcoin, and I think it doesn&#39;t have the right incentive surfac=
e... some of the most popular altcoins have endless inflation and people st=
ill use them.=C2=A0 Instead you want the failure mode to be &quot;if you do=
 trade this for money, most of the profits end up going to support a develo=
per or development, rather than whatever jerk decided to trick people into =
paying for it&quot;. :)</div><div><br></div><div>Feel free to suggest yours=
elf as the custodian of the premine.=C2=A0 Or it could be some anonymous pa=
rty if there is a concern that they&#39;ll be pestered for handouts.=C2=A0 =
There should be a general expectation that the custodian of the premine wil=
l use it for the betterment of Bitcoin development,=C2=A0 but if it&#39;s f=
ound that they&#39;re not-- solution is just another reset. :)</div><div><b=
r></div><div><br></div><div><br></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" target=
=3D"_blank">bitcoindev+unsubscribe@googlegroups.com</a>.<br>
To view this discussion visit <a href=3D"https://groups.google.com/d/msgid/=
bitcoindev/afb749b2-bdb8-4b2a-84ec-b703a64ad765n%40googlegroups.com?utm_med=
ium=3Demail&amp;utm_source=3Dfooter" target=3D"_blank">https://groups.googl=
e.com/d/msgid/bitcoindev/afb749b2-bdb8-4b2a-84ec-b703a64ad765n%40googlegrou=
ps.com</a>.<br>
</blockquote></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" target=
=3D"_blank">bitcoindev+unsubscribe@googlegroups.com</a>.<br>
To view this discussion visit <a href=3D"https://groups.google.com/d/msgid/=
bitcoindev/CACgYNO%2BfsUtx%3DF%3DZLZVq%3DFJfrgHv8NnKsjmoVS8LLVU78zjKDw%40ma=
il.gmail.com?utm_medium=3Demail&amp;utm_source=3Dfooter" target=3D"_blank">=
https://groups.google.com/d/msgid/bitcoindev/CACgYNO%2BfsUtx%3DF%3DZLZVq%3D=
FJfrgHv8NnKsjmoVS8LLVU78zjKDw%40mail.gmail.com</a>.<br>
</blockquote></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/CAN7kyNiWimDXDV5xT8MCZTvKzrunjfMDDOtTYcmKdQNN1z7Lsg%40mail.gmail=
.com?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.com/d/ms=
gid/bitcoindev/CAN7kyNiWimDXDV5xT8MCZTvKzrunjfMDDOtTYcmKdQNN1z7Lsg%40mail.g=
mail.com</a>.<br />

--000000000000dd52ea0634b3a708--