<oembed><type>rich</type><version>1.0</version><author_name>npub1f2nxequ09nz44775vv6lkffq2plzqvrqramnk29eddmwcc9z7jys8ms289</author_name><author_url>https://nostr.ae/npub1f2nxequ09nz44775vv6lkffq2plzqvrqramnk29eddmwcc9z7jys8ms289</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2022-04-21&#xA;📝 Original message:Good day Michael,&#xA;&#xA;&gt; and discuss working on an additional release that if run may ultimately&#xA;reject blocks that signal for CTV.&#xA;&#xA;This seems silly to me.&#xA;&#xA;The structure of CTV is imbuing an OP_NOP with script semantics. Resisting&#xA;changes that don&#39;t affect you is not consistent with the ideals of people&#xA;being able to structure their own private agreements as they see fit...aka&#xA;freedom. It seems needlessly coercive to try and resist CTV in this way.&#xA;CTV is ultimately an opt-in proposal. If you don&#39;t like the risk/benefit&#xA;ratio, you can simply not generate scripts that contain CTV checks.&#xA;Conservatism and apathy are something I can understand, but resisting CTV&#xA;via an escalating soft fork is not conservatism or apathy, it&#39;s fundamental&#xA;opposition. What is it that you hope to accomplish by blocking others from&#xA;using a new opcode? According to your formal statement, you haven&#39;t really&#xA;opposed CTV on fundamental grounds so much as vaguely questioning whether&#xA;or not it is the &#34;best tool for the job&#34;...as if anyone really has the&#xA;capacity to judge that for a diverse group with varying interests and use&#xA;cases that may differ substantially from their own.&#xA;&#xA;There are really two ways to effectively resist this change: 1. reject all&#xA;blocks during the lockin period, 2. reject all blocks that include OP_CTV&#xA;in the script.&#xA;&#xA;Regardless of which method you choose, it is ultimately going to be a far&#xA;more forceful/invasive consensus change than CTV was in the first place. So&#xA;have fun trying to explain yourself out of that one. You&#39;ve gone from&#xA;saying you won&#39;t NACK the proposal on its own to intentionally cause&#xA;consensus forks to block its enforcement. Did you change your mind or&#xA;something?&#xA;&#xA;&gt; Hence it is prudent to prepare for an eventuality where the miner&#xA;signaling threshold might be reached but the community wants to prevent the&#xA;attempted soft fork from activating. (I personally don&#39;t think a 90 percent&#xA;miner signaling threshold will be reached but I wouldn&#39;t want to bet&#xA;Bitcoin&#39;s future on it.)&#xA;&#xA;Making the statement that &#34;the community doesn&#39;t want this to activate&#34; as&#xA;if it&#39;s some kind of foregone conclusion is a pretty bold claim. I think&#xA;you&#39;ll be surprised at how broad support actually is. To contrast your&#xA;second citation, here&#39;s the set of people who have endorsed the proposal,&#xA;along with a handful of people opposed (such as yourself):&#xA;https://utxos.org/signals/. If you are aware of others who are opposed, it&#xA;would be worth your time to solicit a statement from them that can be put&#xA;on the signals page. Absent that, it seems appropriate to assume that the&#xA;overwhelming majority of people who have opined on the subject are for it.&#xA;&#xA;&gt; But as always with Jeremy caution and conservatism seems to be thrown out&#xA;the window and we have to react to that. It goes without saying that this&#xA;is not how Bitcoin consensus changes should be attempted.&#xA;&#xA;What an unhinged take. The level of effort put into gathering consensus for&#xA;CTV has set the bar higher than Taproot. Taproot didn&#39;t have the level of&#xA;outreach effort that CTV does, and the complexity in taproot is&#xA;significantly larger than for CTV. You didn&#39;t seem to have a problem&#xA;organizing that activation process. That proposal was opened for public&#xA;discussion in Jan&#39;20, merged in Oct&#39;20, and you were organizing activation&#xA;discussions as early as Jan&#39;21. The design of CTV has been *final* since&#xA;Feb&#39;20, a month after Taproot was opened for public discussion. There&#39;s a&#xA;ton of Proof-of-Concept code that has been written to test out use cases&#xA;for CTV, but for Taproot it still doesn&#39;t look like we&#39;ll have MuSig for a&#xA;while longer (I heard a year, but someone can correct me on that if I&#39;m&#xA;wrong), and wallet support for Taproot wasn&#39;t fleshed out until after&#xA;activation. Characterizing Jeremy&#39;s efforts as throwing caution and&#xA;conservatism out the window is hypocritical at best and malicious at worst.&#xA;&#xA;Finally, I think it is worth stating that if Bitcoin adopts a culture where&#xA;a willfully ignorant set of people can block changes that have no impact on&#xA;them, despite a large constituency wanting those changes, then Bitcoin kind&#xA;of deserves the slow deterioration that will result from that. I don&#39;t&#xA;really find that future appealing and so I think that trying to find ways&#xA;to activate non-invasive changes should be everyone&#39;s goal, *even if* they&#xA;personally may not have an immediate use case, or have a slight preference&#xA;for alternate solutions. The exception to this is any introduction of&#xA;systemic risk. Not all soft-forks are equal, and therefore the&#xA;meta-consensus requirements for getting them activated should vary based on&#xA;how broadly consequential the change is.&#xA;&#xA;Feel free to resist this if you want. In some sense that&#39;s what the Speedy&#xA;Trial procedure is for. However, I think your case would be more compelling&#xA;if you actually had some sort of affirmative argument for why CTV induces&#xA;systemic risk to non-users of the opcode. Expressing uncertainty over&#xA;whether it is the globally optimal solution (to a problem that cannot be&#xA;globally defined due to diverse interests) is not persuasive to me and many&#xA;others in the community.&#xA;&#xA;Keagan&#xA;&#xA;On Thu, Apr 21, 2022 at 12:16 PM Michael Folkson via bitcoin-dev &lt;&#xA;bitcoin-dev at lists.linuxfoundation.org&gt; wrote:&#xA;&#xA;&gt; Ok so we&#39;ve had to scramble a bit as I don&#39;t think anyone except perhaps&#xA;&gt; Jeremy thought that there would be a Speedy Trial signaling period for a&#xA;&gt; CTV soft fork planned to start on May 5th [1]. That is two weeks away.&#xA;&gt;&#xA;&gt; (I have to take what he says at face value. I can understand why one would&#xA;&gt; be skeptical.)&#xA;&gt;&#xA;&gt; Understandably this has angered and surprised a few people including some&#xA;&gt; of those who have voiced opposition to a CTV soft fork activation being&#xA;&gt; attempted in the first place [2].&#xA;&gt;&#xA;&gt; As I&#39;ve said in a previous post [3] the Bitcoin Core 23.0 release&#xA;&gt; candidate (and older versions) does not include any CTV code or CTV&#xA;&gt; activation code. If a miner runs Bitcoin Core 23.0 out the box it will not&#xA;&gt; signal for CTV. If by some chance CTV was to activate through some other&#xA;&gt; software release Bitcoin Core releases would not apply CTV rules but they&#xA;&gt; also wouldn&#39;t reject blocks that apply CTV rules. Hence it is prudent to&#xA;&gt; prepare for an eventuality where the miner signaling threshold might be&#xA;&gt; reached but the community wants to prevent the attempted soft fork from&#xA;&gt; activating. (I personally don&#39;t think a 90 percent miner signaling&#xA;&gt; threshold will be reached but I wouldn&#39;t want to bet Bitcoin&#39;s future on&#xA;&gt; it.)&#xA;&gt;&#xA;&gt; I&#39;ve tentatively labelled this effort a User Resisted Soft Fork (URSF) but&#xA;&gt; I&#39;m open to better names. I certainly don&#39;t want to discourage those who&#xA;&gt; dislike or oppose UASFs from contributing to this effort and potentially&#xA;&gt; ultimately running a URSF release. If you don&#39;t want this rushed CTV soft&#xA;&gt; fork to activate we are all on the same side whatever we call it.&#xA;&gt;&#xA;&gt; For now I&#39;ve set up a ##ursf channel on Libera IRC to monitor developments&#xA;&gt; and discuss working on an additional release that if run may ultimately&#xA;&gt; reject blocks that signal for CTV.&#xA;&gt;&#xA;&gt; The intention of this would be to provide additional direction and&#xA;&gt; incentive to miners that the community does not want this soft fork to be&#xA;&gt; activated. To repeat running a Bitcoin Core release will not signal for a&#xA;&gt; CTV soft fork out the box. If a miner runs a Bitcoin Core release it will&#xA;&gt; not signal for CTV.&#xA;&gt;&#xA;&gt; Apologies that this is rushed. But as always with Jeremy caution and&#xA;&gt; conservatism seems to be thrown out the window and we have to react to&#xA;&gt; that. It goes without saying that this is not how Bitcoin consensus changes&#xA;&gt; should be attempted.&#xA;&gt;&#xA;&gt; [1]: https://rubin.io/bitcoin/2022/04/17/next-steps-bip119/&#xA;&gt; [2]:&#xA;&gt; https://gist.github.com/michaelfolkson/352a503f4f9fc5de89af528d86a1b718&#xA;&gt; [3]:&#xA;&gt; https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-April/020235.html&#xA;&gt;&#xA;&gt; --&#xA;&gt; Michael Folkson&#xA;&gt; Email: michaelfolkson at protonmail.com&#xA;&gt; Keybase: michaelfolkson&#xA;&gt; PGP: 43ED C999 9F85 1D40 EAF4 9835 92D6 0159 214C FEE3&#xA;&gt; _______________________________________________&#xA;&gt; bitcoin-dev mailing list&#xA;&gt; bitcoin-dev at lists.linuxfoundation.org&#xA;&gt; https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#xA;&gt;&#xA;-------------- next part --------------&#xA;An HTML attachment was scrubbed...&#xA;URL: &lt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220421/9b2b5a9c/attachment-0001.html&gt;</html></oembed>