<oembed><type>rich</type><version>1.0</version><author_name>npub1t5mnh3ztdjmffuykas2g2ulx5y3tcv69t0qk0t0r4e3azxy3shfq0vlpha</author_name><author_url>https://nostr.ae/npub1t5mnh3ztdjmffuykas2g2ulx5y3tcv69t0qk0t0r4e3azxy3shfq0vlpha</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2021-02-20&#xA;📝 Original message:What would be the tradeoffs of a BIP8(false, ∞) option? That would remove some of the concerns of having to coordinate a UASF with an approaching deadline.&#xA;&#xA;Cheers&#xA;Ariel Lorenzo-Luaces&#xA;⁣​&#xA;&#xA;On Feb 19, 2021, 6:55 PM, at 6:55 PM, ZmnSCPxj via bitcoin-dev &lt;bitcoin-dev at lists.linuxfoundation.org&gt; wrote:&#xA;&gt;Good morning list,&#xA;&gt;&#xA;&gt;&gt; It was pointed out to me that this discussion is largely moot as the&#xA;&gt;software complexity for Bitcoin Core to ship an&#xA;&gt;&gt; option like this is likely not practical/what people would wish to&#xA;&gt;see.&#xA;&gt;&gt;&#xA;&gt;&gt; Bitcoin Core does not have infrastructure to handle switching&#xA;&gt;consensus rules with the same datadir - after running with&#xA;&gt;&gt; uasf=true for some time, valid blocks will be marked as invalid, and&#xA;&gt;additional development would need to occur to&#xA;&gt;&gt; enable switching back to uasf=false. This is complex, critical code&#xA;&gt;to get right, and the review and testing cycles&#xA;&gt;&gt; needed seem to be not worth it.&#xA;&gt;&#xA;&gt;Without implying anything else, this can be worked around by a user&#xA;&gt;maintaining two `datadir`s and running two clients.&#xA;&gt;This would have an &#34;external&#34; client running an LOT=X (where X is&#xA;&gt;whatever the user prefers) and an &#34;internal&#34; client that is at most&#xA;&gt;0.21.0, which will not impose any LOT rules.&#xA;&gt;The internal client then uses `connect=` directive to connect locally&#xA;&gt;to the external client and connects only to that client, using it as a&#xA;&gt;firewall.&#xA;&gt;The external client can be run pruned in order to reduce diskspace&#xA;&gt;resource usage (the internal client can remain unpruned if that is&#xA;&gt;needed by the user, e.g. for LN implementation sthat need to look up&#xA;&gt;arbitrary short-channel-ids).&#xA;&gt;Bandwidth usage should be same since the internal client only connects&#xA;&gt;to the external client and the OS should optimize that case.&#xA;&gt;CPU usage is doubled, though.&#xA;&gt;&#xA;&gt;(the general idea came from gmax, just to be clear, though the below&#xA;&gt;use is from me)&#xA;&gt;&#xA;&gt;Then the user can select LOT=C or LOT=!C (where C is whatever Bitcoin&#xA;&gt;Core ultimately ships with) on the external client based on the user&#xA;&gt;preferences.&#xA;&gt;&#xA;&gt;If Taproot is not MASF-activated and LOT=!U is what dominates later&#xA;&gt;(where U is whatever the user decided on), the user can decide to just&#xA;&gt;destroy the external node and connect the internal node directly to the&#xA;&gt;network (optionally upgrading the internal node to LOT=!U) as a way to&#xA;&gt;&#34;change their mind in view of the economy&#34;.&#xA;&gt;The internal node will then follow the dominant chain.&#xA;&gt;&#xA;&gt;&#xA;&gt;Regards,&#xA;&gt;ZmnSCPxj&#xA;&gt;&#xA;&gt;&gt;&#xA;&gt;&gt; Instead, the only practical way to ship such an option would be to&#xA;&gt;treat it as a separate chain (the same way regtest,&#xA;&gt;&gt; testnet, and signet are treated), including its own separate datadir&#xA;&gt;and the like.&#xA;&gt;&gt;&#xA;&gt;&gt; Matt&#xA;&gt;&gt;&#xA;&gt;&gt; On 2/19/21 09:13, Matt Corallo via bitcoin-dev wrote:&#xA;&gt;&gt;&#xA;&gt;&gt; &gt; (Also in response to ZMN...)&#xA;&gt;&gt; &gt; Bitcoin Core has a long-standing policy of not shipping options&#xA;&gt;which shoot yourself in the foot. I’d be very disappointed if that&#xA;&gt;changed now. People are of course more than welcome to run such&#xA;&gt;software themselves, but I anticipate the loud minority on Twitter and&#xA;&gt;here aren’t processing enough transactions or throwing enough financial&#xA;&gt;weight behind their decision for them to do anything but just switch&#xA;&gt;back if they find themselves on a chain with no blocks.&#xA;&gt;&gt; &gt; There’s nothing we can (or should) do to prevent people from&#xA;&gt;threatening to (and possibly) forking themselves off of bitcoin, but&#xA;&gt;that doesn’t mean we should encourage it either. The work Bitcoin Core&#xA;&gt;maintainers and developers do is to recommend courses of action which&#xA;&gt;they believe have reasonable levels of consensus and are technically&#xA;&gt;sound. Luckily, there’s strong historical precedent for people deciding&#xA;&gt;to run other software around forks, so misinterpretation is not very&#xA;&gt;common (just like there’s strong historical precedent for miners not&#xA;&gt;unilaterally deciding forks in the case of Segwit).&#xA;&gt;&gt; &gt; Matt&#xA;&gt;&gt; &gt;&#xA;&gt;&gt; &gt; &gt; On Feb 19, 2021, at 07:08, Adam Back adam at cypherspace.org wrote:&#xA;&gt;&gt; &gt; &gt;&#xA;&gt;&gt; &gt; &gt; &gt; would dev consensus around releasing LOT=false be considered as&#xA;&gt;&#34;developers forcing their views on users&#34;?&#xA;&gt;&gt; &gt; &gt;&#xA;&gt;&gt; &gt; &gt; given there are clearly people of both views, or for now don&#39;t&#xA;&gt;care&#xA;&gt;&gt; &gt; &gt; but might later, it would minimally be friendly and useful if&#xA;&gt;&gt; &gt; &gt; bitcoin-core has a LOT=true option - and that IMO goes some way&#xA;&gt;to&#xA;&gt;&gt; &gt; &gt; avoid the assumptive control via defaults.&#xA;&gt;&gt; &gt;&#xA;&gt;&gt; &gt; &gt; Otherwise it could be read as saying &#34;developers on average&#xA;&gt;&gt; &gt; &gt; disapprove, but if you, the market disagree, go figure it out for&#xA;&gt;&gt; &gt; &gt; yourself&#34; which is not a good message for being defensive and&#xA;&gt;avoiding&#xA;&gt;&gt; &gt; &gt; mis-interpretation of code repositories or shipped defaults as&#xA;&gt;&gt; &gt; &gt; &#34;control&#34;.&#xA;&gt;&gt; &gt;&#xA;&gt;&gt; &gt; bitcoin-dev mailing list&#xA;&gt;&gt; &gt; bitcoin-dev at lists.linuxfoundation.org&#xA;&gt;&gt; &gt; https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#xA;&gt;&#xA;&gt;&#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;-------------- next part --------------&#xA;An HTML attachment was scrubbed...&#xA;URL: &lt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210220/05495dc3/attachment.html&gt;</html></oembed>