<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-03-01&#xA;📝 Original message:On Sun, Feb 28, 2021 at 07:33:30PM +0000, Luke Dashjr via bitcoin-dev wrote:&#xA;&gt; As we saw in 2017 with BIP 9, coordinating activation by miner signal alone, &#xA;&gt; despite its potential benefits, also leaves open the door to a miner veto. &#xA;&#xA;To the contrary, we saw in 2017 that miners could *not* successfully&#xA;veto a BIP 9 activation. It was certainly more effort and risk than was&#xA;desirable to override the attempted veto, but the attempt at vetoing&#xA;nevertheless failed.&#xA;&#xA;&gt; It wouldn&#39;t be much different than adding back the inflation bug &#xA;&gt; (CVE-2018-17144) and trusting miners not to exploit it.&#xA;&#xA;That is ridiculous FUD.&#xA;&#xA;&gt; With LOT=False in the picture, however, things can get messy:&#xA;&#xA;LOT=false is always in the picture if we are talking about a soft-fork:&#xA;the defining feature of a soft-fork is that old node software continues&#xA;to work, and old node software will be entirely indifferent to whether&#xA;activation is signalled or not.&#xA;&#xA;&gt; some users will &#xA;&gt; enforce Taproot(eg) (those running LOT=True), while others will not (those &#xA;&gt; with LOT=False)&#xA;&#xA;If you are following bip8 with lockinontimeout=false, you will enforce&#xA;taproot rules if activation occurs, you will simply not reject blocks if&#xA;activation does not occur.&#xA;&#xA;&gt; Users with LOT=True will still get all the safety thereof, &#xA;&gt; but those with LOT=False will (in the event of miners deciding to produce a &#xA;&gt; chain split) face an unreliable chain, being replaced by the LOT=True chain &#xA;&gt; every time it overtakes the LOT=False chain in work.&#xA;&#xA;This assumes anyone mining the chain where taproot does not activate is&#xA;not able to avoid a reorg, despite having majority hashpower (as implied&#xA;by the lot=true chain having to overtake them repeatedly). That&#39;s absurd;&#xA;avoiding a reorg is trivially achieved via running &#34;invalidateblock&#34;, or&#xA;via pool software examining block headers, or via a patch along the lines&#xA;of MUST_SIGNAL enforcement, but doing the opposite. For concreteness,&#xA;here&#39;s a sketch of such a patch:&#xA;&#xA;https://github.com/ajtowns/bitcoin/commit/f195688bd1eff3780f200e7a049e23b30ca4fe2f&#xA;&#xA;&gt; For 2 weeks, users with LOT=False would not have a usable network.&#xA;&#xA;That&#39;s also ridiculous FUD.&#xA;&#xA;If it were true, it would mean the activation mechanism was not&#xA;acceptable, as non-upgraded nodes would also not have a usable network&#xA;for the same reason.&#xA;&#xA;Fortunately, it&#39;s not true.&#xA;&#xA;More generally, if miners are willing to lose significant amounts of&#xA;money mining orphan blocks, they can do that at any time. If they&#39;re&#xA;not inclined to do so, it&#39;s incredibly straightforward for them to avoid&#xA;doing so, whatever a minority of other miners might do.&#xA;&#xA;&gt; The overall risk is maximally reduced by LOT=True being the only deployed &#xA;&gt; parameter, and any introduction of LOT=False only increases risk probability &#xA;&gt; and severity.&#xA;&#xA;LOT=false is the default behaviour of everything single piece of node&#xA;software out there. That behaviour doesn&#39;t need to be introduced, it&#39;s&#xA;already universal.&#xA;&#xA;Cheers,&#xA;aj</html></oembed>