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
|
Delivery-date: Sat, 10 May 2025 09:57:26 -0700
Received: from mail-oi1-f192.google.com ([209.85.167.192])
by mail.fairlystable.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
(Exim 4.94.2)
(envelope-from <bitcoindev+bncBC5P5KEHZQLBB3EK73AAMGQEDHUC4ZY@googlegroups.com>)
id 1uDnVt-00089Z-HE
for bitcoindev@gnusha.org; Sat, 10 May 2025 09:57:26 -0700
Received: by mail-oi1-f192.google.com with SMTP id 5614622812f47-3f6a46c4dd9sf3076577b6e.3
for <bitcoindev@gnusha.org>; Sat, 10 May 2025 09:57:25 -0700 (PDT)
ARC-Seal: i=2; a=rsa-sha256; t=1746896240; cv=pass;
d=google.com; s=arc-20240605;
b=lw9g6dpj/tACojoYCWPK2OQMMQK00Jr6iX7BOxxn/FyXUyg2cOJcTljKx4O/Mq1eNO
TJIjNRHK3hWckjJ5dhRa4ZR1cy12eDL9pKkO+USZKRlgjiCNmBLI01UX+Znso0ApugHb
FsfMjr7DMq2r2fIwCIrpDGlAOA2epitaD/7L0qPgBIsFoxe1p2tT0q9Z1EqSmVg0LQd8
8Pdas2nQ74sFDnM1op9c48hV7WznK8EgOHj3QnAMaVor9/QlGn1ck4vvkFLUWhe1HVvA
OFPYzMhG7QxvQEShMT1I6oVdWd8+i6c+j9D3TK+z3veS4ST96nse+1HpvR7/DJpH0V8A
J7ng==
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:to:in-reply-to:cc:references
:message-id:date:subject:mime-version:from:content-transfer-encoding
:sender:dkim-signature;
bh=U58kOsiFUwWw4L/59Cx5PMkQPOh0JabzeVPuGyIZqw0=;
fh=k6iVgLfvzt5XnfSTEWxNPd6WjAybgIxmThva+CYRFh0=;
b=RWPyHzzpnkvHqkLlp7q//b1G37ufaO+JoI5RPF636/dUiHV2B3P+1j/77njYxcci5A
kbQanhy7Ur1YXsVD3BGNtzewbSxqWMz2GTOuyar9fz3s+vhCXeQfoN+YSTORb4hjuz5K
6kNYB7KsFfE0tBM0sJtRjzxGtWMHt9GhRIyDrkY1Na6gTplJTf9IISY21d8caBUswKrq
9RtmU+somwqboKRkAvwcK1u3CM02RbutDvHQdzYdPscvoBDusj5rCvQNmWjXQoKw3/y9
CKmMXv3qAxZW2BsULALckkK/6z4z1n5jlvEIVdbzchN+gsDW7k+ySi2/hqUsycAdd8Ci
pB+w==;
darn=gnusha.org
ARC-Authentication-Results: i=2; gmr-mx.google.com;
dkim=pass header.i=@voskuil-org.20230601.gappssmtp.com header.s=20230601 header.b=XBVfv3ch;
spf=none (google.com: eric@voskuil.org does not designate permitted sender hosts) smtp.mailfrom=eric@voskuil.org;
dara=pass header.i=@googlegroups.com
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=googlegroups.com; s=20230601; t=1746896240; x=1747501040; 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:to:in-reply-to:cc:references:message-id:date
:subject:mime-version:from:content-transfer-encoding:sender:from:to
:cc:subject:date:message-id:reply-to;
bh=U58kOsiFUwWw4L/59Cx5PMkQPOh0JabzeVPuGyIZqw0=;
b=WAaci6Z39oPBdqiCYbsXL6wtLjBc3xWE43mbsnvPvbFCa4XZY8RD+qao+Xk2YsBR2F
7mZi9/3bu3KyHKOJDJlYyw+CWJ1l1ph/PFYcEnZFmj9tbRn0O9jLjNZ+6ln2/cXh0wD/
4BH7IrWOtHwU/d9V7Wss1U6+HYih29DUlyq2NvW3XzCIqM12VaKfcx7Na311Hq9hcYUN
DcYImhumkUuuMHbhTvFFcIl2O5fYToXadskE1LV1OnOw0LLUUy7e/AjElMj1Byw3secx
1ZNCCmLmVfUcMFj2o/nxCuDzx4luDptFroGQ9pamoagGD4gmnk0diOMmJulBkLeXcSll
LZbw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1746896240; x=1747501040;
h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
:list-id:mailing-list:precedence:x-original-authentication-results
:x-original-sender:to:in-reply-to:cc:references:message-id:date
:subject:mime-version:from:content-transfer-encoding:x-beenthere
:x-gm-message-state:sender:from:to:cc:subject:date:message-id
:reply-to;
bh=U58kOsiFUwWw4L/59Cx5PMkQPOh0JabzeVPuGyIZqw0=;
b=BQL6uNeygx5kiMrPi0c+qhzBqBu1d6a/0gIQ6xzy9s4wr9tBfeyxE6gCHemZ0RU6J2
p9NLkGkL2fpaYHO6Ee4fPMbQZeV9UxVUDGsb1KdNeWxEQafIFh5NENpQJ1gPExzjzKqi
8MB4kMxEjBn+77HfOtP79rKpAcLeahDFuR2KGkDpAEHsc09QYTZqep2E6wBK2uKg3aVg
0P5lMu/tMev6K/C2/ewbcgp+03uZnn1jMET8Gx1riWTV47PRUhKJHzgtPoAq9pDLt1Dg
wndSSdsgcICb5s/9G4JPj+zXPbM8ePiUw3G+NaR8cgScn8bQCIzObi0d8P/zQLu1rV+L
xyKQ==
Sender: bitcoindev@googlegroups.com
X-Forwarded-Encrypted: i=2; AJvYcCX3cbVJ12xwvlxvCLacL583IzVbrOe4RGvm6GVXo38HKUDJvakZc7VGlY8WcERAK1bV+i0XfqeJXXfL@gnusha.org
X-Gm-Message-State: AOJu0YwLaajYmOBshcMd17J3P4OHUkmSlJP0sd49QMbK17/OT6f8WnLw
SRlDoJn4LM29inzIeFawR81UwTg4sS1QoPzo5Oufl690yaTd0suC
X-Google-Smtp-Source: AGHT+IHeVF6OA67rysAhA4zvigCpMa1mLQcJUnLaXAfJV1LJ9ll0QUqg9nA3sfoJpqAKnZDkcN6CIg==
X-Received: by 2002:a05:6808:23d4:b0:3f8:c486:9b27 with SMTP id 5614622812f47-4037fe522a5mr4474397b6e.22.1746896239607;
Sat, 10 May 2025 09:57:19 -0700 (PDT)
X-BeenThere: bitcoindev@googlegroups.com; h=AVT/gBEDVI1tsLvjtDj0BlFRwCKXtgppmVMqTYBYvWmWwyZ4Xg==
Received: by 2002:a05:6820:1aab:b0:606:3d9d:a844 with SMTP id
006d021491bc7-60832ef0cf4ls115783eaf.1.-pod-prod-08-us; Sat, 10 May 2025
09:57:16 -0700 (PDT)
X-Received: by 2002:a05:6820:1a0b:b0:607:8929:44ff with SMTP id 006d021491bc7-6083ff1552emr4896864eaf.1.1746896236175;
Sat, 10 May 2025 09:57:16 -0700 (PDT)
Received: by 2002:a05:6808:13d0:b0:3f6:a384:eb6f with SMTP id 5614622812f47-4037feaf8bdmsb6e;
Sat, 10 May 2025 09:55:53 -0700 (PDT)
X-Received: by 2002:a05:6602:7194:b0:867:6680:8191 with SMTP id ca18e2360f4ac-867668081f0mr677510439f.0.1746896153028;
Sat, 10 May 2025 09:55:53 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1746896153; cv=none;
d=google.com; s=arc-20240605;
b=NePPDf7ZoLAKGQOJL7RMjEC7+FTRg3+5AeJGWrrM1NY4oM6pQk+UK0rcrFe/IYqF2h
zHk1ZTlRZICkLlAbnuzOujRpQjFjpP3oPY59cnhSOz4zZjVZKTesDDL+HVFGiOdIyFRS
XgJgXYDcVYEjq5pa6Qs3HnEnsvvLqup6va9TiMAFVmyjwbhCPZwY/CRlvYcv/61i0QJD
Jr64h3QwAI8/kJ9j2ZVzXsWdCnxhdewvGTv5FiH14K99KZXCTHoRWN3iQf9Bqcy5p7gm
r3lh3McAA/34zmWGRoukteBB6MzxjVkJLhuCg8vk1N/dtQXeREONizQq6+iMYCPmOMWM
JIFw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605;
h=to:in-reply-to:cc:references:message-id:date:subject:mime-version
:from:content-transfer-encoding:dkim-signature;
bh=864UnJzK5gqkK+/0FnA1lDjp8oB04ljUJjVN2hLFaJk=;
fh=IucUWxPYz45kerIx7PqbmpngMd3KZSjJ/EhH9zjCCyc=;
b=kVJcp7tIURl+4+VbAqvkYNlkVZY8hqvXt8fM2VTDEdnc/8IzbFhkflTsqJMmLStfXt
rrt0LuDwy1bta5Dh9MYkR5zXcEIiU7QFmVxpgMnDLOkSNq6Qg3VZcR/bz3CgNtsefFVA
+NTf9PVMatmdXz2d0qI0tAQ6HKJk6LDH+be2xSSTNTYNjfMiFtWjCH4+Pfz8MZ8byjR9
1dgrcet9GSC0QPVmzBmWVS1t5V4x5vaXQbEWRjLTGniPUtvEmDf0fvQYAhgxBPtwDi/S
mhQ+1NP59fDZYLm8akJSVW+iFmK2+MdrjveXImrLd22xVNdwLNfm8dDoaZsMDkNQ/k8p
v8/A==;
dara=google.com
ARC-Authentication-Results: i=1; gmr-mx.google.com;
dkim=pass header.i=@voskuil-org.20230601.gappssmtp.com header.s=20230601 header.b=XBVfv3ch;
spf=none (google.com: eric@voskuil.org does not designate permitted sender hosts) smtp.mailfrom=eric@voskuil.org;
dara=pass header.i=@googlegroups.com
Received: from mail-qv1-xf2e.google.com (mail-qv1-xf2e.google.com. [2607:f8b0:4864:20::f2e])
by gmr-mx.google.com with ESMTPS id ca18e2360f4ac-86763491c09si16899239f.0.2025.05.10.09.55.52
for <bitcoindev@googlegroups.com>
(version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
Sat, 10 May 2025 09:55:52 -0700 (PDT)
Received-SPF: none (google.com: eric@voskuil.org does not designate permitted sender hosts) client-ip=2607:f8b0:4864:20::f2e;
Received: by mail-qv1-xf2e.google.com with SMTP id 6a1803df08f44-6f544014883so16479336d6.0
for <bitcoindev@googlegroups.com>; Sat, 10 May 2025 09:55:52 -0700 (PDT)
X-Gm-Gg: ASbGncux0NY2HccgddsP2OgG9mH6u1AIjyBigsFNlg7rlWQ6U8isGYor4eu3W4SQ4xb
CCx1/jeupBCcg+VzKt1PoCeRaDA4Smk5pgHEVUhO6C7+YDS+iuyV1v+DIQbGWM4qmRckzJA/mPn
519R+sEG7/rMM7hcpPB7RdfR+aaJzni1odINBXfn1RrrolbKOsCJ+DbLU/jUA/WXuAQlS7YYEno
UyUkoH4vJ1A+BOveTkQMhqpX8J+1mqiOEZ03zI2zKd7X6ut0is4DfY01chEUtUbPmBpRPgle0yF
if+r3YjQooqlWbj+1D6P2sswvjC2XblrKP88Idfa40gpwjphDSbIHCuY6RYaHQ1agawtvuRr3hV
YaDsAPGsp5n9D4+wHnaM/z2M=
X-Received: by 2002:a05:6214:2b0a:b0:6e8:fa72:be51 with SMTP id 6a1803df08f44-6f6e47e6a4cmr129617816d6.19.1746896152056;
Sat, 10 May 2025 09:55:52 -0700 (PDT)
Received: from smtpclient.apple (c-73-227-67-43.hsd1.nh.comcast.net. [73.227.67.43])
by smtp.gmail.com with ESMTPSA id 6a1803df08f44-6f6e3a0c93esm27485836d6.60.2025.05.10.09.55.51
(version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
Sat, 10 May 2025 09:55:51 -0700 (PDT)
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
From: Eric Voskuil <eric@voskuil.org>
Mime-Version: 1.0 (1.0)
Subject: Re: [bitcoindev] The Tragic Tale of BIP30
Date: Sat, 10 May 2025 12:55:40 -0400
Message-Id: <197BF722-4D8F-4796-8FBC-1F002D2CCE31@voskuil.org>
References: <4AC2B1A6-23F3-4A06-808F-448D9DD58FE2@sprovoost.nl>
Cc: bitcoindev@googlegroups.com
In-Reply-To: <4AC2B1A6-23F3-4A06-808F-448D9DD58FE2@sprovoost.nl>
To: Sjors Provoost <sjors@sprovoost.nl>
X-Mailer: iPhone Mail (22E252)
X-Original-Sender: eric@voskuil.org
X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass
header.i=@voskuil-org.20230601.gappssmtp.com header.s=20230601
header.b=XBVfv3ch; spf=none (google.com: eric@voskuil.org does not
designate permitted sender hosts) smtp.mailfrom=eric@voskuil.org;
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.8 (/)
Hi Sjors,
The point I=E2=80=99m making is that introducing more complexity to try and=
mitigate this issue, while ignoring far more likely issues resulting from =
these various hard forks, seems irrational and inconsistent. So either way =
I would close out this question.
It would make more sense to me to have the project(s) that have deployed su=
ch hard forks finally BIP all of them, as some have been deployed silently.=
This would allow all implementations to know what the consensus might actu=
ally be (or not) without having to fish through source code repos.
At least one of these supposedly inert hard forks (silently deployed) has r=
esulted in a very likely future chain split, which the Consensus Cleanup ef=
fort is attempting to mitigate. Interestingly enough it pertains directly t=
o bip30.
At least this way various projects and their consumers can make informed de=
cisions about how they perceive the risk and the benefit. Some might simply=
take BC at its word (that removing checkpoints is unlikely to cause a chai=
n split) and simply ignore it.
e
> On May 10, 2025, at 12:24, Sjors Provoost <sjors@sprovoost.nl> wrote:
>=20
> =EF=BB=BFHi Eric,
>=20
> I agree that deep-reorg BIP30 handling is not important. Although it _is_=
an interesting exercise which helps to better understand consensus code. I=
think people got distracted a bit by recent drama.
>=20
> The Bitcoin Core project "decided" many years ago to not prioritise the g=
raceful handling of extremely deep reorgs. You already stated your disagree=
ment with that approach back then. The dropping of checkpoints is a continu=
ation of that.
>=20
> The only thing that would motivate me to bring back checkpoints (i.e. und=
o the PR that dropped them) is an attack that doesn't involve alien technol=
ogy.
>=20
> At the same time I don't object to, and might even review, changes that:
>=20
> 1. are simple enough, like Solution C earlier in the thread; or
> 2. someone writes a thorough BIP that goes though all the ways different =
(versions of) implementations handle extreme reorgs, and comes up with simp=
le mitigations that make the handling consistent
>=20
> As long as they don't bring checkpoints back. I think they've outlived th=
eir usefulness as consensus training wheels and now they're just an invitat=
ion for legal attacks (or future developer laziness).
>=20
> - Sjors
>=20
>> Op 10 mei 2025, om 17:39 heeft Eric Voskuil <eric@voskuil.org> het volge=
nde geschreven:
>>=20
>> This thread seems to have gone silent. Are these pending hard forks no l=
onger interesting?
>>=20
>> e
>>=20
>>> This ignores the chain splits resulting from the 14 checkpoints that ha=
ve
>>> been removed to get to block 1. If the consensus is to not care about t=
hese
>>> hard forks causing chain splits, there is really no reason to care abou=
t
>>> this BIP30 chain split being caused by their removal.
>>>=20
>>> Best,
>>> Eric
>=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=
email to bitcoindev+unsubscribe@googlegroups.com.
> To view this discussion visit https://groups.google.com/d/msgid/bitcoinde=
v/4AC2B1A6-23F3-4A06-808F-448D9DD58FE2%40sprovoost.nl.
--=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/=
197BF722-4D8F-4796-8FBC-1F002D2CCE31%40voskuil.org.
|