<oembed><type>rich</type><version>1.0</version><author_name>npub1vjzmc45k8dgujppapp2ue20h3l9apnsntgv4c0ukncvv549q64gsz4x8dd</author_name><author_url>https://nostr.ae/npub1vjzmc45k8dgujppapp2ue20h3l9apnsntgv4c0ukncvv549q64gsz4x8dd</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2022-10-19&#xA;📝 Original message:&gt; Full RBF doesn&#39;t need a majority or unanimity to have an impact; it needs&#xA;&gt; adoption by perhaps 10% of hashrate (so a low fee tx at the bottom of&#xA;&gt; a 10MvB mempool can be replaced before being mined naturally), and some&#xA;&gt; way of finding a working path to relay txs to that hashrate.&#xA;&#xA;Yes, this has been the crux of the conceptual discussion in #25600.&#xA;&#xA;&gt; I mean, I guess I can understand wanting to reduce that responsibility&#xA;&gt; for maintainers of the github repo, even if for no other reason than to&#xA;&gt; avoid frivolous lawsuits, but where do you expect people to find better&#xA;&gt; advice about what things are a good/bad idea if core devs as a whole&#xA;&gt; are avoiding that responsibility?&#xA;&gt;&#xA;&gt; Core devs are supposedly top technical experts at bitcoin -- which means&#xA;&gt; they&#39;re the ones that should have the best understanding of all the&#xA;&gt; implications of policy changes like this. Is opt-in RBF only fine? If&#xA;&gt; you look at the network today, it sure seems like it; it takes a pretty&#xA;&gt; good technical understanding to figure out what problems it has, and&#xA;&gt; an even better one to figure out whether those problems can be solved&#xA;&gt; while keeping an opt-in RBF regime, or if full RBF is needed.&#xA;&#xA;In the present case, I don&#39;t think there is a real concern of a frivolous&#xA;or half-baked lawsuit. My concern is rather the pretension to omniscience&#xA;that we would adopt as Core devs w.r.t policy changes, as far from being a&#xA;more closed, hermetic system like the p2p stack, it&#39;s interfacing with the&#xA;operations of a number of Bitcoin applications and second-layer contracting&#xA;protocols. As of today, I think this is still a relatively short process to&#xA;analyze the implications of any policy changes on the major Bitcoin&#xA;applications&#xA;flows and L2s of the day (i.e mainly Lightning and coinjoins). I&#39;m not sure&#xA;this statement will stay true in a future with a growing fauna of L2s (i.e&#xA;vaults, DLC-over-channel, peerswaps, etc), each presenting unique&#xA;characteristics.&#xA;&#xA;How do we minimize the odds of policy-based disruptions for current Bitcoin&#xA;softwares and users ? I don&#39;t have strong ideas, though I wish for the Core&#xA;project to adopt a more open-ended and smooth approach to release&#xA;context-rich policy changes. I aimed with #25353 and #25600 to experiment&#xA;with such a smoother approach advocated for (rather than the last year&#xA;proposal of turning on by default full-rbf, that was a wrong and missing&#xA;context). I hope at least one good outcome of this gradual process has been&#xA;to give time to Dario to publish a thoughtful standpoint for 0conf&#xA;operators, of which at least I learnt a few interesting elements on the UX&#xA;of such applications.&#xA;&#xA;&gt; It&#39;s a bit disappointing that the people that&#39;s a problem for didn&#39;t&#xA;&gt; engage earlier -- though looking back, I guess there wasn&#39;t all that&#xA;&gt; much effort made to reach out, either. There were two mentions in the&#xA;&gt; optech newsletter [3] [4] but it wasn&#39;t called out as an &#34;action item&#34;&#xA;&gt; (maybe those aren&#39;t a thing anymore), so it may have been pretty missable,&#xA;&gt; especially given RBF has been discussed on and off for so long. And the&#xA;&gt; impression I got from the PR review club discussion more seemed like&#xA;&gt; devs making assumptions about businesses rather than having talked to&#xA;&gt; them (eg &#34;[I] think there are fewer and fewer businesses who absolutely&#xA;&gt; cannot survive without relying on zeroconf. Or at least hope so&#34;).&#xA;&#xA;Yeah, I&#39;m still valuing the mailing list as a kind of &#34;broadcast-all&#34;&#xA;communication channel towards all the community stakeholders, though this&#xA;is the perspective of a developer and I&#39;m not sure business/services&#xA;operators have the same communication habits. There is definitely a&#xA;reflection to hold, if we, as Core devs, we should follow a better&#xA;communication standard when we propose significant policy changes. And go&#xA;the full-tour of Reddit AMA, podcasts and newsletters as suggested in my&#xA;reply to Dario. It&#39;s hard to know if lack of vocal reactions on the mailing&#xA;list or to the publication of optech newsletter signifies a lack of&#xA;opposition, a lack of negatively impacted users or lack of interest from&#xA;the wider community. Maybe we should have a formalized, bulletpoints -based&#xA;for future policy changes, with clear time buffers and actions items, I&#xA;don&#39;t know.&#xA;&#xA;&gt; If we&#39;re happy to not get feedback until we start doing rcs, that&#39;s fine;&#xA;&gt; but if we want to say &#34;oops, we&#39;re into release candidates, you should&#xA;&gt; have something earlier, it&#39;s too late now&#34;, that&#39;s a pretty closed-off&#xA;&gt; way of doing things.&#xA;&gt;&#xA;&gt; And I mean: all this is only about drawing a line in *sand*; if people&#xA;&gt; think core devs are wrong, they can still let that line blow away in&#xA;&gt; the wind, by running different software, configuring core differently,&#xA;&gt; patching core, or whatever else.&#xA;&#xA;In the present case, it&#39;s more a lack of feedback showing up until we start&#xA;doing rcs, rather than a pretty closed-off way of doing things. That we&#xA;should amend expected and already-merged changes in the function of&#xA;feedback, I&#39;m all for it in principle. The hard question is the set of&#xA;decision heuristics to converge on to qualify such feedback as worthy to&#xA;react on. Again in this case, we&#39;re doing some risk arbitrage (which I&#xA;really dislike as a situation) between 0conf applications and multi-party&#xA;funding flows of contracting protocols. Correcting our release process&#xA;isn&#39;t free of implications as we&#39;re removing the risk burden on some class&#xA;of use-case to pour it on a second class, in my opinion. Moreover, assuming&#xA;we have to bind to reasonable communication standards which is an open&#xA;question, I&#39;m also worried we would also normalize the publication of very&#xA;late feedback from community stakeholders.&#xA;&#xA;&gt; I don&#39;t think that&#39;s remotely true: take a look at taproot activation:&#xA;&gt; it took two months between releasing code that supported signalling and&#xA;&gt; having 98% of hashrate signalling; with 40% of blocks signalling within&#xA;&gt; the first two weeks.&#xA;&#xA;First, without more visibility brought back on the 0confs operations&#xA;necessary to adapt their operations, two months might be considered as&#xA;enough. 8 weeks is sensibly the release schedule followed by few&#xA;open-source projects in the ecosystem. Second, the communication machine&#xA;behind softforks activation sounds to be far more fine-tuned, or at least&#xA;gather spontaneously community self-coordination than policy changes, and&#xA;it would be reasonable to expect things to be slower with policy changes.&#xA;However, I would agree you can have a quick adoption a day from another&#xA;with one single well-crafted meme buzzing on Twitter. Social phenomenas&#xA;don&#39;t offer the same degree of predictability than system engineering. How&#xA;we cope up with that, as core devs, I don&#39;t know.&#xA;&#xA;&gt; But if the line in the sand is &#34;we&#39;re doing this, no matter how much that&#xA;&gt; increases the risk to existing businesses that weren&#39;t expecting it&#34; then&#xA;&gt; it seems *very* disingenuous not to make those risks very clear so that&#xA;&gt; people who weren&#39;t expecting it actually take action to avoid those risks.&#xA;&#xA;I&#39;m not sure if it has been established clearly, though as I announced on&#xA;IRC two weeks ago, Dario reached out to me offline before publishing his&#xA;mail. My recommendation to him have been immediately to adjoin 0confs&#xA;services examples impacted, if possible with numbers on users affected and&#xA;evaluation of engineering and operational effort if would request to adapt&#xA;their use-cases, and inviting to publish on this venue, as business&#xA;operators might not be used to with open-source process (I can disclose the&#xA;correspondence if requested and with Dario approval).&#xA;&#xA;Goal was to collect the maximum of data points in our community&#xA;decision-making process about full-rbf. Now this doesn&#39;t relieve us of&#xA;finding a common ground on what should be a minimal bar to accept those&#xA;points, how to value those data&#xA;points, if we should take operators on their raw numbers or request the&#xA;publication of &#34;light&#34; proofs like on-chain transactions, lightning&#xA;invoices (everyone in business would take the happy measure showing the&#xA;most active users possible). The question of what signals we should&#xA;collect, and how we process them is a hard question in a decentralized and&#xA;trust-minimized process like the Bitcoin development one, from my&#xA;perspective. I don&#39;t have strong ideas there.&#xA;&#xA;Though speaking for myself, and not for other contributors, I&#39;ve raised the&#xA;warnings about potential impacts of full-rbfs in both my June 2021 [0] and&#xA;June 2022 [1] mails, so I find the qualification of disingenuous is a bit&#xA;ungrounded. Overall, I would remind all that it&#39;s better to keep patience&#xA;in face of complex changes in Core, rather than to fall quickly in a blame&#xA;ascription position.&#xA;&#xA;[0]&#xA;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2021-June/019074.html&#xA;[1]&#xA;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-June/020557.html&#xA;&#xA;(I don&#39;t deny &#34;blame-and-reward&#34; assignments can be worthy a posteriori,&#xA;once we&#39;re out of the &#34;hot&#34; discussion phase, especially to introspect on&#xA;how we can improve our engineering process, though in the middle of a&#xA;discussion... I don&#39;t know, it sounds premature and noisy).&#xA;&#xA;&gt; (More generally, that&#39;s similar to one of the things I&#39;ve hated&#xA;&gt; watching in mainstream economics over the past few years: &#34;doing this&#xA;&gt; will cause massive inflation&#34; &#34;no it won&#39;t, there&#39;s no inflation risk&#34;&#xA;&gt; &#34;oops, inflation magically appeared, how did that happen? oh well, too&#xA;&gt; bad, we have to live with it now&#34;. This looks pretty similar to me: &#34;do&#xA;&gt; something risky, deny the risk, make sure nobody can hold us accountable&#xA;&gt; when the risk eventuates later&#34; so it makes me really uncomfortable)&#xA;&#xA;I can share the sentiment about mainstream economics and the way&#xA;risk-management impacts large-range of human beings is completely shrug&#xA;on... Though again in the present case, I think it would be more productive&#xA;to describe what engineering&#xA;needs or standards expectations of you are not fulfilled rather than to&#xA;fallback on the pure expression of an uncomfortableness and how as a&#xA;community of contributors we could improve on that. Though to object,&#xA;speaking of risk appreciation, not hardening the funding phase of&#xA;multi-party funding protocols also lets the door open to DoS attacks by&#xA;deanonymizing attackers targeting things like coinjoin.&#xA;&#xA;&gt; Sure; that&#39;s a fine reason to draw the line in the sand. But it&#39;s not&#xA;&gt; a good reason to have it happen immediately, rather than giving people&#xA;&gt; time to react, and it&#39;s not a good reason to understate the risk of&#xA;&gt; it happening now. Maybe there are good reasons for either or both of&#xA;&gt; those, though?&#xA;&#xA;I agree. I would like to observe that &#34;reasonable time to react&#34; and&#xA;&#34;adequate risk statement&#34; is more an art than a science.&#xA;&#xA;&gt; Using the passive voice there doesn&#39;t seem helpful. Who learnt these&#xA;&gt; things? You, I and Dario all seem to agree with (a), but John Carvalho&#xA;&gt; certainly appears not to, for instance. I&#39;m not sure who agrees with&#xA;&gt; (b) -- I know I do, and I think Dario does; but multiple people seem&#xA;&gt; opposed to the clear timeline offered in #26323, and your #26305 seems&#xA;&gt; more likely to encourage a &#34;pollination&#34; approach rather than discourage&#xA;&gt; it (&#34;oh, this will be the default option for 25.0, might as well enable&#xA;&gt; it now like all the cool kids are&#34;).&#xA;&#xA;About John Carvalho disagreeing about full-rbf, I think he voiced a concern&#xA;during the summer on one of the PR introducing a full-rbf setting and I did&#xA;invite to voice his concerns on the ML, invitation stayed without follow-up&#xA;until the recent days [2] [3]. I would have loved to spend time back then&#xA;arguing on the full-rbf and miners incentives compatibility.&#xA;&#xA;[2] https://github.com/bitcoin/bitcoin/pull/25373#issuecomment-1163422654&#xA;[3] https://github.com/bitcoin/bitcoin/pull/25373#issuecomment-1163815017&#xA;&#xA;I know we all have busy agendas and a short timeline to react to all the&#xA;changes happening in the Bitcoin ecosystem... I think I replied to John&#xA;Carvalho answer on this thread, inviting him to develop his argumentation&#xA;further and I&#39;m staying available to discuss with any full-rbf opponents,&#xA;in a calm and respectful fashion [4].&#xA;&#xA;[4]&#xA;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-October/021027.html&#xA;&#xA;&gt; For what it&#39;s worth, my guess is that releasing core with full rbf&#xA;&gt; support and having you and Murch and others advocating for people to&#xA;&gt; try it out, will mean that full RBF is usable on mainnet within two&#xA;&gt; or three months, supported by perhaps 5%-20% hashpower, but probably&#xA;&gt; still requiring special effort to actually find a peer that can relay&#xA;&gt; full rbf txs to that hashpower (probably doing an addnode, despite the&#xA;&gt; privacy implications). Even if that happens, I&#39;m not super confident&#xA;&gt; that it would mean people would actively steal from zeroconf businesses&#xA;&gt; in any volume, though. It&#39;s not something I&#39;d risk happening to me,&#xA;&gt; but accepting zeroconf from strangers isn&#39;t something I&#39;d risk anyway.&#xA;&#xA;Yeah I mean this could have been a forward process before Dario published&#xA;his thoughts. Achieving 5%-20% hashpower and full-rbf relay paths would&#xA;have assumed landing #25600 _and_ actually reach out to few mining pools to&#xA;inform them about the potential economic benefits. Now, I think the best&#xA;process is to keep listening to more feedback from the community, lay out&#xA;all the deployment options in code we have done and think more before&#xA;committing to something.&#xA;&#xA;&gt; And if the choice is between &#34;bikeshedding&#34; and &#34;merge a PR, then ignore&#xA;&gt; feedback that it&#39;s harmful&#34;, I&#39;d much rather the bikeshedding. What&#39;s&#xA;&gt; the point of having rcs if you&#39;re going to ignore negative feedback?&#xA;&#xA;I think this might be the point where I could say we&#39;re diverging. In&#xA;principle, I agree we should listen to negative feedback raising harmful&#xA;disruptions risks for users and services. The more open, practical question&#xA;to me is more how we collect, qualify and sanitize such negative feedback&#xA;in a way which is acceptable for the community at large. Giving concrete&#xA;bounds to the immediate dangers in a consensual way, and asserting this&#xA;danger results from a lack of communication of the Core project, I&#39;m still&#xA;wondering on those subjects. And note again, I didn&#39;t deny the option 3)&#xA;approach as you laid out was zero-risk for 0conf operators.&#xA;&#xA;All that said, if we think as a project we should offer a &#34;zero-risk&#34;&#xA;process towards 0conf operators w.r.t full-rbf, at the detriment of the&#xA;risk encumbered by contracting protocols, I think it can be wise to&#xA;resurrect #26287.&#xA;&#xA;Best,&#xA;Antoine&#xA;&#xA;Le mar. 18 oct. 2022 à 03:00, Anthony Towns &lt;aj at erisian.com.au&gt; a écrit :&#xA;&#xA;&gt; On Mon, Oct 17, 2022 at 05:41:48PM -0400, Antoine Riard via bitcoin-dev&#xA;&gt; wrote:&#xA;&gt; &gt; &gt;  1) Continue supporting and encouraging accepting unconfirmed&#xA;&gt; &#34;on-chain&#34;&#xA;&gt; &gt; &gt;     payments indefinitely&#xA;&gt; &gt; &gt;  2) Draw a line in the sand now, but give people who are currently&#xA;&gt; &gt; &gt;     accepting unconfirmed txs time to update their software and&#xA;&gt; business&#xA;&gt; &gt; &gt;     model&#xA;&gt; &gt; &gt;  3) Encourage mainnet miners and relay nodes to support unconditional&#xA;&gt; &gt; &gt;     RBF immediately, no matter how much that increases the risk to&#xA;&gt; &gt; &gt;     existing businesses that are still accepting unconfirmed txs&#xA;&gt; &gt; To give more context, the initial approach of enabling full RBF through&#xA;&gt; &gt; #25353 + #25600 wasn&#39;t making the assumption the enablement itself would&#xA;&gt; &gt; reach agreement of the economic majority or unanimity.&#xA;&gt;&#xA;&gt; Full RBF doesn&#39;t need a majority or unanimity to have an impact; it needs&#xA;&gt; adoption by perhaps 10% of hashrate (so a low fee tx at the bottom of&#xA;&gt; a 10MvB mempool can be replaced before being mined naturally), and some&#xA;&gt; way of finding a working path to relay txs to that hashrate.&#xA;&gt;&#xA;&gt; Having a majority of nodes/hashrate support it makes the upsides better,&#xA;&gt; but doesn&#39;t change the downsides to the people who are relying on it&#xA;&gt; not being available.&#xA;&gt;&#xA;&gt; &gt; Without denying that such equilibrium would be unstable, it was designed&#xA;&gt; to&#xA;&gt; &gt; remove the responsibility of the Core project itself to &#34;draw a hard&#xA;&gt; line&#34;&#xA;&gt; &gt; on the subject.&#xA;&gt;&#xA;&gt; Removing responsibility from core developers seems like it&#39;s very much&#xA;&gt; optimising for the wrong thing to me.&#xA;&gt;&#xA;&gt; I mean, I guess I can understand wanting to reduce that responsibility&#xA;&gt; for maintainers of the github repo, even if for no other reason than to&#xA;&gt; avoid frivolous lawsuits, but where do you expect people to find better&#xA;&gt; advice about what things are a good/bad idea if core devs as a whole&#xA;&gt; are avoiding that responsibility?&#xA;&gt;&#xA;&gt; Core devs are supposedly top technical experts at bitcoin -- which means&#xA;&gt; they&#39;re the ones that should have the best understanding of all the&#xA;&gt; implications of policy changes like this. Is opt-in RBF only fine? If&#xA;&gt; you look at the network today, it sure seems like it; it takes a pretty&#xA;&gt; good technical understanding to figure out what problems it has, and&#xA;&gt; an even better one to figure out whether those problems can be solved&#xA;&gt; while keeping an opt-in RBF regime, or if full RBF is needed.&#xA;&gt;&#xA;&gt; At that point, the technical experts *should* be coming up with a&#xA;&gt; specific recommendation, and, personally, I think that&#39;s exactly what&#xA;&gt; happened with [0] [1] and [2].&#xA;&gt;&#xA;&gt; [0]&#xA;&gt; https://lists.linuxfoundation.org/pipermail/lightning-dev/2021-May/003033.html&#xA;&gt; [1] https://github.com/bitcoin/bitcoin/pull/25353&#xA;&gt; [2]&#xA;&gt; https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-June/020557.html&#xA;&gt;&#xA;&gt; That did draw hard line in the sand: it said &#34;hey, opt-in RBF had a good&#xA;&gt; run, but it&#39;s time to switch over to full RBF, for these reasons&#34;.&#xA;&gt;&#xA;&gt; It&#39;s a bit disappointing that the people that&#39;s a problem for didn&#39;t&#xA;&gt; engage earlier -- though looking back, I guess there wasn&#39;t all that&#xA;&gt; much effort made to reach out, either. There were two mentions in the&#xA;&gt; optech newsletter [3] [4] but it wasn&#39;t called out as an &#34;action item&#34;&#xA;&gt; (maybe those aren&#39;t a thing anymore), so it may have been pretty missable,&#xA;&gt; especially given RBF has been discussed on and off for so long. And the&#xA;&gt; impression I got from the PR review club discussion more seemed like&#xA;&gt; devs making assumptions about businesses rather than having talked to&#xA;&gt; them (eg &#34;[I] think there are fewer and fewer businesses who absolutely&#xA;&gt; cannot survive without relying on zeroconf. Or at least hope so&#34;).&#xA;&gt;&#xA;&gt; [3] https://bitcoinops.org/en/newsletters/2022/06/22/&#xA;&gt; [4] https://bitcoinops.org/en/newsletters/2022/07/13/&#xA;&gt;&#xA;&gt; If we&#39;re happy to not get feedback until we start doing rcs, that&#39;s fine;&#xA;&gt; but if we want to say &#34;oops, we&#39;re into release candidates, you should&#xA;&gt; have something earlier, it&#39;s too late now&#34;, that&#39;s a pretty closed-off&#xA;&gt; way of doing things.&#xA;&gt;&#xA;&gt; And I mean: all this is only about drawing a line in *sand*; if people&#xA;&gt; think core devs are wrong, they can still let that line blow away in&#xA;&gt; the wind, by running different software, configuring core differently,&#xA;&gt; patching core, or whatever else.&#xA;&gt;&#xA;&gt; &gt; Moreover, relying on node operators turning on the setting&#xA;&gt; &gt; provides a smoother approach offering time to zero-conf services to react&#xA;&gt; &gt; in consequence.&#xA;&gt;&#xA;&gt; I don&#39;t think that&#39;s remotely true: take a look at taproot activation:&#xA;&gt; it took two months between releasing code that supported signalling and&#xA;&gt; having 98% of hashrate signalling; with 40% of blocks signalling within&#xA;&gt; the first two weeks.&#xA;&gt;&#xA;&gt; &gt; So the current path definitely belongs more to a 3) approach.&#xA;&gt;&#xA;&gt; &gt; &gt;  3) Encourage mainnet miners and relay nodes to support unconditional&#xA;&gt; &gt; &gt;     RBF immediately, no matter how much that increases the risk to&#xA;&gt; &gt; &gt;     existing businesses that are still accepting unconfirmed txs&#xA;&gt;&#xA;&gt; Yes, that&#39;s how it appears to me, too. It&#39;s not my preference (giving&#xA;&gt; people clear warning of changes seems much better to me), but I can&#xA;&gt; certainly live with it.&#xA;&gt;&#xA;&gt; But if the line in the sand is &#34;we&#39;re doing this, no matter how much that&#xA;&gt; increases the risk to existing businesses that weren&#39;t expecting it&#34; then&#xA;&gt; it seems *very* disingenuous not to make those risks very clear so that&#xA;&gt; people who weren&#39;t expecting it actually take action to avoid those risks.&#xA;&gt;&#xA;&gt; That is, it seems to me that Dario was exactly right in titling this&#xA;&gt; thread &#34;Zero-conf apps in immediate danger&#34;, and our co-developers who&#xA;&gt; are dismissing the risk by saying things along the lines of &#34;probably&#xA;&gt; nothing will change anytime soon&#34; are exactly wrong.&#xA;&gt;&#xA;&gt; (More generally, that&#39;s similar to one of the things I&#39;ve hated&#xA;&gt; watching in mainstream economics over the past few years: &#34;doing this&#xA;&gt; will cause massive inflation&#34; &#34;no it won&#39;t, there&#39;s no inflation risk&#34;&#xA;&gt; &#34;oops, inflation magically appeared, how did that happen? oh well, too&#xA;&gt; bad, we have to live with it now&#34;. This looks pretty similar to me: &#34;do&#xA;&gt; something risky, deny the risk, make sure nobody can hold us accountable&#xA;&gt; when the risk eventuates later&#34; so it makes me really uncomfortable)&#xA;&gt;&#xA;&gt; &gt; While this&#xA;&gt; &gt; way cannot be denied to be a zero-risk deployment for business accepting&#xA;&gt; &gt; unconfirmed transactions, it should be weighed in face of multi-party&#xA;&gt; &gt; contracting protocols encumbering an annoying pinning vector.&#xA;&gt;&#xA;&gt; Sure; that&#39;s a fine reason to draw the line in the sand. But it&#39;s not&#xA;&gt; a good reason to have it happen immediately, rather than giving people&#xA;&gt; time to react, and it&#39;s not a good reason to understate the risk of&#xA;&gt; it happening now. Maybe there are good reasons for either or both of&#xA;&gt; those, though?&#xA;&gt;&#xA;&gt; &gt; Since Dario&#39;s mail, I think we have learnt new data points, a) on the&#xA;&gt; long&#xA;&gt; &gt; term full RBF to align miner incentives is acknowledged and b) a clear&#xA;&gt; &gt; timeline based on e.g a block height is favored over the pollination&#xA;&gt; &gt; deployment.&#xA;&gt;&#xA;&gt; Using the passive voice there doesn&#39;t seem helpful. Who learnt these&#xA;&gt; things? You, I and Dario all seem to agree with (a), but John Carvalho&#xA;&gt; certainly appears not to, for instance. I&#39;m not sure who agrees with&#xA;&gt; (b) -- I know I do, and I think Dario does; but multiple people seem&#xA;&gt; opposed to the clear timeline offered in #26323, and your #26305 seems&#xA;&gt; more likely to encourage a &#34;pollination&#34; approach rather than discourage&#xA;&gt; it (&#34;oh, this will be the default option for 25.0, might as well enable&#xA;&gt; it now like all the cool kids are&#34;).&#xA;&gt;&#xA;&gt; For what it&#39;s worth, my guess is that releasing core with full rbf&#xA;&gt; support and having you and Murch and others advocating for people to&#xA;&gt; try it out, will mean that full RBF is usable on mainnet within two&#xA;&gt; or three months, supported by perhaps 5%-20% hashpower, but probably&#xA;&gt; still requiring special effort to actually find a peer that can relay&#xA;&gt; full rbf txs to that hashpower (probably doing an addnode, despite the&#xA;&gt; privacy implications). Even if that happens, I&#39;m not super confident&#xA;&gt; that it would mean people would actively steal from zeroconf businesses&#xA;&gt; in any volume, though. It&#39;s not something I&#39;d risk happening to me,&#xA;&gt; but accepting zeroconf from strangers isn&#39;t something I&#39;d risk anyway.&#xA;&gt;&#xA;&gt; Slowing that down from January-ish to May seems like it ought to be a&#xA;&gt; big win for anyone who has been doing zeroconf, and having it be easy&#xA;&gt; to find a path to miners when it is supported seems like a big win even&#xA;&gt; given a cost of a few months delay.&#xA;&gt;&#xA;&gt; OTOH, if we&#39;re really not expecting full rbf to be available for many&#xA;&gt; months, then I would have expected the &#34;disable this for mainnet,&#xA;&gt; reconsider after the release&#34; PR (#26287) to have gone ahead already.&#xA;&gt;&#xA;&gt; &gt; Tie-breaking between&#xA;&gt; &gt; both, I believe I would favor something like #26323 though only post 24.0&#xA;&gt; &gt; to avoid introducing a bikeshedding precedent in terms of release&#xA;&gt; process,&#xA;&gt;&#xA;&gt; Doing something like #26323 only after 24.0 is out does nothing to&#xA;&gt; mitigate whatever immediate risk there is to bitcoin businesses/users...&#xA;&gt;&#xA;&gt; And if the choice is between &#34;bikeshedding&#34; and &#34;merge a PR, then ignore&#xA;&gt; feedback that it&#39;s harmful&#34;, I&#39;d much rather the bikeshedding. What&#39;s&#xA;&gt; the point of having rcs if you&#39;re going to ignore negative feedback?&#xA;&gt;&#xA;&gt; I mean, if you think the feedback is wrong, that&#39;s different: maybe we&#xA;&gt; shouldn&#39;t care that zeroconf apps are in immediate danger, and maybe&#xA;&gt; bitcoin would be better if any that don&#39;t adapt immediately all die&#xA;&gt; horribly as a lesson to others not to make similarly bad assumptions.&#xA;&gt;&#xA;&gt; But saying &#34;we don&#39;t want them to be in danger&#34; and also refusing to do&#xA;&gt; anything to avoid it?&#xA;&gt;&#xA;&gt; Cheers,&#xA;&gt; aj&#xA;&gt;&#xA;&gt;&#xA;-------------- next part --------------&#xA;An HTML attachment was scrubbed...&#xA;URL: &lt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20221018/f492c8c2/attachment-0001.html&gt;</html></oembed>