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
|
Return-Path: <jtimon@jtimon.cc>
Received: from smtp2.osuosl.org (smtp2.osuosl.org [IPv6:2605:bc80:3010::133])
by lists.linuxfoundation.org (Postfix) with ESMTP id 43539C000B
for <bitcoin-dev@lists.linuxfoundation.org>;
Thu, 17 Mar 2022 12:08:39 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
by smtp2.osuosl.org (Postfix) with ESMTP id 1C84F4046D
for <bitcoin-dev@lists.linuxfoundation.org>;
Thu, 17 Mar 2022 12:08:39 +0000 (UTC)
X-Virus-Scanned: amavisd-new at osuosl.org
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level:
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5
tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1,
RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001]
autolearn=ham autolearn_force=no
Authentication-Results: smtp2.osuosl.org (amavisd-new);
dkim=pass (2048-bit key) header.d=jtimon-cc.20210112.gappssmtp.com
Received: from smtp2.osuosl.org ([127.0.0.1])
by localhost (smtp2.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)
with ESMTP id sO4nxBtmH4iR
for <bitcoin-dev@lists.linuxfoundation.org>;
Thu, 17 Mar 2022 12:08:38 +0000 (UTC)
X-Greylist: whitelisted by SQLgrey-1.8.0
Received: from mail-yb1-xb33.google.com (mail-yb1-xb33.google.com
[IPv6:2607:f8b0:4864:20::b33])
by smtp2.osuosl.org (Postfix) with ESMTPS id 007224046A
for <bitcoin-dev@lists.linuxfoundation.org>;
Thu, 17 Mar 2022 12:08:37 +0000 (UTC)
Received: by mail-yb1-xb33.google.com with SMTP id u3so9815052ybh.5
for <bitcoin-dev@lists.linuxfoundation.org>;
Thu, 17 Mar 2022 05:08:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=jtimon-cc.20210112.gappssmtp.com; s=20210112;
h=mime-version:references:in-reply-to:from:date:message-id:subject:to
:content-transfer-encoding;
bh=Lnvp0UXjldMgFiWE1dh4zwfFbExSYOTzOBx/CbQd0xU=;
b=gODQEsJI0V8LA1nVdHjSUNuO7fT8HhapNkDD3NZ4HrohQd4la21hoJFNIFJH8AM0Nm
f+qAjSY2U124ggGA6UKUIT12iOW7QjRpcWPHNslKDDhJ5xbxkNvX1V/uhDozOksoZwys
EZ+Vuf2LjULQLaQs3LZIuT7rgbZcPV7icbmisAq81qOCcRYTypYyQaxDkUaeJToj+WwA
DfL6C3dKm4GC+yvGFZoGKXGnIW6mL04O/DkvzLRZpqosiZtRZsHwIt2Eh1qv7Y6jo0ux
pH+XIO496094HfuK0bAhCsJru8/XTzog3tZb+/1VQguI23ejypKA1LQD/kNtNXSQcpZc
Tg3A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20210112;
h=x-gm-message-state:mime-version:references:in-reply-to:from:date
:message-id:subject:to:content-transfer-encoding;
bh=Lnvp0UXjldMgFiWE1dh4zwfFbExSYOTzOBx/CbQd0xU=;
b=k1bHEiwGd5I89GshK8Fdg0nBmk6lSJOWnMxLe6VmmkFvKFOzNJNgTz7ECzcFq58qSA
+9zjQ4TVP99nGsSl80FTBr7BBbNoD3EVUKU3Bx/NRtGyZglvnSRthL05wlXIWujvEAGE
evFwpDFF+Pqu87De7vI4pAtVk8z00rEsnT1EumCzx2aYXpK8janMVSPyh0PIFkqwWchh
cgyAfoUmmQ7nL03WprS8KiUsAvqsdDfhx0xsN9PAKZtQdZDaAdi/TV/wrTpVsjeoW1f5
UJgEP6eRmP5nrxYNCIoFs7i/pFiDLTh2TBiwJsoZrV1RGpNCD4eknNWv7zuf8shroLI9
vMiA==
X-Gm-Message-State: AOAM531xCWqn0MkslglY2AlGN5ZY7WWP9jW+oyUTOLYZqYOcRS53Gs9T
8TqB72dzEktW16k/mhFv0DyYRp3iceVdkUsi65En9A==
X-Google-Smtp-Source: ABdhPJzfHUVYQWh/o76w5Mf45mJE29et2LyfdtbIQWAlfvKXjMj9TktwslZeh2ge7xkJdQY8qP0GnNXnxMenB49Fq9M=
X-Received: by 2002:a5b:dc5:0:b0:624:f16d:7069 with SMTP id
t5-20020a5b0dc5000000b00624f16d7069mr4319879ybr.295.1647518916752; Thu, 17
Mar 2022 05:08:36 -0700 (PDT)
MIME-Version: 1.0
References: <CAMZUoKkTDjDSgnqhYio8Lnh-yTdsNAdXbDC9RQwnN00RdbbL6w@mail.gmail.com>
<CABm2gDrdoD3QZ=gZ_nd7Q+AZpetX32dLON7pfdC4aAwpLRd4xA@mail.gmail.com>
<CAMZUoK=kpZZw++WmdRM0KTkj6dQhmtsanm9eH1TksNwypKS8Zw@mail.gmail.com>
<CABm2gDpFFg47Ld3HHhTq2SVTaCusm1ybDpEmvKV=S3cFTAQwoA@mail.gmail.com>
<CAMZUoKkPF6gPGpDWy1U+0GCONF-_qsTcOz0S1X+vx8_Kfqr8mw@mail.gmail.com>
In-Reply-To: <CAMZUoKkPF6gPGpDWy1U+0GCONF-_qsTcOz0S1X+vx8_Kfqr8mw@mail.gmail.com>
From: =?UTF-8?B?Sm9yZ2UgVGltw7Nu?= <jtimon@jtimon.cc>
Date: Thu, 17 Mar 2022 13:08:25 +0100
Message-ID: <CABm2gDpFCcNcJEwia-nBhpWSjQv7DPEpqTu-bRC8RDHaoDU-=g@mail.gmail.com>
To: "Russell O'Connor" <roconnor@blockstream.com>,
Bitcoin Protocol Discussion <bitcoin-dev@lists.linuxfoundation.org>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Mailman-Approved-At: Thu, 17 Mar 2022 12:18:57 +0000
Subject: Re: [bitcoin-dev] Speedy Trial
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: Thu, 17 Mar 2022 12:08:39 -0000
On Sat, Mar 12, 2022 at 2:35 PM Russell O'Connor via bitcoin-dev
<bitcoin-dev@lists.linuxfoundation.org> wrote:
>
> On Fri, Mar 11, 2022 at 9:03 AM Jorge Tim=C3=B3n <jtimon@jtimon.cc> wrote=
:
> A mechanism of soft-forking against activation exists. What more do you =
want? Are we supposed to write the code on behalf of this hypothetical grou=
p of users who may or may not exist for them just so that they can have a n=
ode that remains stalled on Speedy Trial lockin? That simply isn't reasona=
ble, but if you think it is, I invite you to create such a fork.
I want BIP+LOT=3Dtrue to be used. I want speedy trial not to be used.
Luke wrote the code to resist BIP8+LOT=3Dtrue, and if he didn't, I could
write it myself, yes.
If you think that's not reasonable code to ever run, I don't think
you're really getting the "softfork THAT YOU OPPOSE" part of the
hypothetical right. Let me try to help with an example, although I
hope we don't get derailed in the implementation details of the
hypothetical evil proposal.
Suppose someone proposes a weight size limit increase by a extension
block softfork.
Or instead of that, just imagine the final version of the covenants
proposal has a backdoor in it or something.
Would you rather that proposal be deployed with speedy trial
activation or with BIP8+LOT=3Dtrue activation?
>>
>> Please, try to imagine an example for an activation that you wouldn't li=
ke yourself. Imagine it gets proposed and you, as a user, want to resist it=
.
>
>
> If I believe I'm in the economic majority then I'll just refuse to upgrad=
e my node, which was option 2. I don't know why you dismissed it.
Not upgrading your node doesn't prevent the softfork from being
activated in your chain.
A softfork may affect you indirectly even if you don't use the new
features yourself directly.
You may chose to stay in the old chain even if you don't consider
you're "in the economic majority" at that moment.
> Not much can prevent a miner cartel from enforcing rules that users don't=
want other than hard forking a replacement POW. There is no effective dif=
ference between some developers releasing a malicious soft-fork of Bitcoin =
and the miners releasing a malicious version themselves. And when the mine=
r cartel forms, they aren't necessarily going to be polite enough to give a=
transparent signal of their new rules. However, without the economic majo=
rity enforcing their set of rules, the cartel continuously risks falling ap=
art from the temptation of transaction fees of the censored transactions.
It is true that a mining cartel doesn't need to use speedy trial or
BIP8+LOT=3Dtrue to apply rule changes they want just because we do.
But they would do if they wanted to maintain the appearance of benevolence.
> On the other hand, If I find out I'm in the economic minority then I have=
little choice but to either accept the existence of the new rules or sell =
my Bitcoin. Look, you cannot have the perfect system of money all by your =
lonesome self. Money doesn't have economic value if no one else wants to t=
rade you for it. Just ask that poor user who YOLO'd his own taproot activa=
tion in advance all by themselves. I'm sure they think they've got just th=
e perfect money system, with taproot early and everything. But now their n=
ode is stuck at block 692261 and hasn't made progress since. No doubt they=
are hunkered down for the long term, absolutely committed to their fork an=
d just waiting for the rest of the world to come around to how much better =
their version of Bitcoin is than the rest of us.
Well, you could also have the option to stay in the old chain with the
economic minority, it doesn't have to be you alone.
We agree that one person alone can't use a currency.
> Even though you've dismissed it, one of the considerations of taproot was=
that it is opt-in for users to use the functionality. Future soft-forks o=
ught to have the same considerations to the extent possible.
Well, the same could be said about segwit. And yet all the
consequences of the change are not opt in.
For example, segwit contained a block size limit increase.
Sure, you can just not validate the witnesses, but then you're no
longer a full node.
|