summaryrefslogtreecommitdiff
path: root/99/287ca98039979c2e2a7f70a68973f88bf5fcb7
blob: b2455a3ebfc6fd2a1ae5ac6a4ed295432481d1ba (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
Return-Path: <arielluaces@gmail.com>
Received: from smtp3.osuosl.org (smtp3.osuosl.org [140.211.166.136])
 by lists.linuxfoundation.org (Postfix) with ESMTP id 8D017C0001
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Sat, 20 Feb 2021 17:20:36 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by smtp3.osuosl.org (Postfix) with ESMTP id 7B074605F3
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Sat, 20 Feb 2021 17:20:36 +0000 (UTC)
X-Virus-Scanned: amavisd-new at osuosl.org
Received: from smtp3.osuosl.org ([127.0.0.1])
 by localhost (smtp3.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id C42gn_VbC1Ts
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Sat, 20 Feb 2021 17:20:34 +0000 (UTC)
Received: by smtp3.osuosl.org (Postfix, from userid 1001)
 id D6C5360672; Sat, 20 Feb 2021 17:20:34 +0000 (UTC)
X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0
Received: from mail-pj1-f47.google.com (mail-pj1-f47.google.com
 [209.85.216.47])
 by smtp3.osuosl.org (Postfix) with ESMTPS id 9B9E7605F3
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Sat, 20 Feb 2021 17:20:32 +0000 (UTC)
Received: by mail-pj1-f47.google.com with SMTP id b15so1042857pjb.0
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Sat, 20 Feb 2021 09:20:32 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=in-reply-to:references:thread-topic:user-agent:mime-version
 :content-transfer-encoding:subject:from:date:to:message-id;
 bh=9IkThfegNAVaNxbdiemNdoHlJqFvnwj+x88PHiy217I=;
 b=aOy1RJWHRcdWm6rTLw8Tnsr/L69x7pihz4vKj7iokgxo0NMcS3GxhE5DEIwE9i5HP0
 e3FCeY/Mrdo8roxNLbE8k9PKxqEIShwNukpc7m2MOZwez52xiODeq0exU/QDJyAEqZPX
 H4CWuVyim7Cs9BLXCflnuo6jUFsuiDW7H1t4FrNduBQFxut7GFRA1CkRfWsv3bRQQHqv
 OdrGOsKI5ZmoaZaDhn1ARlroqsI1gbvhNwRAdSml18BjVfUDT1JyKIfzNGCf4kRDRkgK
 78OuUXSV2kutxz3miIW92XfxljA9ZGQU4Zavog518FEcgJ+evd/SxTClxXmp1TApsWI/
 MwEQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:in-reply-to:references:thread-topic:user-agent
 :mime-version:content-transfer-encoding:subject:from:date:to
 :message-id;
 bh=9IkThfegNAVaNxbdiemNdoHlJqFvnwj+x88PHiy217I=;
 b=K+0gRHhfBQ+V7nfKx1Sd5gaLBoEwbEqs/VV39/237FhDOIt2RGmdt6dD7oViXEN5Xo
 D/CElK0cjBDClk3MA5Rl5XrAlICQ+WZCs7B8BTMeQtlH1bGYaOorIFk5qqYVOuH7GINg
 kxrRkfWvy0SsmxZHlT7V6NdzqBD+8ocIRlHOxY6sjvgq47kG/KHzZNEB4yPRX22iBSBU
 x4d56aF07iYrzOMQBbZFwn40UOUx/uSbhXE6146r/bLOFeAcirLgTN/omndCsBSCDMxi
 BGAeZFvFVvzKpg+FkG/+uDzO5BtWi7eyJWRCzD7NG9eZyPZq6cQ1TgQBGwl6NcwSMzhE
 6nnw==
X-Gm-Message-State: AOAM533uLF0sd5sHeA2UgIbB8jMGlS9H1YN4w9127J+WNiUIKtye0Qi/
 0PD61p1WSGcaxmJnFdxKF2g=
X-Google-Smtp-Source: ABdhPJwF1eaKCkgZ7pp8yu5AGo6uZJRmzyPwigmYFJnFT3sJ4aPG0qaKabm97/Pjy8rsex45Ndg8eA==
X-Received: by 2002:a17:902:c702:b029:e3:cb6b:5e59 with SMTP id
 p2-20020a170902c702b02900e3cb6b5e59mr6515179plp.71.1613841632076; 
 Sat, 20 Feb 2021 09:20:32 -0800 (PST)
Received: from [192.168.168.106] (d142-179-7-88.bchsia.telus.net.
 [142.179.7.88])
 by smtp.gmail.com with ESMTPSA id ms24sm12314745pjb.18.2021.02.20.09.20.30
 (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256);
 Sat, 20 Feb 2021 09:20:31 -0800 (PST)
In-Reply-To: <GCV_t7q-LWZOSrp4_BzurAjmQTuAcyptvOLUsQEpGNhg_l_SPZ3q0PlBxtUKOLfLs4G73ecSdK4SapbbBnRUo2j3yJg2_OTXgcFRzZOau_Q=@protonmail.com>
References: <CALqxMTFKbjg3yDPnrmL8TgtypirB_fDMMJD=AJxjYav51hmEAw@mail.gmail.com>
 <E3E39A9A-82B4-4096-9DA1-A4D758CC7B68@mattcorallo.com>
 <ce8925d5-d2f1-1adb-530d-36f89f5b6352@bluematt.me>
 <GCV_t7q-LWZOSrp4_BzurAjmQTuAcyptvOLUsQEpGNhg_l_SPZ3q0PlBxtUKOLfLs4G73ecSdK4SapbbBnRUo2j3yJg2_OTXgcFRzZOau_Q=@protonmail.com>
X-Referenced-Uid: 24075
Thread-Topic: Re: [bitcoin-dev] Yesterday's Taproot activation meeting on
 lockinontimeout (LOT)
X-Blue-Identity: !l=123&o=96429&fo=102426&pl=56&po=0&qs=PREFIX&f=HTML&n=Ariel%20Lorenzo-Luaces&e=arielluaces%40gmail.com&m=!%3AZjEwN2MyYjMtOWE0OC00NzJhLWEzYTQtYjc3MTEzNTNhODJm%3ASU5CT1g%3D%3AMjQwNzU%3D%3AANSWERED&p=30&q=SHOW
User-Agent: Android
MIME-Version: 1.0
Content-Type: multipart/alternative;
 boundary="----M3VKR8RC6SQIK94NGDLBZZCJT3IH3B"
Content-Transfer-Encoding: 7bit
X-Local-Message-Id: <b5d23fb8-06a8-4dda-bdbb-2247a82fa1a0@gmail.com>
From: Ariel Lorenzo-Luaces <arielluaces@gmail.com>
Date: Sat, 20 Feb 2021 09:20:27 -0800
To: ZmnSCPxj <zmnscpxj@protonmail.com>,
 Bitcoin Protocol Discussion <bitcoin-dev@lists.linuxfoundation.org>, 
 ZmnSCPxj <zmnscpxj@protonmail.com>
Message-ID: <b5d23fb8-06a8-4dda-bdbb-2247a82fa1a0@gmail.com>
X-Mailman-Approved-At: Sun, 21 Feb 2021 13:25:49 +0000
Subject: Re: [bitcoin-dev] Yesterday's Taproot activation meeting on
	lockinontimeout (LOT)
X-BeenThere: bitcoin-dev@lists.linuxfoundation.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Bitcoin Protocol Discussion <bitcoin-dev.lists.linuxfoundation.org>
List-Unsubscribe: <https://lists.linuxfoundation.org/mailman/options/bitcoin-dev>, 
 <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=unsubscribe>
List-Archive: <http://lists.linuxfoundation.org/pipermail/bitcoin-dev/>
List-Post: <mailto:bitcoin-dev@lists.linuxfoundation.org>
List-Help: <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=help>
List-Subscribe: <https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev>, 
 <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=subscribe>
X-List-Received-Date: Sat, 20 Feb 2021 17:20:36 -0000

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

What would be the tradeoffs of a BIP8(false, =E2=88=9E) option? That would =
remove some of the concerns of having to coordinate a UASF with an approach=
ing deadline=2E

Cheers
Ariel Lorenzo-Luaces
=E2=81=A3=E2=80=8B

On Feb 19,=
 2021, 6:55 PM, at 6:55 PM, ZmnSCPxj via bitcoin-dev <bitcoin-dev@lists=2El=
inuxfoundation=2Eorg> wrote:
>Good morning list,
>
>> It was pointed out to=
 me that this discussion is largely moot as the
>software complexity for Bi=
tcoin Core to ship an
>> option like this is likely not practical/what peop=
le would wish to
>see=2E
>>
>> Bitcoin Core does not have infrastructure to=
 handle switching
>consensus rules with the same datadir - after running wi=
th
>> uasf=3Dtrue for some time, valid blocks will be marked as invalid, an=
d
>additional development would need to occur to
>> enable switching back t=
o uasf=3Dfalse=2E This is complex, critical code
>to get right, and the rev=
iew and testing cycles
>> needed seem to be not worth it=2E
>
>Without impl=
ying anything else, this can be worked around by a user
>maintaining two `d=
atadir`s and running two clients=2E
>This would have an "external" client r=
unning an LOT=3DX (where X is
>whatever the user prefers) and an "internal"=
 client that is at most
>0=2E21=2E0, which will not impose any LOT rules=2E=

>The internal client then uses `connect=3D` directive to connect locally
>=
to the external client and connects only to that client, using it as a
>fir=
ewall=2E
>The external client can be run pruned in order to reduce diskspac=
e
>resource usage (the internal client can remain unpruned if that is
>need=
ed by the user, e=2Eg=2E for LN implementation sthat need to look up
>arbit=
rary short-channel-ids)=2E
>Bandwidth usage should be same since the intern=
al client only connects
>to the external client and the OS should optimize =
that case=2E
>CPU usage is doubled, though=2E
>
>(the general idea came fro=
m gmax, just to be clear, though the below
>use is from me)
>
>Then the use=
r can select LOT=3DC or LOT=3D!C (where C is whatever Bitcoin
>Core ultimat=
ely ships with) on the external client based on the user
>preferences=2E
>
=
>If Taproot is not MASF-activated and LOT=3D!U is what dominates later
>(wh=
ere U is whatever the user decided on), the user can decide to just
>destro=
y the external node and connect the internal node directly to the
>network =
(optionally upgrading the internal node to LOT=3D!U) as a way to
>"change t=
heir mind in view of the economy"=2E
>The internal node will then follow th=
e dominant chain=2E
>
>
>Regards,
>ZmnSCPxj
>
>>
>> Instead, the only pract=
ical way to ship such an option would be to
>treat it as a separate chain (=
the same way regtest,
>> testnet, and signet are treated), including its ow=
n separate datadir
>and the like=2E
>>
>> Matt
>>
>> On 2/19/21 09:13, Matt=
 Corallo via bitcoin-dev wrote:
>>
>> > (Also in response to ZMN=2E=2E=2E)
=
>> > Bitcoin Core has a long-standing policy of not shipping options
>which=
 shoot yourself in the foot=2E I=E2=80=99d be very disappointed if that
>ch=
anged now=2E People are of course more than welcome to run such
>software t=
hemselves, but I anticipate the loud minority on Twitter and
>here aren=E2=
=80=99t processing enough transactions or throwing enough financial
>weight=
 behind their decision for them to do anything but just switch
>back if the=
y find themselves on a chain with no blocks=2E
>> > There=E2=80=99s nothing=
 we can (or should) do to prevent people from
>threatening to (and possibly=
) forking themselves off of bitcoin, but
>that doesn=E2=80=99t mean we shou=
ld encourage it either=2E The work Bitcoin Core
>maintainers and developers=
 do is to recommend courses of action which
>they believe have reasonable l=
evels of consensus and are technically
>sound=2E Luckily, there=E2=80=99s s=
trong historical precedent for people deciding
>to run other software aroun=
d forks, so misinterpretation is not very
>common (just like there=E2=80=99=
s strong historical precedent for miners not
>unilaterally deciding forks i=
n the case of Segwit)=2E
>> > Matt
>> >
>> > > On Feb 19, 2021, at 07:08, A=
dam Back adam@cypherspace=2Eorg wrote:
>> > >
>> > > > would dev consensus =
around releasing LOT=3Dfalse be considered as
>"developers forcing their vi=
ews on users"?
>> > >
>> > > given there are clearly people of both views, =
or for now don't
>care
>> > > but might later, it would minimally be friend=
ly and useful if
>> > > bitcoin-core has a LOT=3Dtrue option - and that IMO=
 goes some way
>to
>> > > avoid the assumptive control via defaults=2E
>> >=

>> > > Otherwise it could be read as saying "developers on average
>> > > =
disapprove, but if you, the market disagree, go figure it out for
>> > > yo=
urself" which is not a good message for being defensive and
>avoiding
>> > =
> mis-interpretation of code repositories or shipped defaults as
>> > > "co=
ntrol"=2E
>> >
>> > bitcoin-dev mailing list
>> > bitcoin-dev@lists=2Elinux=
foundation=2Eorg
>> > https://lists=2Elinuxfoundation=2Eorg/mailman/listinf=
o/bitcoin-dev
>
>
>_______________________________________________
>bitcoin=
-dev mailing list
>bitcoin-dev@lists=2Elinuxfoundation=2Eorg
>https://lists=
=2Elinuxfoundation=2Eorg/mailman/listinfo/bitcoin-dev

------M3VKR8RC6SQIK94NGDLBZZCJT3IH3B
Content-Type: text/html;
 charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><head></head><body><div dir=3D"auto">What would be the tradeoffs of a=
 BIP8(false, =E2=88=9E) option? That would remove some of the concerns of h=
aving to coordinate a UASF with an approaching deadline=2E<br><br></div>
<d=
iv dir=3D"auto">Cheers<br></div>
<div dir=3D"auto">Ariel Lorenzo-Luaces<br>=
</div>
<div class=3D"gmail_quote" >On Feb 19, 2021, at 6:55 PM, ZmnSCPxj vi=
a bitcoin-dev &lt;<a href=3D"mailto:bitcoin-dev@lists=2Elinuxfoundation=2Eo=
rg" target=3D"_blank">bitcoin-dev@lists=2Elinuxfoundation=2Eorg</a>&gt; wro=
te:<blockquote class=3D"gmail_quote" style=3D"margin: 0pt 0pt 0pt 0=2E8ex; =
border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<pre class=
=3D"blue">Good morning list,<br><br><blockquote class=3D"gmail_quote" style=
=3D"margin: 0pt 0pt 1ex 0=2E8ex; border-left: 1px solid #729fcf; padding-le=
ft: 1ex;"> It was pointed out to me that this discussion is largely moot as=
 the software complexity for Bitcoin Core to ship an<br> option like this i=
s likely not practical/what people would wish to see=2E<br><br> Bitcoin Cor=
e does not have infrastructure to handle switching consensus rules with the=
 same datadir - after running with<br> uasf=3Dtrue for some time, valid blo=
cks will be marked as invalid, and additional development would need to occ=
ur to<br> enable switching back to uasf=3Dfalse=2E This is complex, critica=
l code to get right, and the review and testing cycles<br> needed seem to b=
e not worth it=2E<br></blockquote><br>Without implying anything else, this =
can be worked around by a user maintaining two `datadir`s and running two c=
lients=2E<br>This would have an "external" client running an LOT=3DX (where=
 X is whatever the user prefers) and an "internal" client that is at most 0=
=2E21=2E0, which will not impose any LOT rules=2E<br>The internal client th=
en uses `connect=3D` directive to connect locally to the external client an=
d connects only to that client, using it as a firewall=2E<br>The external c=
lient can be run pruned in order to reduce diskspace resource usage (the in=
ternal client can remain unpruned if that is needed by the user, e=2Eg=2E f=
or LN implementation sthat need to look up arbitrary short-channel-ids)=2E<=
br>Bandwidth usage should be same since the internal client only connects t=
o the external client and the OS should optimize that case=2E<br>CPU usage =
is doubled, though=2E<br><br>(the general idea came from gmax, just to be c=
lear, though the below use is from me)<br><br>Then the user can select LOT=
=3DC or LOT=3D!C (where C is whatever Bitcoin Core ultimately ships with) o=
n the external client based on the user preferences=2E<br><br>If Taproot is=
 not MASF-activated and LOT=3D!U is what dominates later (where U is whatev=
er the user decided on), the user can decide to just destroy the external n=
ode and connect the internal node directly to the network (optionally upgra=
ding the internal node to LOT=3D!U) as a way to "change their mind in view =
of the economy"=2E<br>The internal node will then follow the dominant chain=
=2E<br><br><br>Regards,<br>ZmnSCPxj<br><br><blockquote class=3D"gmail_quote=
" style=3D"margin: 0pt 0pt 1ex 0=2E8ex; border-left: 1px solid #729fcf; pad=
ding-left: 1ex;"><br> Instead, the only practical way to ship such an optio=
n would be to treat it as a separate chain (the same way regtest,<br> testn=
et, and signet are treated), including its own separate datadir and the lik=
e=2E<br><br> Matt<br><br> On 2/19/21 09:13, Matt Corallo via bitcoin-dev wr=
ote:<br><br><blockquote class=3D"gmail_quote" style=3D"margin: 0pt 0pt 1ex =
0=2E8ex; border-left: 1px solid #ad7fa8; padding-left: 1ex;"> (Also in resp=
onse to ZMN=2E=2E=2E)<br> Bitcoin Core has a long-standing policy of not sh=
ipping options which shoot yourself in the foot=2E I=E2=80=99d be very disa=
ppointed if that changed now=2E People are of course more than welcome to r=
un such software themselves, but I anticipate the loud minority on Twitter =
and here aren=E2=80=99t processing enough transactions or throwing enough f=
inancial weight behind their decision for them to do anything but just swit=
ch back if they find themselves on a chain with no blocks=2E<br> There=E2=
=80=99s nothing we can (or should) do to prevent people from threatening to=
 (and possibly) forking themselves off of bitcoin, but that doesn=E2=80=99t=
 mean we should encourage it either=2E The work Bitcoin Core maintainers an=
d developers do is to recommend courses of action which they believe have r=
easonable levels of consensus and are technically sound=2E Luckily, there=
=E2=80=99s strong historical precedent for people deciding to run other sof=
tware around forks, so misinterpretation is not very common (just like ther=
e=E2=80=99s strong historical precedent for miners not unilaterally decidin=
g forks in the case of Segwit)=2E<br> Matt<br><br><blockquote class=3D"gmai=
l_quote" style=3D"margin: 0pt 0pt 1ex 0=2E8ex; border-left: 1px solid #8ae2=
34; padding-left: 1ex;"> On Feb 19, 2021, at 07:08, Adam Back adam@cyphersp=
ace=2Eorg wrote:<br><br><blockquote class=3D"gmail_quote" style=3D"margin: =
0pt 0pt 1ex 0=2E8ex; border-left: 1px solid #fcaf3e; padding-left: 1ex;"> w=
ould dev consensus around releasing LOT=3Dfalse be considered as "developer=
s forcing their views on users"?<br></blockquote><br> given there are clear=
ly people of both views, or for now don't care<br> but might later, it woul=
d minimally be friendly and useful if<br> bitcoin-core has a LOT=3Dtrue opt=
ion - and that IMO goes some way to<br> avoid the assumptive control via de=
faults=2E<br></blockquote><br><blockquote class=3D"gmail_quote" style=3D"ma=
rgin: 0pt 0pt 1ex 0=2E8ex; border-left: 1px solid #8ae234; padding-left: 1e=
x;"> Otherwise it could be read as saying "developers on average<br> disapp=
rove, but if you, the market disagree, go figure it out for<br> yourself" w=
hich is not a good message for being defensive and avoiding<br> mis-interpr=
etation of code repositories or shipped defaults as<br> "control"=2E<br></b=
lockquote><br> bitcoin-dev mailing list<br> bitcoin-dev@lists=2Elinuxfounda=
tion=2Eorg<br> <a href=3D"https://lists=2Elinuxfoundation=2Eorg/mailman/lis=
tinfo/bitcoin-dev">https://lists=2Elinuxfoundation=2Eorg/mailman/listinfo/b=
itcoin-dev</a><br></blockquote></blockquote><br><br><hr><br>bitcoin-dev mai=
ling list<br>bitcoin-dev@lists=2Elinuxfoundation=2Eorg<br><a href=3D"https:=
//lists=2Elinuxfoundation=2Eorg/mailman/listinfo/bitcoin-dev">https://lists=
=2Elinuxfoundation=2Eorg/mailman/listinfo/bitcoin-dev</a><br></pre></blockq=
uote></div></body></html>
------M3VKR8RC6SQIK94NGDLBZZCJT3IH3B--