Return-Path: <prayank@tutanota.de> Received: from smtp3.osuosl.org (smtp3.osuosl.org [IPv6:2605:bc80:3010::136]) by lists.linuxfoundation.org (Postfix) with ESMTP id 91DBBC001E for <bitcoin-dev@lists.linuxfoundation.org>; Tue, 4 Jan 2022 15:06:33 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id 657B260EA2 for <bitcoin-dev@lists.linuxfoundation.org>; Tue, 4 Jan 2022 15:06:33 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org X-Spam-Flag: NO X-Spam-Score: -2.099 X-Spam-Level: X-Spam-Status: No, score=-2.099 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Authentication-Results: smtp3.osuosl.org (amavisd-new); dkim=pass (2048-bit key) header.d=tutanota.de 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 wuiidurOGhRy for <bitcoin-dev@lists.linuxfoundation.org>; Tue, 4 Jan 2022 15:06:31 +0000 (UTC) X-Greylist: from auto-whitelisted by SQLgrey-1.8.0 Received: from w1.tutanota.de (w1.tutanota.de [81.3.6.162]) by smtp3.osuosl.org (Postfix) with ESMTPS id 1F9AF600B5 for <bitcoin-dev@lists.linuxfoundation.org>; Tue, 4 Jan 2022 15:06:31 +0000 (UTC) Received: from w3.tutanota.de (unknown [192.168.1.164]) by w1.tutanota.de (Postfix) with ESMTP id 32659FA0244; Tue, 4 Jan 2022 15:06:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1641308788; s=s1; d=tutanota.de; h=From:From:To:To:Subject:Subject:Content-Description:Content-ID:Content-Type:Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:In-Reply-To:In-Reply-To:MIME-Version:MIME-Version:Message-ID:Message-ID:Reply-To:References:References:Sender; bh=g8uPz2818WpWb0e3FEPYl1G5tr9a9lvHZDq17I4saU4=; b=H4rysNmbF7YFXPtnDO6aYR7LS16Y4fVWw33jF5sGfgikG/0NQDgqd17VgVI0g39s QXfrhkm6ZGciRNmJy6vyGiDygtfjZlm4iimn9//KPDOmHH0Qm3lOlyXI7xVCcWuZsn1 dYTwSRWXNn/lVo3MAyw4mxmmE8YFqTgXw4Ck1JamZJzn+w1PWBngB7jMw3utxtSVk5e 9Dq6Ypj7RIZNmOqVnxK7fpeQC9q9mSzzcYB9rixSvnknE1rgYpi2crotCDfftd0+5om vCGk6MB/5NnenEAeJFjyhMgDU98b/I7N4jxb/ofdhKLXPSOxp6gP/gdgU4WFY9cp7kQ xspKFDVJaA== Date: Tue, 4 Jan 2022 16:06:28 +0100 (CET) From: Prayank <prayank@tutanota.de> To: Michael Folkson <michaelfolkson@protonmail.com> Message-ID: <Ms_c8Dw--3-2@tutanota.de> In-Reply-To: <mS9BiAhDjDaA8BeRzKIJy7DggiCYkRuIaYISjT-G0v3fd88HDIiWS6UxUghkp-kA99Us1wxkNOyunsBnRVRClZcvgAgOSALl3RB_8z6YY-A=@protonmail.com> References: <MsZvyxN--7-2@tutanota.de> <mS9BiAhDjDaA8BeRzKIJy7DggiCYkRuIaYISjT-G0v3fd88HDIiWS6UxUghkp-kA99Us1wxkNOyunsBnRVRClZcvgAgOSALl3RB_8z6YY-A=@protonmail.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_9567_1651322246.1641308789175" X-Mailman-Approved-At: Tue, 04 Jan 2022 15:53:58 +0000 Cc: Bitcoin Protocol Discussion <bitcoin-dev@lists.linuxfoundation.org> Subject: Re: [bitcoin-dev] Stumbling into a contentious soft fork activation attempt 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, 04 Jan 2022 15:06:33 -0000 ------=_Part_9567_1651322246.1641308789175 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable What I have done related to OP_CTV? https://twitter.com/prayankgahlot/status/1456643891885592579 What am I currently working on that is not shared publicly and will do in n= ext few weeks? Review pull request 21702 and write contracts using Sapio based on few idea= s that I already have. What is this assessment based on? A few months are enough for the recent bounty to find bugs if possible and = other things pending to be completed. > you haven't thought about alternative proposals for any particular use ca= se (vaults for example have multiple current alternative proposals and most= likely many future ones) I have read enough about alternative proposals and some of them don't even = compete with OP_CTV, they can all be implemented and complement each other.= Vaults is not the only thing that I care about and it would be better if w= e don't assume about research done by others. > A new programming language (Sapio) sounds great but do you you need it fo= r your use case rather than an alternative high level language like Minsc? = Sapio makes use of Miniscript which hasn't been finalized yet or updated fo= r Taproot. Surely that needs to be done first otherwise Sapio is built on t= op of something that isn't ready? When you make the claims such as a consen= sus change is ready to go the burden is on you to convince me and other ske= ptics why. The status quo is the default. "I think it is ready or will be r= eady" doesn't mean much unless you have done the work. TBH I am not against Miniscript and still waiting for its support in Core w= hich might take another few years. I would love to have multiple programmin= g languages so that application developers can decide what works best for t= hem. I don't understand what work are you expecting me to do in this case to sha= re my opinion about a soft fork. > It is not enough for one individual to say it is ready to be activated, a= nyone who is expressing that view should understand why the opcode has been= designed in the way it has and why it is so important that we should dedic= ate months of community time to getting a single opcode activated this year= . I have dedicated enough time reading everything related to OP_CTV and discu= ss things that were posted earlier here by Jeremy Rubin. Not sure how many = skeptics did the same or even tried to discuss anything until recent bounty= was announced. > You regularly NACK Core PRs yet you seem willing to wave a consensus chan= ge through with no outstanding questions and zero skepticism. I would NACK and write the reasons in this pull request as well if I find a= ny issues and PR author is not addressing them. I had lots of questions at = conceptual level which have been answered on different platforms and I cann= ot document each conversation. Its a Concept ACK from me and none of the co= ntributors could find any issues with PR right now so I don't want to stop = people from improving Bitcoin. > As I understand there are IRC workshops next week on BIP 119 [1] that I'd= encourage you to join so you can start getting into a position where you c= an engage with the skeptics on technical concerns. Regrettably (as I said I= find this work interesting) I don't feel like I can participate because de= ployment and activation is being included and I think it is irresponsible t= o be discussing those at this point. In my view activation should not even = be speculated upon until it is clear there is overwhelming community suppor= t for a soft fork being activated. I would be attending the workshops and had even requested Jeremy to use Twi= tch because it would help more people understand things with audio, screen = sharing etc. I would love to see skeptics participate and discuss technical= things. > I don't feel like I can participate because deployment and activation is = being included and I think it is irresponsible to be discussing those at th= is point. If you don't participate in the workshops you might miss few things. Howeve= r, either Jeremy or one of the participants will ensure they share the summ= ary here or even logs would be available. --=20 Prayank A3B1 E430 2298 178F Jan 4, 2022, 19:45 by michaelfolkson@protonmail.com: > >=C2=A0> It should be ready to go in a few months IMO > > What is this assessment based on? I am assuming you haven't done a code r= eview of the opcode, you haven't coded up a real world use case of OP_CTV (= or even a primitive proof of concept), you haven't thought about alternativ= e proposals for any particular use case (vaults for example have multiple c= urrent alternative proposals and most likely many future ones). A new progr= amming language (Sapio) sounds great but do you you need it for your use ca= se rather than an alternative high level language like Minsc? Sapio makes u= se of Miniscript which hasn't been finalized yet or updated for Taproot. Su= rely that needs to be done first otherwise Sapio is built on top of somethi= ng that isn't ready? When you make the claims such as a consensus change is= ready to go the burden is on you to convince me and other skeptics why. Th= e status quo is the default. "I think it is ready or will be ready" doesn't= mean much unless you have done the work. > > You are well aware of the review process in Core for non-consensus change= s. For consensus changes you really should be digging even deeper, the bar = should be higher and all questions you and others have should be explored i= n depth. It is not enough for one individual to say it is ready to be activ= ated, anyone who is expressing that view should understand why the opcode h= as been designed in the way it has and why it is so important that we shoul= d dedicate months of community time to getting a single opcode activated th= is year. > > I have more sympathy for those who don't follow Bitcoin Core development = and Bitcoin Core review on an ongoing basis (note as I said that the bar fo= r consensus changes should be significantly higher than a non-consensus PR)= . The use cases sound cool and the work is genuinely interesting. But hones= tly for someone who has followed Bitcoin Core development, review for a whi= le now you really should know better than bandy around statements like "it = should be ready to go in a few months" when you currently haven't scratched= the surface on the utility and safety of this opcode. You regularly NACK C= ore PRs yet you seem willing to wave a consensus change through with no out= standing questions and zero skepticism. > > >=C2=A0If I had to select between a soft fork without any use cases and o= ne with use cases, I would go with the one that has some use cases with cod= e, documentation etc. You should propose a new opcode but OP_CTV is not cla= iming to cure cancer. > > Multiple proven built out use cases, sure. Multiple is better than single= when you have done the work to ensure they are actually the right tool for= those multiple use cases. This work hasn't been done on any of these use c= ases. The curing cancer analogy was used to elucidate the point that claims= should be deeply explored rather than just accepted as true. > > >> To contrast with his approach, the authors and contributors of another= future soft fork proposal (BIP 118 [3], SIGHASH_ANYPREVOUT) aren=E2=80=99t= promoting an imminent soft fork activation attempt and instead are buildin= g out and testing one of the speculated use cases, eltoo payment channels [= 4]. > > > Because its not ready? > > As I said it is not ready because the ANYPREVOUT contributors are buildin= g out and testing a use case. The high bar on readiness should be applied t= o all proposals not merely the ones where the authors/contributors decide t= o impose a high bar themselves. > > I don't really want to spend my year imploring people to dig deeper on th= is before indicating they support an imminent activation attempt. Some peop= le don't have the understanding to dig deeper, some people don't have the t= ime and some don't have either. However, if an activation of OP_CTV is atte= mpted this year I am sure it will be contentious [0]. Anyone who cares abou= t Bitcoin development and the ongoing technical work in a multitude of area= s should be strongly against a contentious soft fork activation attempt was= ting the time of developers and the entire ecosystem even if they don't hav= e the understanding or time to appreciate the reasons why it is contentious= . > > As I understand there are IRC workshops next week on BIP 119 [1] that I'd= encourage you to join so you can start getting into a position where you c= an engage with the skeptics on technical concerns. Regrettably (as I said I= find this work interesting) I don't feel like I can participate because de= ployment and activation is being included and I think it is irresponsible t= o be discussing those at this point. In my view activation should not even = be speculated upon until it is clear there is overwhelming community suppor= t for a soft fork being activated. > > [0]:=C2=A0> https://gist.github.com/michaelfolkson/352a503f4f9fc5de89af52= 8d86a1b718 > [1]:=C2=A0> https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2021-= December/019719.html > > --> Michael FolksonEmail: michaelfolkson at protonmail.comKeybase: michae= lfolksonPGP:=C2=A043ED C999 9F85 1D40 EAF4 9835 92D6 0159 214C FEE3 > > =E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90 Original = Message =E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90 > On Tuesday, January 4th, 2022 at 11:53 AM, Prayank via bitcoin-dev <bitc= oin-dev@lists.linuxfoundation.org> wrote: > =20 > >> Hi Michael, >> >> > If OP_CTV is ready to go now and has overwhelming community support (I= don=E2=80=99t think either is true) it should surely have been included in= the Taproot soft fork (perhaps delayed) rather than going through the mont= hs of activation wrangling and community outreach twice. >> >> It should be ready to go in a few months IMO and makes no sense to bundl= e everything with Taproot soft fork. Things can remain separate and still c= onsidered good enough based on the changes proposed. >> >> >> > It should be made clear to any individual(s) that attempt this of the = knock on impacts and potential short term damage they are inflicting on the= entire ecosystem. >> >> I don't see any damage with a soft fork that is being discussed since ye= ars, documented properly, includes code for implementation and examples, re= cently got crowdfunding to incentivize review process and improve security. >> >> >> > It seems to me like the author and primary promoter of this proposal (= Jeremy Rubin) is pushing for an imminent attempted activation of a soft for= k containing exclusively OP_CTV [2]. >> >> He is doing nothing unexpected and got reasons to support OP_CTV being i= mplemented soon. >> >> >> > To contrast with his approach, the authors and contributors of another= future soft fork proposal (BIP 118 [3], SIGHASH_ANYPREVOUT) aren=E2=80=99t= promoting an imminent soft fork activation attempt and instead are buildin= g out and testing one of the speculated use cases, eltoo payment channels [= 4]. >> >> Because its not ready? >> >> >> > Similar work has not been done for any of the speculated use cases of = OP_CTV. >> >> There is no comparison between the two. If someone has worked on one of = the speculated uses cases, it makes no difference. >> >> If we still compare something because of our bias, maybe Sapio is someth= ing that would be more helpful for Bitcoin developers. >> >> >> > Instead Jeremy is encouraging people to =E2=80=9Csoft signal=E2=80=9D = for soft fork activation of OP_CTV presumably in the hope that the building= out and testing of use cases can be completed post activation. >> >> We had soft signals from mining pools for Taproot as well and still wait= ing for projects to use Taproot. Even miners signaling with speedy trial wa= s not a guarantee they would follow new consensus rules later. I don't see = anything wrong in looking for people who support a proposal and documenting= it. >> >> >> > This is totally irresponsible in my view. A long list of speculated us= e cases means nothing on its own. I can propose a new opcode OP_MAGIC and c= laim it will cure cancer with no potential downsides and hence we should ha= ve a soft fork activating it as soon as possible. >> >> If I had to select between a soft fork without any use cases and one wit= h use cases, I would go with the one that has some use cases with code, doc= umentation etc. You should propose a new opcode but OP_CTV is not claiming = to cure cancer. >> >> >> > I would hope there would be sufficient skepticism that this proposal w= ouldn=E2=80=99t see the light of day. >> >> I am confident this proposal will be used by lot of Bitcoin projects and= improve privacy, security, decentralization, demand for block space etc. >> >> >> > I feel the top priority is to bring some attention to the danger of us= stumbling into an attempted contentious soft fork activation attempt. >> >> I feel the danger is a few people able to stop soft forks that improve B= itcoin because of their bias and opinions which are mostly non-technical. >> >> >> > Enabling covenants on Bitcoin is a big step change with barely any exi= sting research on the topic and attempting to rush it through by the back d= oor so soon after Taproot activation should be resisted. >> >> Nobody has stopped anyone from doing research. There is no backdoor and = everything is public. So soon? I am not sure if there are any issues with a= soft fork in next few months if its ready. >> >> >> --=20 >> Prayank >> >> A3B1 E430 2298 178F >> ------=_Part_9567_1651322246.1641308789175 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable <html> <head> <meta http-equiv=3D"content-type" content=3D"text/html; charset=3DUTF-8= "> </head> <body> <div>What I have done related to OP_CTV?<br></div><div dir=3D"auto"><br></d= iv><div dir=3D"auto">https://twitter.com/prayankgahlot/status/1456643891885= 592579<br></div><div dir=3D"auto"><br></div><div dir=3D"auto">What am I cur= rently working on that is not shared publicly and will do in next few weeks= ?<br></div><div dir=3D"auto"><br></div><div dir=3D"auto">Review pull reques= t 21702 and write contracts using Sapio based on few ideas that I already h= ave.<br></div><div dir=3D"auto"><br></div><div dir=3D"auto">What is this as= sessment based on?<br></div><div dir=3D"auto"><br></div><div dir=3D"auto">A= few months are enough for the recent bounty to find bugs if possible and o= ther things pending to be completed.<br></div><div dir=3D"auto"><br></div><= div dir=3D"auto">> you haven't thought about alternative proposals for a= ny particular use case (vaults for example have multiple current alternativ= e proposals and most likely many future ones)<br></div><div dir=3D"auto"><b= r></div><div dir=3D"auto">I have read enough about alternative proposals an= d some of them don't even compete with OP_CTV, they can all be implemented = and complement each other. Vaults is not the only thing that I care about a= nd it would be better if we don't assume about research done by others.<br>= </div><div dir=3D"auto"><br></div><div dir=3D"auto">> A new programming = language (Sapio) sounds great but do you you need it for your use case rath= er than an alternative high level language like Minsc? Sapio makes use of M= iniscript which hasn't been finalized yet or updated for Taproot. Surely th= at needs to be done first otherwise Sapio is built on top of something that= isn't ready? When you make the claims such as a consensus change is ready = to go the burden is on you to convince me and other skeptics why. The statu= s quo is the default. "I think it is ready or will be ready" doesn't mean m= uch unless you have done the work.<br></div><div dir=3D"auto"><br></div><di= v dir=3D"auto">TBH I am not against Miniscript and still waiting for its su= pport in Core which might take another few years. I would love to have mult= iple programming languages so that application developers can decide what w= orks best for them.<br></div><div dir=3D"auto"><br></div><div dir=3D"auto">= I don't understand what work are you expecting me to do in this case to sha= re my opinion about a soft fork.<br></div><div><br></div><div dir=3D"auto">= > It is not enough for one individual to say it is ready to be activated= , anyone who is expressing that view should understand why the opcode has b= een designed in the way it has and why it is so important that we should de= dicate months of community time to getting a single opcode activated this y= ear.<br></div><div dir=3D"auto"><br></div><div dir=3D"auto">I have dedicate= d enough time reading everything related to OP_CTV and discuss things that = were posted earlier here by Jeremy Rubin. Not sure how many skeptics did th= e same or even tried to discuss anything until recent bounty was announced.= <br></div><div dir=3D"auto"><br></div><div dir=3D"auto">> You regularly = NACK Core PRs yet you seem willing to wave a consensus change through with = no outstanding questions and zero skepticism.<br></div><div dir=3D"auto"><b= r></div><div dir=3D"auto">I would NACK and write the reasons in this pull r= equest as well if I find any issues and PR author is not addressing them. I= had lots of questions at conceptual level which have been answered on diff= erent platforms and I cannot document each conversation. Its a Concept ACK = from me and none of the contributors could find any issues with PR right no= w so I don't want to stop people from improving Bitcoin.<br></div><div dir= =3D"auto"><br></div><div dir=3D"auto">> As I understand there are IRC wo= rkshops next week on BIP 119 [1] that I'd encourage you to join so you can = start getting into a position where you can engage with the skeptics on tec= hnical concerns. Regrettably (as I said I find this work interesting) I don= 't feel like I can participate because deployment and activation is being i= ncluded and I think it is irresponsible to be discussing those at this poin= t. In my view activation should not even be speculated upon until it is cle= ar there is overwhelming community support for a soft fork being activated.= <br></div><div dir=3D"auto"><br></div><div dir=3D"auto">I would be attendin= g the workshops and had even requested Jeremy to use Twitch because it woul= d help more people understand things with audio, screen sharing etc. I woul= d love to see skeptics participate and discuss technical things.<br></div><= div dir=3D"auto"><br></div><div dir=3D"auto">> I don't feel like I can p= articipate because deployment and activation is being included and I think = it is irresponsible to be discussing those at this point.<br></div><div dir= =3D"auto"><br></div><div dir=3D"auto">If you don't participate in the works= hops you might miss few things. However, either Jeremy or one of the partic= ipants will ensure they share the summary here or even logs would be availa= ble.<br></div><div dir=3D"auto"><br></div><div>-- <br></div><div>Prayank<br= ></div><div><br></div><div dir=3D"auto">A3B1 E430 2298 178F<br></div><div><= br></div><div><br></div><div><br></div><div>Jan 4, 2022, 19:45 by michaelfo= lkson@protonmail.com:<br></div><blockquote class=3D"tutanota_quote" style= =3D"border-left: 1px solid #93A3B8; padding-left: 10px; margin-left: 5px;">= <div>> <span style=3D"color: rgb(38, 42, 51); font-style: normal; f= ont-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400;= letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; t= ext-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -we= bkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-dec= oration-thickness: initial; text-decoration-style: initial; text-decoration= -color: initial; float: none; display: inline !important;"><span class=3D""= style=3D""><span style=3D"font-family:-apple-system, "system-ui"= , "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helve= tica Neue", sans-serif" class=3D""><span class=3D"" style=3D""><span s= tyle=3D"font-size:14px" class=3D"">It should be ready to go in a few months= IMO</span></span></span></span></span><br></div><div><br></div><div>What i= s this assessment based on? I am assuming you haven't done a code review of= the opcode, you haven't coded up a real world use case of OP_CTV (or even = a primitive proof of concept), you haven't thought about alternative propos= als for any particular use case (vaults for example have multiple current a= lternative proposals and most likely many future ones). A new programming l= anguage (Sapio) sounds great but do you you need it for your use case rathe= r than an alternative high level language like Minsc? Sapio makes use of Mi= niscript which hasn't been finalized yet or updated for Taproot. Surely tha= t needs to be done first otherwise Sapio is built on top of something that = isn't ready? When you make the claims such as a consensus change is ready t= o go the burden is on you to convince me and other skeptics why. The status= quo is the default. "I think it is ready or will be ready" doesn't mean mu= ch unless you have done the work.<br></div><div><br></div><div>You are well= aware of the review process in Core for non-consensus changes. For consens= us changes you really should be digging even deeper, the bar should be high= er and all questions you and others have should be explored in depth. It is= not enough for one individual to say it is ready to be activated, anyone w= ho is expressing that view should understand why the opcode has been design= ed in the way it has and why it is so important that we should dedicate mon= ths of community time to getting a single opcode activated this year.<br></= div><div><br></div><div>I have more sympathy for those who don't follow Bit= coin Core development and Bitcoin Core review on an ongoing basis (note as = I said that the bar for consensus changes should be significantly higher th= an a non-consensus PR). The use cases sound cool and the work is genuinely = interesting. But honestly for someone who has followed Bitcoin Core develop= ment, review for a while now you really should know better than bandy aroun= d statements like "it should be ready to go in a few months" when you curre= ntly haven't scratched the surface on the utility and safety of this opcode= . You regularly NACK Core PRs yet you seem willing to wave a consensus chan= ge through with no outstanding questions and zero skepticism.<br></div><div= ><br></div><div>> If I had to select between a soft fork without an= y use cases and one with use cases, I would go with the one that has some u= se cases with code, documentation etc. You should propose a new opcode but = OP_CTV is not claiming to cure cancer.<br></div><div style=3D"box-sizing: i= nherit; quotes: "=E2=80=9C" "=E2=80=9D" "=E2=80=98= " "=E2=80=99"; line-height: normal;" dir=3D"auto"><br></div>= <div style=3D"box-sizing: inherit; quotes: "=E2=80=9C" "=E2= =80=9D" "=E2=80=98" "=E2=80=99"; line-height: norm= al;" dir=3D"auto">Multiple proven built out use cases, sure. Multiple is be= tter than single when you have done the work to ensure they are actually th= e right tool for those multiple use cases. This work hasn't been done on an= y of these use cases. The curing cancer analogy was used to elucidate the p= oint that claims should be deeply explored rather than just accepted as tru= e.<br></div><div><br></div><div style=3D"box-sizing: inherit; quotes: "= ;=E2=80=9C" "=E2=80=9D" "=E2=80=98" "=E2=80= =99"; line-height: normal;" dir=3D"auto">>> To contrast with his= approach, the authors and contributors of another future soft fork proposa= l (BIP 118 [3], SIGHASH_ANYPREVOUT) aren=E2=80=99t promoting an imminent so= ft fork activation attempt and instead are building out and testing one of = the speculated use cases, eltoo payment channels [4].<br></div><div style= =3D"box-sizing: inherit; quotes: "=E2=80=9C" "=E2=80=9D"= ; "=E2=80=98" "=E2=80=99"; line-height: normal;" dir=3D= "auto"><br></div><div style=3D"box-sizing: inherit; quotes: "=E2=80=9C= " "=E2=80=9D" "=E2=80=98" "=E2=80=99"; l= ine-height: normal;" dir=3D"auto">> Because its not ready?<br></div><div= style=3D"box-sizing: inherit; quotes: "=E2=80=9C" "=E2=80= =9D" "=E2=80=98" "=E2=80=99"; line-height: normal;= " dir=3D"auto"><br></div><div style=3D"box-sizing: inherit; quotes: "= =E2=80=9C" "=E2=80=9D" "=E2=80=98" "=E2=80=99= "; line-height: normal;" dir=3D"auto">As I said it is not ready becaus= e the ANYPREVOUT contributors are building out and testing a use case. The = high bar on readiness should be applied to all proposals not merely the one= s where the authors/contributors decide to impose a high bar themselves.<br= ></div><div style=3D"box-sizing: inherit; quotes: "=E2=80=9C" &qu= ot;=E2=80=9D" "=E2=80=98" "=E2=80=99"; line-height= : normal;" dir=3D"auto"><br></div><div style=3D"box-sizing: inherit; quotes= : "=E2=80=9C" "=E2=80=9D" "=E2=80=98" "= =E2=80=99"; line-height: normal;" dir=3D"auto">I don't really want to = spend my year imploring people to dig deeper on this before indicating they= support an imminent activation attempt. Some people don't have the underst= anding to dig deeper, some people don't have the time and some don't have e= ither. However, if an activation of OP_CTV is attempted this year I am sure= it will be contentious [0]. Anyone who cares about Bitcoin development and= the ongoing technical work in a multitude of areas should be strongly agai= nst a contentious soft fork activation attempt wasting the time of develope= rs and the entire ecosystem even if they don't have the understanding or ti= me to appreciate the reasons why it is contentious.<br></div><div style=3D"= box-sizing: inherit; quotes: "=E2=80=9C" "=E2=80=9D" &q= uot;=E2=80=98" "=E2=80=99"; line-height: normal;" dir=3D"aut= o"><br></div><div style=3D"box-sizing: inherit; quotes: "=E2=80=9C&quo= t; "=E2=80=9D" "=E2=80=98" "=E2=80=99"; line-= height: normal;" dir=3D"auto">As I understand there are IRC workshops next = week on BIP 119 [1] that I'd encourage you to join so you can start getting= into a position where you can engage with the skeptics on technical concer= ns. Regrettably (as I said I find this work interesting) I don't feel like = I can participate because deployment and activation is being included and I= think it is irresponsible to be discussing those at this point. In my view= activation should not even be speculated upon until it is clear there is o= verwhelming community support for a soft fork being activated.<br></div><di= v style=3D"box-sizing: inherit; quotes: "=E2=80=9C" "=E2=80= =9D" "=E2=80=98" "=E2=80=99"; line-height: normal;= " dir=3D"auto"><br></div><div style=3D"box-sizing: inherit; quotes: "= =E2=80=9C" "=E2=80=9D" "=E2=80=98" "=E2=80=99= "; line-height: normal;" dir=3D"auto">[0]: <a target=3D"_blank" r= el=3D"noopener noreferrer" href=3D"https://gist.github.com/michaelfolkson/3= 52a503f4f9fc5de89af528d86a1b718">https://gist.github.com/michaelfolkson/352= a503f4f9fc5de89af528d86a1b718</a><br></div><div style=3D"box-sizing: inheri= t; quotes: "=E2=80=9C" "=E2=80=9D" "=E2=80=98"= ; "=E2=80=99"; line-height: normal;" dir=3D"auto">[1]: <a ta= rget=3D"_blank" rel=3D"noopener noreferrer" href=3D"https://lists.linuxfoun= dation.org/pipermail/bitcoin-dev/2021-December/019719.html">https://lists.l= inuxfoundation.org/pipermail/bitcoin-dev/2021-December/019719.html</a><br><= /div><div style=3D"box-sizing: inherit; quotes: "=E2=80=9C" "= ;=E2=80=9D" "=E2=80=98" "=E2=80=99"; line-height: = normal;" dir=3D"auto"><br></div><pre style=3D"box-sizing: inherit; font-siz= e: 14px; line-height: normal; margin: 0px; font-family: SFMono-Regular, Con= solas, "Liberation Mono", Menlo, monospace, monospace; overflow-w= rap: break-word; white-space: pre-wrap; height: auto; max-width: 100%; quot= es: "=E2=80=9C" "=E2=80=9D" "=E2=80=98" "= ;=E2=80=99"; font-style: normal; font-variant-ligatures: normal; font-= variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2;= text-align: start; text-indent: 0px; text-transform: none; widows: 2; word= -spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: i= nitial; text-decoration-style: initial; text-decoration-color: initial; bac= kground-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"><span style=3D"box= -sizing: inherit; quotes: "=E2=80=9C" "=E2=80=9D" "= ;=E2=80=98" "=E2=80=99"; line-height: normal;"><span style= =3D"box-sizing: inherit; quotes: "=E2=80=9C" "=E2=80=9D"= ; "=E2=80=98" "=E2=80=99"; line-height: normal;"><span = style=3D"box-sizing: inherit; quotes: "=E2=80=9C" "=E2=80=9D= " "=E2=80=98" "=E2=80=99"; line-height: normal;"><= span style=3D"box-sizing: inherit; quotes: "=E2=80=9C" "=E2= =80=9D" "=E2=80=98" "=E2=80=99"; line-height: norm= al;"><span style=3D"" class=3D""><span style=3D"font-size:14px" class=3D"">= -- </span></span></span></span></span></span>Michael Folkson Email: michaelfolkson at protonmail.com Keybase: michaelfolkson PGP: 43ED C999 9F85 1D40 EAF4 9835 92D6 0159 214C FEE3<br></pre><div><= br></div><div class=3D""><div>=E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90= =E2=80=90=E2=80=90 Original Message =E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2= =80=90=E2=80=90=E2=80=90<br></div><div> On Tuesday, January 4th, 2022 at 11= :53 AM, Prayank via bitcoin-dev <bitcoin-dev@lists.linuxfoundation.org&g= t; wrote:<br></div><div> <br></div><blockquote class=3D"" type=3D"cite"><di= v>Hi Michael,<br></div><div dir=3D"auto"><br></div><div dir=3D"auto">> I= f OP_CTV is ready to go now and has overwhelming community support (I don= =E2=80=99t think either is true) it should surely have been included in the= Taproot soft fork (perhaps delayed) rather than going through the months o= f activation wrangling and community outreach twice.<br></div><div dir=3D"a= uto"><br></div><div dir=3D"auto">It should be ready to go in a few months I= MO and makes no sense to bundle everything with Taproot soft fork. Things c= an remain separate and still considered good enough based on the changes pr= oposed.<br></div><div dir=3D"auto"><br></div><div dir=3D"auto"><br></div><d= iv dir=3D"auto">> It should be made clear to any individual(s) that atte= mpt this of the knock on impacts and potential short term damage they are i= nflicting on the entire ecosystem.<br></div><div dir=3D"auto"><br></div><di= v dir=3D"auto">I don't see any damage with a soft fork that is being discus= sed since years, documented properly, includes code for implementation and = examples, recently got crowdfunding to incentivize review process and impro= ve security.<br></div><div dir=3D"auto"><br></div><div dir=3D"auto"><br></d= iv><div dir=3D"auto">> It seems to me like the author and primary promot= er of this proposal (Jeremy Rubin) is pushing for an imminent attempted act= ivation of a soft fork containing exclusively OP_CTV [2].<br></div><div dir= =3D"auto"><br></div><div dir=3D"auto">He is doing nothing unexpected and go= t reasons to support OP_CTV being implemented soon.<br></div><div dir=3D"au= to"><br></div><div dir=3D"auto"><br></div><div dir=3D"auto">> To contras= t with his approach, the authors and contributors of another future soft fo= rk proposal (BIP 118 [3], SIGHASH_ANYPREVOUT) aren=E2=80=99t promoting an i= mminent soft fork activation attempt and instead are building out and testi= ng one of the speculated use cases, eltoo payment channels [4].<br></div><d= iv dir=3D"auto"><br></div><div dir=3D"auto">Because its not ready?<br></div= ><div dir=3D"auto"><br></div><div dir=3D"auto"><br></div><div dir=3D"auto">= > Similar work has not been done for any of the speculated use cases of = OP_CTV.<br></div><div dir=3D"auto"><br></div><div dir=3D"auto">There is no = comparison between the two. If someone has worked on one of the speculated = uses cases, it makes no difference.<br></div><div dir=3D"auto"><br></div><d= iv dir=3D"auto">If we still compare something because of our bias, maybe Sa= pio is something that would be more helpful for Bitcoin developers.<br></di= v><div dir=3D"auto"><br></div><div dir=3D"auto"><br></div><div dir=3D"auto"= >> Instead Jeremy is encouraging people to =E2=80=9Csoft signal=E2=80=9D= for soft fork activation of OP_CTV presumably in the hope that the buildin= g out and testing of use cases can be completed post activation.<br></div><= div dir=3D"auto"><br></div><div dir=3D"auto">We had soft signals from minin= g pools for Taproot as well and still waiting for projects to use Taproot. = Even miners signaling with speedy trial was not a guarantee they would foll= ow new consensus rules later. I don't see anything wrong in looking for peo= ple who support a proposal and documenting it.<br></div><div dir=3D"auto"><= br></div><div dir=3D"auto"><br></div><div dir=3D"auto">> This is totally= irresponsible in my view. A long list of speculated use cases means nothin= g on its own. I can propose a new opcode OP_MAGIC and claim it will cure ca= ncer with no potential downsides and hence we should have a soft fork activ= ating it as soon as possible.<br></div><div dir=3D"auto"><br></div><div dir= =3D"auto">If I had to select between a soft fork without any use cases and = one with use cases, I would go with the one that has some use cases with co= de, documentation etc. You should propose a new opcode but OP_CTV is not cl= aiming to cure cancer.<br></div><div dir=3D"auto"><br></div><div dir=3D"aut= o"><br></div><div dir=3D"auto">> I would hope there would be sufficient = skepticism that this proposal wouldn=E2=80=99t see the light of day.<br></d= iv><div dir=3D"auto"><br></div><div dir=3D"auto">I am confident this propos= al will be used by lot of Bitcoin projects and improve privacy, security, d= ecentralization, demand for block space etc.<br></div><div dir=3D"auto"><br= ></div><div dir=3D"auto"><br></div><div dir=3D"auto">> I feel the top pr= iority is to bring some attention to the danger of us stumbling into an att= empted contentious soft fork activation attempt.<br></div><div dir=3D"auto"= ><br></div><div dir=3D"auto">I feel the danger is a few people able to stop= soft forks that improve Bitcoin because of their bias and opinions which a= re mostly non-technical.<br></div><div dir=3D"auto"><br></div><div dir=3D"a= uto"><br></div><div dir=3D"auto">> Enabling covenants on Bitcoin is a bi= g step change with barely any existing research on the topic and attempting= to rush it through by the back door so soon after Taproot activation shoul= d be resisted.<br></div><div dir=3D"auto"><br></div><div dir=3D"auto">Nobod= y has stopped anyone from doing research. There is no backdoor and everythi= ng is public. So soon? I am not sure if there are any issues with a soft fo= rk in next few months if its ready.<br></div><div dir=3D"auto"><br></div><d= iv dir=3D"auto"><br></div><div>-- <br></div><div>Prayank<br></div><div><br>= </div><div dir=3D"auto">A3B1 E430 2298 178F<br></div></blockquote></div></b= lockquote><div dir=3D"auto"><br></div> </body> </html> ------=_Part_9567_1651322246.1641308789175--