<oembed><type>rich</type><version>1.0</version><author_name>npub17rld56k4365lfphyd8u8kwuejey5xcazdxptserx03wc4jc9g24stx9l2h</author_name><author_url>https://nostr.ae/npub17rld56k4365lfphyd8u8kwuejey5xcazdxptserx03wc4jc9g24stx9l2h</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2021-02-22&#xA;📝 Original message:On Mon, Feb 22, 2021 at 09:00:29AM -0500, Matt Corallo wrote:&#xA;&gt; I think it should be clear that a UASF-style command line option to allow&#xA;&gt; consensus rule changes in the node in the short term, immediately before a fork&#xA;&gt; carries some risk of a fork, even if I agree it may not persist over months. We&#xA;&gt; can’t simply ignore that.&#xA;&#xA;I don&#39;t think a &#34;-set-bip8-lockinontimeout=taproot&#34; option on its own&#xA;would be very safe -- if we were sure it was safe, because we were sure&#xA;that everyone would eventually set lockinontimeout=true, then we would&#xA;set lockinontimeout=true from day one and not need an option. I haven&#39;t&#xA;seen/had any good ideas on how to make the option safe, or at least make&#xA;it obvious that you shouldn&#39;t be setting it if you don&#39;t really&#xA;understand what you&#39;re getting yourself into. [0]&#xA;&#xA;And that&#39;s even if you assume that the code was perfectly capable of&#xA;handling forks in some theoretically optimal way.&#xA;&#xA;So at least for the time being, I don&#39;t think a config param / command&#xA;line option is a good idea for bip8. IMHO, YMMV, IANABDFL etc.&#xA;&#xA;&gt;     I think the important specific case of this is something like &#34;if a chain&#xA;&gt;     where taproot is impossible to activate is temporarily the most work,&#xA;&gt;     miners with lockinontimeout=true need to be well connected so they don&#39;t&#xA;&gt;     end up competing with each other while they&#39;re catching back up&#34;.&#xA;&gt; Between this and your above point, I think we probably agree - there is&#xA;&gt; material  technical complexity hiding behind a “change the consensus rules“&#xA;&gt; option. Given it’s not a critical feature by any means, putting resources into&#xA;&gt; fixing these issues probably isn’t worth it.&#xA;&#xA;For reference, the &#34;preferentially peer with other UASF nodes&#34; PR for&#xA;the BIP148 client was&#xA;&#xA;  https://github.com/UASF/bitcoin/pull/24&#xA;&#xA;List discussion was at&#xA;&#xA;  https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2017-June/014618.html&#xA;&#xA;I think I&#39;ll add playing around with that and reorgs on a signet to my&#xA;todo list to see how it goes in cases other than ones that are (hopefully)&#xA;vanishingly unlikely to ever happen in practice.&#xA;&#xA;Cheers,&#xA;aj&#xA;&#xA;[0] In some sense, this is exactly the opposite sentiment compared to&#xA;    earonesty&#39;s comment:&#xA;&#xA;    https://github.com/bitcoin/bitcoin/pull/10900#issuecomment-317333312&#xA;&#xA;    I mean, I guess could solve the unsafe-now-but-maybe-safe-later&#xA;    problem generally with a signature:&#xA;&#xA;      -authorise-dangerous-options-key=XXXX&#xA;      -lockinontimeout=taproot:YYYY&#xA;&#xA;    where YYYY is a signature of &#34;dangerous:lockinontimeout=taproot&#34; or&#xA;    similar by the key XXXX, and XXXX defaults to some (multisig?) key&#xA;    controlled by some bitcoin people, who&#39;ll only sign that when&#xA;    there&#39;s clear evidence that it will be reasonably safe, and maybe to&#xA;    &#34;cert-transparency&#34; or something as well. So that allows having an&#xA;    option become available by publishing a signature, without having&#xA;    to recompile the code. And it could still be overriden by people who&#xA;    know what they&#39;re doing if the default key owners are being weird. And&#xA;    maybe the &#34;dangerous&#34; part is enough to prevent people from randomly&#xA;    cut-and-pasting it from a website into their bitcoin.conf.&#xA;&#xA;    I dunno. No bad ideas when brainstorming...</html></oembed>