Return-Path: Received: from smtp2.osuosl.org (smtp2.osuosl.org [IPv6:2605:bc80:3010::133]) by lists.linuxfoundation.org (Postfix) with ESMTP id 496C4C002D for ; 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 ; 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 ; 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 ; Tue, 3 May 2022 05:24:35 +0000 (UTC) Received: by mail-pj1-x1034.google.com with SMTP id cq17-20020a17090af99100b001dc0386cd8fso1122424pjb.5 for ; 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: In-Reply-To: From: John Carvalho Date: Tue, 3 May 2022 06:24:23 +0100 Message-ID: To: Billy Tetrud , 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 --00000000000061837305de14b97a Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
> The path to consensus is to propose things that everyone ne= eds.
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=C2=A0that "everyone = needs". Its pretty clear that not "everyone needs" taproot. = Its even questionable whether "everyone needs" 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't even cu= stody their own funds, so practically all features are something those user= s 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.=C2=A0

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'm not trying to convince anyone of anything, I&#= 39;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) sol= ve problems with designs, but when they speculate and lead the=C2=A0process= , they create problems instead.=C2=A0
How do you expect any improvement = to ever happen to bitcoin if designers can'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't what you&= #39;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 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

> Seek simplicity and efficiency, not complication.
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'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 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.

No, you're ironic in thinking that adding complication to Bitcoin= 9;s base layer is somehow a means of valuing simplicity. I don't know w= ho 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 ca= nnot distinguish from an attack and have no personal need for. This is how = trust and incentives work!=C2=A0

There are MANY people out there that would like= more complex, more powerful covenants. "The market" 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

Speaking for myself, and likely the great majority of the market: &= quot;Don't know, don't care." 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

> There is simply no urgency or problem that any of the p= roposed soft fork features are trying to address.
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't risk= making hasty mistakes?=C2=A0

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.

> 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 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
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's only one person in this world who wants CTV. You know this= isn't the case.=C2=A0

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
=C2=A0
--
John Carvalho
CEO= ,=C2=A0Synonym.to
--00000000000061837305de14b97a--