<oembed><type>rich</type><version>1.0</version><author_name>npub1jdl3plz00rvxwc6g2ckemzrgg0amx5wen4kfvs3laxtssxvk9cvsf3gh0m</author_name><author_url>https://nostr.ae/npub1jdl3plz00rvxwc6g2ckemzrgg0amx5wen4kfvs3laxtssxvk9cvsf3gh0m</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2022-11-02&#xA;📝 Original message:&gt; I think that&#39;s a huge oversimplification of &#34;rational&#34; -- otherwise&#xA;you might as well say that deliberately pinning txs is also rational,&#xA;because it allows the person doing the pinning to steal funds from their&#xA;counterparty by forcing a timeout to expire.&#xA;&#xA;To be clear, a pinner is attempting to *not* pay&#xA;the most fees, by definition. If we&#39;re somehow sure something is a pin,&#xA;we should not allow it, because miners rationally do not want it vs&#xA;an &#34;honest&#34; bid for fees. V3 design is one attempt to carve out a safe&#xA;space for fee bidding. Carving out a safe space for *non-bidding* is not the&#xA;same thing.&#xA;&#xA;I think this mostly boils down having knobs or not. I&#39;m fine with knobs&#xA;with paternalistic defaults, especially when a non-zero percentage of users&#xA;disagree with a value in either direction.&#xA;&#xA;Greg&#xA;&#xA;On Tue, Nov 1, 2022 at 11:07 PM Anthony Towns &lt;aj at erisian.com.au&gt; wrote:&#xA;&#xA;&gt; On Mon, Oct 31, 2022 at 12:25:46PM -0400, Greg Sanders via bitcoin-dev&#xA;&gt; wrote:&#xA;&gt; &gt; For 0-conf services we have potential thieves who are willing&#xA;&gt; &gt; to *out-bid themselves* to have funds come back to themselves. It&#39;s not a&#xA;&gt; &gt; &#34;legitimate&#34; use-case, but a rational one.&#xA;&gt;&#xA;&gt; I think that&#39;s a huge oversimplification of &#34;rational&#34; -- otherwise&#xA;&gt; you might as well say that deliberately pinning txs is also rational,&#xA;&gt; because it allows the person doing the pinning to steal funds from their&#xA;&gt; counterparty by forcing a timeout to expire.&#xA;&gt;&#xA;&gt; There&#39;s no need for us as developers, or us as node operators, to support&#xA;&gt; every use case that some individual might find rational at some point in&#xA;&gt; time. After all, it might be individually rational for someone to want the&#xA;&gt; subsidy to stop decreasing, or to include 8MB of transactions per block.&#xA;&gt;&#xA;&gt; Note that it&#39;s also straightforwardly rational and incentive compatible&#xA;&gt; for miners to not want this patch to be available, under the following&#xA;&gt; scenario:&#xA;&gt;&#xA;&gt;  - a significant number of on-chain txs are for zeroconf services&#xA;&gt;  - fee income would be reduced if zeroconf services went away&#xA;&gt;    (both directly due to the absence of zeroconf payments, and by&#xA;&gt;    reducing mempool pressure, reducing fee income from the on-chain txs&#xA;&gt;    that remain)&#xA;&gt;  - miners adopting fullrbf would cause zeroconf services to go away,&#xA;&gt;    (and won&#39;t enable a comparable volume of new services that generates&#xA;&gt;    comparable transaction volume)&#xA;&gt;  - including the option in core would make other miners adopting&#xA;&gt;    fullrbf more likely&#xA;&gt;&#xA;&gt; I think the first three of those are fairly straightforward and objective,&#xA;&gt; at least at this point in time. The last is just a risk; but without&#xA;&gt; any counterbalancing benefit, why take it?&#xA;&gt;&#xA;&gt; Gaining a few thousand sats due to high feerate replacement txs from&#xA;&gt; people exploiting zeroconf services for a few months before all those&#xA;&gt; services shutdown doesn&#39;t make up for the lost fee income over the months&#xA;&gt; or years it might have otherwise taken people to naturally switch to&#xA;&gt; some better alternative.&#xA;&gt;&#xA;&gt; Even if fullrbf worked for preventing pinning that likely doesn&#39;t directly&#xA;&gt; result in much additional fee income: once you know that pinning doesn&#39;t&#xA;&gt; work, you just don&#39;t try it, which means there&#39;s no opportunity for&#xA;&gt; miners to profit from a bidding war from the pinners counterparties&#xA;&gt; repeatedly RBFing their preferred tx to get it mined.&#xA;&gt;&#xA;&gt; That also excludes second order risks: if you can&#39;t do zeroconf with BTC&#xA;&gt; anymore, do you switch to ERC20 tokens, and then trade your BTC savings&#xA;&gt; for ETH or USDT, and do enough people do that to lower the price of BTC?&#xA;&gt; If investors see BTC being less used for payments, does that lower their&#xA;&gt; confidence in bitcoin&#39;s future, and cause them to sell?&#xA;&gt;&#xA;&gt; &gt; Removing a&#xA;&gt; &gt; quite-likely-incentive-compatible option from the software just&#xA;&gt; encourages&#xA;&gt; &gt; miners to adopt an additional patch&#xA;&gt;&#xA;&gt; Why shouldn&#39;t miners adopt an additional patch if they want some unusual&#xA;&gt; functionality?&#xA;&gt;&#xA;&gt; Don&#39;t we want/expect miners to have the ability to change the code in&#xA;&gt; meaningful ways, at a minimum to be able to cope with the scenario where&#xA;&gt; core somehow gets coopted and releases bad code, or to be able to deal&#xA;&gt; with the case where an emergency patch is needed?&#xA;&gt;&#xA;&gt; Is there any evidence miners even want this option? Peter suggested&#xA;&gt; that some non-signalling replacements were being mined already [0], but&#xA;&gt; as far as I can see [1] all of those are simply due to the transaction&#xA;&gt; they replaced not having propagated in the first place (or having been&#xA;&gt; evicted somehow? hard to tell without any data on the original tx).&#xA;&gt;&#xA;&gt; [0]&#xA;&gt; https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-October/021012.html&#xA;&gt; [1] https://github.com/bitcoin/bitcoin/pull/26287#issuecomment-1292692367&#xA;&gt;&#xA;&gt; &gt; 2) Forcing miners to honor fees left on the table with respect to 0-conf,&#xA;&gt; &gt; or forcing them to run a custom patchset to go around it, is a step&#xA;&gt; &gt; backwards.&#xA;&gt;&#xA;&gt; As you already acknowledged, any miner that wants this behaviour can just&#xA;&gt; pick up the patch (or could run Knots, which already has the feature&#xA;&gt; enabled by default). It&#39;s simply false to say miners are being forced&#xA;&gt; to do anything, no matter what we do here.&#xA;&gt;&#xA;&gt; If the direction you&#39;re facing is one where you&#39;re moving towards making&#xA;&gt; life easier for people to commit fraud, and driving away businesses&#xA;&gt; that aren&#39;t doing anyone harm, without achieving anything much else;&#xA;&gt; then taking a step backwards seems like a sensible thing to do to me.&#xA;&gt;&#xA;&gt; (I remain optimistic about coming up with better RBF policy, and willing&#xA;&gt; to be gung ho about everyone switching over to it even if it does kill&#xA;&gt; off zeroconf, provided it actually does some good and we give people 6&#xA;&gt; months or more notice that it&#39;s definitely happening and what exactly&#xA;&gt; the new rules will be, though)&#xA;&gt;&#xA;&gt; Cheers,&#xA;&gt; aj&#xA;&gt;&#xA;-------------- next part --------------&#xA;An HTML attachment was scrubbed...&#xA;URL: &lt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20221102/a1614798/attachment.html&gt;</html></oembed>