summaryrefslogtreecommitdiff
path: root/d2/357cf5d675fdf079079f3ac0610dffa74c17f7
blob: a8009c26005d6fd0da675e9850a67b0a13531762 (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
Delivery-date: Mon, 01 Apr 2024 07:21:40 -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+bncBAABB3EFVOYAMGQEMRIQHKY@googlegroups.com>)
	id 1rrIXb-0000Am-N5
	for bitcoindev@gnusha.org; Mon, 01 Apr 2024 07:21:40 -0700
Received: by mail-yb1-f186.google.com with SMTP id 3f1490d57ef6-dd8e82dd47esf5344711276.2
        for <bitcoindev@gnusha.org>; Mon, 01 Apr 2024 07:21:39 -0700 (PDT)
ARC-Seal: i=2; a=rsa-sha256; t=1711981293; cv=pass;
        d=google.com; s=arc-20160816;
        b=NkN457uHuK8uMxNGjJZk+A/+RUHDelvco9xyK03aYjef3lK4ZU+syLaN1O/iIRL1po
         P45ecebU6O2g2y2rpnBRGhTOBHwwsw/i68tUWC5Hntc+IZM/zGYj9Kl9n7tPuzLMTw4C
         NEWvAgx7LLma2hGpycuaY0pvxuCW+Pp/u9u1wLsKgzbNj4w1VISVqiOaTPG6JxIDVz4m
         aTzJjkNScBaZqwuBWmUpwxeXEAA8ztsR1B7SrQy6mH4ka+P2K89zOBNFLQcOMU4kxHFz
         CeMWhs9xq7MrE599pUxAS9GSuCQq6DSlCIO72GqGVH6JKD+xFpqD3aS8jtXi5UOBPhvd
         PNZQ==
ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816;
        h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
         :list-id:mailing-list:precedence:in-reply-to:content-disposition
         :mime-version:references:message-id:subject:to:from:date:sender
         :dkim-signature;
        bh=VOLbyzbXSgYTSqvFa5uy47dja8PAxOF0qbOq5aAu5BI=;
        fh=PW5s49eTu3U0/JoOkNDQuL05MB2yEvFlLXMXPwyR7Tk=;
        b=OYWh+GhSeiDd1imsUcFG40ea+zGzcl0TD9MBCz/9X9wmufCZjf+sGUHlL2AMBcpn0m
         WU88pNph1WW7QOz1w/36/IlIfSybtjcJ4dylE6+xE5mtUUyrItbt3QTvotKH9CpoIfwC
         OSb3/+TCHcKvpg8p6aNVNHy70F5NKBpUSv+T6Cq0073AxYuhjgUVkYHIzDTYLs8Gmn0B
         4Tv6ZeSjmcO3+oX4l/bVxBQVzrDn1qBdfOrZVtCjJfic1PiI3K/Pf8I8Ln4uMX23T/w+
         iUJSxJfkYEN/sBD/y4NFXo7JKVBx2eQC6nWkvBwmC4SItNGnz8kM6owyGJTqN2HiFyza
         GqNg==;
        darn=gnusha.org
ARC-Authentication-Results: i=2; gmr-mx.google.com;
       dkim=pass header.i=@mail.wpsoftware.net header.s=default header.b=k+Afimub;
       spf=pass (google.com: domain of apoelstra@wpsoftware.net designates 66.183.0.205 as permitted sender) smtp.mailfrom=apoelstra@wpsoftware.net;
       dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=wpsoftware.net
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=googlegroups.com; s=20230601; t=1711981293; x=1712586093; 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:in-reply-to:content-disposition:mime-version
         :references:message-id:subject:to:from:date:sender:from:to:cc
         :subject:date:message-id:reply-to;
        bh=VOLbyzbXSgYTSqvFa5uy47dja8PAxOF0qbOq5aAu5BI=;
        b=a7jg2Kt+YNx1BxHSBPl8oNKX/eWgO5WwR6P20RZUqwwxZ1Vh78Qw8aJ6s84C45MgX+
         TVnNVGNTu4V21bHT7J/3esuVKdgrvMgXLdy6sjiccd3sfG4p1LvQny1D7wIvQTEgfW4o
         8BEWXA9zA9G2teK21o5K8iXP1sJZRnt7CM1jzz5brcBLOghlICdqrBjhYvUWMOCAJWL1
         t74mq5ZrIiIbjE/HcNuN+eywXvtVTOFYrN9sDaH5Pz3qjqpQfP7av6m9P/fIvsqMKSqS
         /8vmimOGqCGhbumijS1+miDY6sTOAk/3y5QiZ/wDYBco50IZaRSOCnUFao8375NENR4E
         Ygzw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1711981293; x=1712586093;
        h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
         :list-id:mailing-list:precedence:x-original-authentication-results
         :x-original-sender:in-reply-to:content-disposition:mime-version
         :references:message-id:subject:to:from:date:x-beenthere
         :x-gm-message-state:sender:from:to:cc:subject:date:message-id
         :reply-to;
        bh=VOLbyzbXSgYTSqvFa5uy47dja8PAxOF0qbOq5aAu5BI=;
        b=dyRg38z309mm7hjLKDA71/I62UjsiwjCOmFo1PKqZ8x9630Vm/xDbFQN8RyJ9Cw0b6
         fG+HyjzNiZCXC7qq57taICSs2prn7RCA6gUBdX3e3fiUttW/pXow0MTriXPpb9GEZk6k
         GwAM7429oqdq3ZSoBbwwXIBFO9nDIZjz/4610ka4ysCRj1wLql4teqhJqLmy0IXFdfe2
         g2+FCJGtVNOjQivaeSkI7OP3ztIjHcgvl2tc9CQyaYGeq0ZjF2lfgdOX6fTKAP0FyvKj
         cR9Ac4doLMVVCnOVZWPpso2nqGKEK7+x+tiOQn+I9KXJh3tjN4hnLYuCGeYMotrVtSAN
         q4hg==
Sender: bitcoindev@googlegroups.com
X-Forwarded-Encrypted: i=2; AJvYcCV7PrXN1MxnLo+phQyLJsvobigt0v/82C9OeyzxB5v6nqKD4hLqsB1r0bgKEvIUjBtwWhxILvFjc6dqb8N3YXlniguxKXY=
X-Gm-Message-State: AOJu0Yw+KR4Ez+mjRLX7mz6aU88XU6qfXn+h93mYp0WVRMNDwSh4OvtW
	Ilf42yFChL4yJokihnxwF0io/nI7+IDri1IKHWvcRcP3WeAa2OoE
X-Google-Smtp-Source: AGHT+IEbQxkzXgSrSNiQsUnn95xveED3jsC/+BIS4vX1ZrlketDHo2y+nBawDIqwLTfkw45rSvZ/PQ==
X-Received: by 2002:a25:b30e:0:b0:dcc:7ae6:12d9 with SMTP id l14-20020a25b30e000000b00dcc7ae612d9mr7603068ybj.13.1711981293081;
        Mon, 01 Apr 2024 07:21:33 -0700 (PDT)
X-BeenThere: bitcoindev@googlegroups.com
Received: by 2002:a25:ab2c:0:b0:dcc:4b24:c0df with SMTP id u41-20020a25ab2c000000b00dcc4b24c0dfls44848ybi.0.-pod-prod-03-us;
 Mon, 01 Apr 2024 07:21:32 -0700 (PDT)
X-Received: by 2002:a05:690c:6e11:b0:614:ef9a:3f44 with SMTP id jb17-20020a05690c6e1100b00614ef9a3f44mr278622ywb.0.1711981291927;
        Mon, 01 Apr 2024 07:21:31 -0700 (PDT)
Received: by 2002:a05:690c:9e:b0:611:296f:7027 with SMTP id 00721157ae682-614318a78d8ms7b3;
        Mon, 1 Apr 2024 07:20:58 -0700 (PDT)
X-Received: by 2002:a5b:209:0:b0:dda:e401:df8c with SMTP id z9-20020a5b0209000000b00ddae401df8cmr6837813ybl.48.1711981255637;
        Mon, 01 Apr 2024 07:20:55 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1711981255; cv=none;
        d=google.com; s=arc-20160816;
        b=d1vgW/SLfle1g/flzUzeu28h/cE0/PXamUIvgM52I8VyHudwXAp4Gf2j4xcMiyaeG5
         zj17iXrY3LRCxF0JF/jP/HilhRTyronUwQS2gD58YCrmh0arIag0sDFeT39RM39EOkH1
         y/tRzlySMYAWPhcru0mbORYlH6BJNwCyZpB4vh4nTqQ3ZDFHVGEi40Eyz02y2IquoXgg
         O1OV4VwGCLf6kbI24UHqYtMS5JyIbIyFY2/r9rbBC4MDrBJYOLKr61UGynF3Ts91T97J
         y0cY+4UTG41bsNWqNO8X0XrJNAzYlQtOcvXl4Go08y1uBX8XF0F3qvaINvmRCuh5n73o
         LyaQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816;
        h=in-reply-to:content-disposition:mime-version:references:message-id
         :subject:to:from:date:dkim-signature;
        bh=xdGOt+jdGERo6h5lTpvRUWXlsQGkA77DfrI1OAq4Ad0=;
        fh=VcGcg+Zjs9gw1uDcHbxsAILhBAcecnbJzZRdxgKVDIc=;
        b=VFgiflWXEKK55znHnxqUs5gCQyUSqkTo8CrlmNH0CtaO9lSEcslmhj0Ha61KpqbKzX
         aJmIcrLnwVIkTt+B02S45cAo5UCGX5mqgL22xJGm78ljY7Q67evi3IvrIaJwoZYZBM8t
         lyNna2ISS0csyEhcvnzYLCxh7Tm/PhPs5mtw5eU5+AybJm/rVP1YWvVZn1SYIr8HlVv7
         jwJCBIToocMytnuW+FdM/5XrFq6kFY7ULNWtTXGTQankyYXq2lDoGUbN8PBzZ5Q7U7Rg
         d3frnxaIy4DCfg3fvPCAzDjOgEx4heWaYT4WG3xZ0JeIcrH/ZSaVGz/ee6Gpyo/tDKau
         pQVA==;
        dara=google.com
ARC-Authentication-Results: i=1; gmr-mx.google.com;
       dkim=pass header.i=@mail.wpsoftware.net header.s=default header.b=k+Afimub;
       spf=pass (google.com: domain of apoelstra@wpsoftware.net designates 66.183.0.205 as permitted sender) smtp.mailfrom=apoelstra@wpsoftware.net;
       dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=wpsoftware.net
Received: from mail.wpsoftware.net ([66.183.0.205])
        by gmr-mx.google.com with ESMTP id s92-20020a25aa65000000b00dc657e7de95si647200ybi.0.2024.04.01.07.20.55
        for <bitcoindev@googlegroups.com>;
        Mon, 01 Apr 2024 07:20:55 -0700 (PDT)
Received-SPF: pass (google.com: domain of apoelstra@wpsoftware.net designates 66.183.0.205 as permitted sender) client-ip=66.183.0.205;
Received: from camus (camus-andrew.lan [192.168.0.190])
	by mail.wpsoftware.net (Postfix) with ESMTPSA id 8DBAB400DD
	for <bitcoindev@googlegroups.com>; Mon,  1 Apr 2024 14:20:54 +0000 (UTC)
Date: Mon, 1 Apr 2024 14:20:53 +0000
From: Andrew Poelstra <apoelstra@wpsoftware.net>
To: bitcoindev@googlegroups.com
Subject: Re: [bitcoindev] The Future of Bitcoin Testnet
Message-ID: <ZgrCxWxMkiAt2Tg2@camus>
References: <CADL_X_eXjbRFROuJU0b336vPVy5Q2RJvhcx64NSNPH-3fDCUfw@mail.gmail.com>
 <ZgmJFfXnQddkTQVq@petertodd.org>
 <CAFC_Vt7zKvMEfQLzWHQ6t_9bgv1iqt4Ah8N883CuoSfmLUKdMA@mail.gmail.com>
 <ZgnVtJHn2ikLfwa9@petertodd.org>
 <CADL_X_cmcXxHke089OD_45VRJy5aR+9uj-18bSjXBE7FKwR-Jw@mail.gmail.com>
 <wKrcm6SEjcG_7UmxByP-rDDVajB7-oYJRF9p_BjLe5XVzxVV9nCB8RsTAXcD5vF_rWxUmLK4HOM7zV7U4-kZSUO9Ccj4jEehsbbb7FD45GQ=@wuille.net>
MIME-Version: 1.0
Content-Type: multipart/signed; micalg=pgp-sha256;
	protocol="application/pgp-signature"; boundary="C/AxekDA4/AqNTHA"
Content-Disposition: inline
In-Reply-To: <wKrcm6SEjcG_7UmxByP-rDDVajB7-oYJRF9p_BjLe5XVzxVV9nCB8RsTAXcD5vF_rWxUmLK4HOM7zV7U4-kZSUO9Ccj4jEehsbbb7FD45GQ=@wuille.net>
X-Original-Sender: apoelstra@wpsoftware.net
X-Original-Authentication-Results: gmr-mx.google.com;       dkim=pass
 header.i=@mail.wpsoftware.net header.s=default header.b=k+Afimub;
       spf=pass (google.com: domain of apoelstra@wpsoftware.net designates
 66.183.0.205 as permitted sender) smtp.mailfrom=apoelstra@wpsoftware.net;
       dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=wpsoftware.net
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 (/)


--C/AxekDA4/AqNTHA
Content-Type: text/plain; charset="UTF-8"
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Mon, Apr 01, 2024 at 01:37:59PM +0000, Pieter Wuille wrote:
>=20
> As for using other measures to prevent too large difficulty variations...=
 I'm not sure that's desirable, because it always cuts both ways (nicely de=
monstrated by the "allow difficulty 1 rule" on testnet3 backfiring and enab=
ling block storms!). For applications that actually need very predictable b=
lock rate, there is signet. For others, just the normal mainnet rules are p=
robably not too terrible. I would be ok with having a somewhat reduced bloc=
k interval (say a few days instead of 2 weeks) if that's not deemed to comp=
lex to implement across the ecosystem, but I don't think it's that importan=
t.
>

I really like this. For my part (rust-bitcoin) this would be as simple
as adding an extra parameter to my blockparams structure. Possibly one
already exists, I'd have to check.

This would be much easier than the existing situation where we have
special-case logic for testnet the difficulty-1 target.

It would also limit the amount of bikeshedding possible, since there
aren't too many conflicting goals regarding the retargeting window...
unlike tweaking the existing logic where there's a tradeoff between
"we should make this never happen" and "it should happen often enough
that it doesn't break people's code" and "it should happen if blocks
slow down to like, 1/50th their normal rate even if they are still
technically being produced" and "it shouldn't be possible to trigger
it within the 2-hour timestamp-faking window" etc. And questions
about whether we should fix/redesign the interaction between the reset
rule and the normal difficulty retarget.


OTOH, since we already have the special logic, I'd also be happy with
tweaking the existing rule. My specific proposal (after reading Jameson's
post, which has some nice graphs of difficulty) would be

* increase the reset threshold from 20 minutes to 6 hours, which is
  (a) well outside the 2-hour window in which miners can easily fake
  timestamps, and (b) will basically never be hit by accident
* increase the reset difficulty from 1 to 1MM, which is an rough lower
  bound on the "normal" testnet difficulty seen historically

Which puts us in the "this rule would never be triggered unless
literally everyone stopped mining" corner of the design space.


--=20
Andrew Poelstra
Director of Research, Blockstream
Email: apoelstra at wpsoftware.net
Web:   https://www.wpsoftware.net/andrew

The sun is always shining in space
    -Justin Lewis-Webster

--=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 on the web visit https://groups.google.com/d/msgid/=
bitcoindev/ZgrCxWxMkiAt2Tg2%40camus.

--C/AxekDA4/AqNTHA
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEkPnKPD7Je+ki35VexYjWPOQbl8EFAmYKwsQACgkQxYjWPOQb
l8F37Af/eKhN/8c40ez2uDx8/jUtklkrvnyzK9tD9Exlqg8seQ8f3kanK6opkcie
dA2ZiI5PbWnTujNHwyi0Aa9quJbJg3ostQCWzYu8wASNAprQelCI5jP5fAZAp9h6
JyqUsrvjzWSBYPNaa596qYaMOKcup2kPZ5zxzmU0wueycaBaRQoevxQx9xAWlyFU
IKUiAWwi0Ep5eNrADYGEs0gxDp4E6XmCER7CM35fkvLzUr2WSeHFjpQOQI3dVExY
jUWWUTtX3obRYT1UOMcpX5ueHgabf6t01p6dqBZ5Rf9PWwILLGu2yUvZMcCssVD5
ZDmiU8yC52XRvFoZz6xrKKeWP0b5Zw==
=jegM
-----END PGP SIGNATURE-----

--C/AxekDA4/AqNTHA--