summaryrefslogtreecommitdiff
path: root/5b/ce7dd968b91e874927e6de2ae8c81d123a59af
blob: 37df6282b6766581ecc4bb30caffd429465e5f05 (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
Return-Path: <john@synonym.to>
Received: from smtp2.osuosl.org (smtp2.osuosl.org [IPv6:2605:bc80:3010::133])
 by lists.linuxfoundation.org (Postfix) with ESMTP id 496C4C002D
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Tue,  3 May 2022 05:24:37 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by smtp2.osuosl.org (Postfix) with ESMTP id 2823340120
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Tue,  3 May 2022 05:24:37 +0000 (UTC)
X-Virus-Scanned: amavisd-new at osuosl.org
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level: 
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5
 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1,
 HTML_MESSAGE=0.001, 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=synonym-to.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 aQ94CPLzZPAP
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Tue,  3 May 2022 05:24:35 +0000 (UTC)
X-Greylist: whitelisted by SQLgrey-1.8.0
Received: from mail-pj1-x1034.google.com (mail-pj1-x1034.google.com
 [IPv6:2607:f8b0:4864:20::1034])
 by smtp2.osuosl.org (Postfix) with ESMTPS id 71A0D4010D
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Tue,  3 May 2022 05:24:35 +0000 (UTC)
Received: by mail-pj1-x1034.google.com with SMTP id
 cq17-20020a17090af99100b001dc0386cd8fso1122424pjb.5
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Mon, 02 May 2022 22:24:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=synonym-to.20210112.gappssmtp.com; s=20210112;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to;
 bh=WNEJX0p3dV0VY2Clr4Xnw66BYujpovVp5/T69xYDz9Q=;
 b=5Z9d+1WOkiDu0rx77Fz1MGAs7DTlZ/6UodwUof5m9GflK9isD26Qu/XX+qlk1ZLb4S
 ieiKZfAaVV/g4e0BA+pXfLVOjquFz/7MFHgRxjTxL261liTJHSonGasRzTt7eMva1Cbe
 dw12T5OE1Ev4snSoE98tzgJwgwlR/mDGNwEb0I6N7jwaBYBDb5eIlZXacm5aHDwN23Q7
 DBvtBCCbxoueEzI0VOCW7eXE5ClskAFSmZqmREBHxVizg4bfS4lo172Lz5RfZ8yyRwks
 Grxe5kZAmMPWzCPL0lECrIHZVTHfgpIUhPNAkSZoehkkUDTZcEen/YDlMYBu7IFnffHu
 Z8Fg==
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;
 bh=WNEJX0p3dV0VY2Clr4Xnw66BYujpovVp5/T69xYDz9Q=;
 b=H3AjwrhxOgpPU7MVGsOd0d3hHKfY/Oxoyb9hn2pqNpvTjqoS5VGU4MA+LHWCJotFXj
 g3ALOWYAXpIK0s3EfzaKz2MV0ELsV+ZD57Sk6++AHjCIWrjTKURnxfrFYwZVeYC01Bgp
 7pU393mbueBDMp7EdZohWsSh5TQQvvWClPmrIaiKzZAG4GjUTBXjpnpE4Z7ms/H5FLyl
 KQqZsXcNQFHktWxngqx7z9RVdFH2QbfstQYIe5glHU4obUwlPGvRPJtEYHrjacYqz+ix
 N7Vch3N/Li/CJQWeBJWv4jPYAOTXISQcR7tCTOmmeTUIJQ+K71QdoES9PAobG/idnM/e
 njoQ==
X-Gm-Message-State: AOAM5308BOVZSNser4dIGRJA0lw/MQ2co6MfjdDHMX5PPzTrREq06+Uz
 6WT6EuUN8d1cCrazN5vc6ftunQrh9ivIvuLdlM35Gw==
X-Google-Smtp-Source: ABdhPJzRizmaZWKNSnzd1HiaMUKNNPxCzsiGWP11gj3SObFvku5z9VPpkVD8Adzwlu29tnHH1/W9Z3SM/DmAubJBqEg=
X-Received: by 2002:a17:90a:ce95:b0:1db:d423:4b76 with SMTP id
 g21-20020a17090ace9500b001dbd4234b76mr2935702pju.90.1651555474432; Mon, 02
 May 2022 22:24:34 -0700 (PDT)
MIME-Version: 1.0
References: <mailman.51682.1651459425.8511.bitcoin-dev@lists.linuxfoundation.org>
 <CAHTn92z3HaTu47O_3metXAhFEVN3QnLdug1BVt66a9GZGx6t=Q@mail.gmail.com>
 <CAGpPWDbRp8ZoT+JWV6mKBPQT=86rxcSD9vELFsTMyU96S3D4kw@mail.gmail.com>
In-Reply-To: <CAGpPWDbRp8ZoT+JWV6mKBPQT=86rxcSD9vELFsTMyU96S3D4kw@mail.gmail.com>
From: John Carvalho <john@synonym.to>
Date: Tue, 3 May 2022 06:24:23 +0100
Message-ID: <CAHTn92xn9nr3n4wvFWfc6g=zVNceaRprZsHMSML0DC5JqnKFJw@mail.gmail.com>
To: Billy Tetrud <billy.tetrud@gmail.com>,
 bitcoin-dev@lists.linuxfoundation.org
Content-Type: multipart/alternative; boundary="00000000000061837305de14b97a"
X-Mailman-Approved-At: Tue, 03 May 2022 08:33:09 +0000
Subject: Re: [bitcoin-dev] Working Towards Consensus
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: Tue, 03 May 2022 05:24:37 -0000

--00000000000061837305de14b97a
Content-Type: text/plain; charset="UTF-8"

>
> > The path to consensus is to propose things that everyone needs.
> If there's an insight here, it isn't clear what it is to me. As stated,
> this is something I can only 100% disagree with. Its possible that
> literally nothing about bitcoin is something that "everyone needs". Its
> pretty clear that not "everyone needs" taproot. Its even questionable
> whether "everyone needs" bitcoin. Are you really saying that no change
> should be added to bitcoin unless it is something literally all bitcoin
> users are currently asking for, or maybe just will want to use sometime
> soon? The majority of bitcoin users don't even custody their own funds, so
> practically all features are something those users aren't using. If you
> want to convince people of whatever argument you're making, you're going to
> have to get a little more specific and rather less hyperbolic.


Billy, the insight is quite simple: it is easier to get everyone to agree
when everyone has something to gain. Taproot getting activated is not proof
of a sound consensus process, it is proof that most users are either
apathetic or trusting in the developers that initiated it being activated.
This is a dangerous dynamic to lean on. I'm not trying to convince anyone
of anything, I'm trying to provide insight into Bitcoin's dynamics and
qualities so as to save everyone some time. Take it or leave it, but I'm
confident about how things will play out within this model.

> Designers (engineers) solve problems with designs, but when they
> speculate and lead the process, they create problems instead.
> How do you expect any improvement to ever happen to bitcoin if designers
> can't design things unless end-users have asked for it. Every good product
> designer knows that users do not know how to design products. Users have
> problems, designers create solutions. Companies that have implemented
> features that users directly ask for end up with awful bloated confusing
> products. Surely this isn't what you're suggesting we do in bitcoin, right?


I do not "expect" improvement by any other means than is typical in life:
competition and adaptation in response to an adverse and changing
environment. Designers can design whatever they please, they just need to
understand the dynamics at play and the risks they are taking in that they
are likely to waste their own time, and others, if they miss the mark on
providing for the greater good. Anyone can be a designer, like anyone can
be a Bitcoin user. Engineers are only special if their specialization
allows them to solve a problem faster than someone else might. Why are you
talking about companies and bloat while I am speaking about being
conservative?

> Seek simplicity and efficiency, not complication.
> This is an extraordinarily ironic thing to say to Jeremy Rubin, who
> designed CTV with exactly that in mind. It is an incredibly simple opcode
> that doesn't allow recursive covenants or various other things that people
> have been worried about in the past about covenants. I'm 99% confident that
> there is no simpler, more efficient, and less complicated covenant opcode
> than CTV that can even possibly be designed. The only one on par is
> TXHASH+CSFS and that has more complex implications than CTV.


No, you're ironic in thinking that adding complication to Bitcoin's base
layer is somehow a means of valuing simplicity. I don't know who you are,
and since you and Jeremy have no reputation with me, I have no reason to
care about your "99%" confidence in something that I cannot distinguish
from an attack and have no personal need for. This is how trust and
incentives work!

There are MANY people out there that would like more complex, more powerful
> covenants. "The market" is  in fact demanding it. And yet because we must
> move carefully in Bitcoin, CTV is a compromise that focuses on simplicity
> and incremental change rather than radical change. Do you really disagree
> that CTV was intended to be as simple as possible and achieves that goal?


Speaking for myself, and likely the great majority of the market: "Don't
know, don't care." Your self-ascribed ability to assess the market is
objectively overconfident because we all know there is no way to
confidently measure this market by polling or analysis, and that most of
this market does not even know CTV exists, and the portion that does know
of CTV is barely competent enough to audit or bless it. That is just
reality.

> There is simply no urgency or problem that any of the proposed soft fork
> features are trying to address.
> That is pretty subjective, and very debatable. But ignoring the
> debatableness of it, why is urgency even necessary for an improvement to
> bitcoin? Should we wait until a problem is urgent to fix it? Or should we
> get ahead of it so we don't risk making hasty mistakes?


What is necessary is demand. All forms of scale and complexity come at a
cost to Bitcoin users. That cost is only offset AFTER the feature has
reached saturation of usage. Not even Segwit has achieved saturation yet.
Taproot is dying on the vine so far. This is not a judgment of either
design so much as an observation that we might be too aggressive in our
pace of feature speculation. If we keep piling on features, we have more
chances of making a mistake, adding technical debt, and abstractly debasing
users. Complexity can yield centralization, we should be more careful.

> Your aggression to your purpose is the antithesis of consensus, as it
> indicates your incentives are external to it.
> This is a personal attack John, and there have been too many of those
> lately. This is a completely unacceptable thing to say on this mailing
> list. I ask that you take your words back and apologize. Please be more
> objective and temper your strong emotions.
> You know what is antithetical to consensus? People throwing around
> personal attacks, asserting that consensus is something without evidence,
> and failing to acknowledge the many opinions out there that are different
> from theirs. You write your email as if there's only one person in this
> world who wants CTV. You know this isn't the case.


Cry harder. Jeremy is his own champion and my assessment that his
incentives are external to consensus is based on analyzing the game and
dynamics at play. It is evident to anyone capable of being objective, and
your being offended is not important to this topic. However many people in
the world that may want CTV, that number is surely less than 1% of the
Bitcoin user base.

--
John Carvalho
CEO, Synonym.to <http://synonym.to/>

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

<div dir=3D"ltr"><div dir=3D"ltr"><blockquote class=3D"gmail_quote" style=
=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding=
-left:1ex">&gt; The path to consensus is to propose things that everyone ne=
eds.<br>If there&#39;s an insight here, it isn&#39;t clear what it is to me=
. As stated, this is something I can only 100% disagree with. Its possible =
that literally nothing about bitcoin is something=C2=A0that &quot;everyone =
needs&quot;. Its pretty clear that not &quot;everyone needs&quot; taproot. =
Its even questionable whether &quot;everyone needs&quot; bitcoin. Are you r=
eally saying that no change should be added to bitcoin unless it is somethi=
ng literally all bitcoin users are currently asking for, or maybe just will=
 want to use sometime soon? The majority of bitcoin users don&#39;t even cu=
stody their own funds, so practically all features are something those user=
s aren&#39;t using. If you want to convince people of whatever argument you=
&#39;re making, you&#39;re going to have to get a little more specific and =
rather less hyperbolic.=C2=A0</blockquote><div><br></div><div>Billy, the in=
sight is quite simple: it is easier to get everyone to agree when everyone =
has something to gain. Taproot getting activated is not proof of a sound co=
nsensus process, it is proof that most users are either apathetic or trusti=
ng in the developers that initiated it being activated. This is a dangerous=
 dynamic to lean on. I&#39;m not trying to convince anyone of anything, I&#=
39;m trying to provide insight into Bitcoin&#39;s dynamics and qualities so=
 as to save everyone some time. Take it or leave it, but I&#39;m confident =
about how things will play out within this model.</div><div><br></div><bloc=
kquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:=
1px solid rgb(204,204,204);padding-left:1ex">&gt; Designers (engineers) sol=
ve problems with designs, but when they speculate and lead the=C2=A0process=
, they create problems instead.=C2=A0<br>How do you expect any improvement =
to ever happen to bitcoin if designers can&#39;t design things unless end-u=
sers have asked for it. Every good product designer knows that users do not=
 know how to design products. Users have problems, designers create solutio=
ns. Companies that have implemented features that users directly ask for en=
d up with awful bloated confusing products. Surely this isn&#39;t what you&=
#39;re suggesting we do in bitcoin, right?</blockquote><div><br></div><div>=
I do not &quot;expect&quot; improvement by any other means than is typical =
in life: competition and adaptation in response to an adverse and changing =
environment. Designers can design whatever they please, they just need to u=
nderstand the dynamics at play and the risks they are taking in that they a=
re likely to waste their own time, and others, if they miss the mark on pro=
viding for the greater good. Anyone can be a designer, like anyone can be a=
 Bitcoin user. Engineers are only special if their specialization allows th=
em to solve a problem faster than someone else might. Why are you talking a=
bout companies and bloat while I am speaking about being conservative?=C2=
=A0<br></div><div><br></div><blockquote class=3D"gmail_quote" style=3D"marg=
in:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1e=
x">&gt; Seek simplicity and efficiency, not complication.<br>This is an ext=
raordinarily ironic thing to say to Jeremy Rubin, who designed CTV with exa=
ctly that in mind. It is an incredibly simple opcode that doesn&#39;t allow=
 recursive covenants or various other things that people have been worried =
about in the past about covenants. I&#39;m 99% confident that there is no s=
impler, more efficient, and less complicated covenant opcode than CTV that=
=C2=A0can even possibly be designed. The only one on par is TXHASH+CSFS and=
 that has more complex implications than CTV.</blockquote><div><br></div><d=
iv>No, you&#39;re ironic in thinking that adding complication to Bitcoin&#3=
9;s base layer is somehow a means of valuing simplicity. I don&#39;t know w=
ho you are, and since you and Jeremy have no reputation with me, I have no =
reason to care about your &quot;99%&quot; confidence in something that I ca=
nnot distinguish from an attack and have no personal need for. This is how =
trust and incentives work!=C2=A0</div><div><br></div><blockquote class=3D"g=
mail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204=
,204,204);padding-left:1ex">There are MANY people out there that would like=
 more complex, more powerful covenants. &quot;The market&quot; is=C2=A0 in =
fact demanding it. And yet because we must move carefully in Bitcoin, CTV i=
s a compromise that focuses on simplicity and incremental change rather tha=
n radical change.=C2=A0Do you really disagree that CTV was intended to be a=
s simple as possible and achieves that goal?=C2=A0</blockquote><div><br></d=
iv><div>Speaking for myself, and likely the great majority of the market: &=
quot;Don&#39;t know, don&#39;t care.&quot; Your self-ascribed ability to as=
sess the market is objectively overconfident because we all know there is n=
o way to confidently measure this market by polling or analysis, and that m=
ost of this market does not even know CTV exists, and the portion that does=
 know of CTV is barely competent=C2=A0enough to audit or bless it. That is =
just reality.=C2=A0</div><div><br></div><blockquote class=3D"gmail_quote" s=
tyle=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);pad=
ding-left:1ex">&gt; There is simply no urgency or problem that any of the p=
roposed soft fork features are trying to address.<br>That is pretty subject=
ive, and very debatable. But ignoring the debatableness of it, why is urgen=
cy even necessary for an improvement to bitcoin? Should we wait until a pro=
blem is urgent to fix it? Or should we get ahead of it so we don&#39;t risk=
 making hasty mistakes?=C2=A0</blockquote><div><br></div><div>What is neces=
sary is demand. All forms of scale and complexity come at a cost to Bitcoin=
 users. That cost is only offset AFTER the feature has reached saturation o=
f usage. Not even Segwit has achieved saturation yet. Taproot is dying on t=
he vine so far. This is not a judgment of either design so much as an obser=
vation that we might be too aggressive in our pace of feature speculation. =
If we keep piling on features, we have more chances of making a mistake, ad=
ding technical debt, and abstractly debasing users. Complexity can yield ce=
ntralization, we should be more careful.</div><div><br></div><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid=
 rgb(204,204,204);padding-left:1ex">&gt; Your aggression to your purpose is=
 the antithesis of consensus, as it indicates your incentives are external =
to it.<br>This is a personal attack John, and there have been too many of t=
hose lately. This is a completely unacceptable thing to say on this mailing=
 list. I ask that you take your words back and apologize. Please be more ob=
jective and temper your strong emotions.=C2=A0<br>You know what is antithet=
ical to consensus? People throwing around personal attacks, asserting that =
consensus is something without evidence, and failing to acknowledge the man=
y opinions out there that are different from theirs. You write your email a=
s if there&#39;s only one person in this world who wants CTV. You know this=
 isn&#39;t the case.=C2=A0</blockquote><div><br></div><div>Cry harder. Jere=
my is his own champion and my assessment that his incentives are external t=
o consensus is based on analyzing the game and dynamics at play. It is evid=
ent to anyone capable of being objective, and your being offended is not im=
portant to this topic. However many people in the world that may want CTV, =
that number is surely less than 1% of the Bitcoin user base.=C2=A0</div><di=
v>=C2=A0<br></div><div><div dir=3D"ltr" class=3D"gmail_signature" data-smar=
tmail=3D"gmail_signature"><div dir=3D"ltr"><span style=3D"color:rgb(34,34,3=
4)">--</span><br style=3D"color:rgb(34,34,34)"><div dir=3D"ltr" style=3D"co=
lor:rgb(34,34,34)"><div dir=3D"ltr">John Carvalho</div><div dir=3D"ltr">CEO=
,=C2=A0<a href=3D"http://synonym.to/" style=3D"color:rgb(17,85,204)" target=
=3D"_blank">Synonym.to</a></div></div></div></div></div></div></div>

--00000000000061837305de14b97a--