<oembed><type>rich</type><version>1.0</version><author_name>npub1r8mnta5rneza3ujqtckuz6m8es0mvvzq35ec7v4nz3lq99l3wzlsrtu3an</author_name><author_url>https://nostr.ae/npub1r8mnta5rneza3ujqtckuz6m8es0mvvzq35ec7v4nz3lq99l3wzlsrtu3an</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2022-11-03&#xA;📝 Original message:AJ/Antoine et al&#xA;&#xA;&gt; What should folks wanting to do coinjoins/dualfunding/dlcs/etc do to&#xA;&gt; solve that problem if they have only opt-in RBF available?&#xA;&#xA;Assuming Alice is a well funded advisory, with enough resources to spam &#xA;the network so that enough nodes see her malicious transaction first, &#xA;how does full-rbf solve this vs. opt-in rbf?&#xA;&#xA;Cheers,&#xA;-Yancy&#xA;&#xA;On 2022-10-27 19:21, Anthony Towns via bitcoin-dev wrote:&#xA;&#xA;&gt; On Thu, Oct 27, 2022 at 11:56:45AM +0200, John Carvalho via bitcoin-dev &#xA;&gt; wrote:&#xA;&gt; &#xA;&gt;&gt; I took the time to read your whole post. Despite a diplomatic tone, I &#xA;&gt;&gt; find&#xA;&gt;&gt; your takeaways from all your references to remain conveniently biased &#xA;&gt;&gt; for&#xA;&gt;&gt; protecting the plan of RBF&#xA;&gt; &#xA;&gt; Yes, I am heavily biased against zeroconf: there&#39;s no way I&#39;d &#xA;&gt; personally&#xA;&gt; be willing to trust it for my own incoming funds, no matter how much&#xA;&gt; evidence you show me that it&#39;s safe in practice. Show me a million&#xA;&gt; transactions where every single one worked fine, and I&#39;m still going to&#xA;&gt; assume that the payment going to me is going to be the one that makes&#xA;&gt; the error rate tick up from 0% to 0.0001%. That&#39;s okay; just because I&#xA;&gt; wouldn&#39;t do something, doesn&#39;t mean other people shouldn&#39;t.&#xA;&gt; &#xA;&gt; It does mean I&#39;m not going to be a particularly good advocate for &#xA;&gt; zeroconf&#xA;&gt; though. I mean, I might still be a fine advocate for giving people time&#xA;&gt; to react, making it clear what&#39;s going on, finding ways that might make&#xA;&gt; everyone happy, or just digging it to random technical details; but,&#xA;&gt; for me, I&#39;m more interested in a world where chargebacks are &#xA;&gt; impossible,&#xA;&gt; not where we just make the best of what was possible with technology&#xA;&gt; from five or ten years ago.&#xA;&gt; &#xA;&gt; But that&#39;s fine: it just means that people, like yourself, who will&#xA;&gt; tolerate the risks of zeroconf, should be involved in the discussion.&#xA;&gt; &#xA;&gt;&gt; You show multiple examples where, when I read them, I assume the next &#xA;&gt;&gt; thing&#xA;&gt;&gt; you will say will be &#34;so we really should stop trying to impose &#xA;&gt;&gt; optional&#xA;&gt;&gt; features, particularly when they affect existing use cases&#34; but &#xA;&gt;&gt; instead you&#xA;&gt;&gt; persist.&#xA;&gt; &#xA;&gt; Sure, that&#39;s natural: you read a sign saying &#34;you can have any ice &#xA;&gt; cream&#xA;&gt; you want for 5c&#34; and think &#34;Awesome, who wouldn&#39;t want cheap chocolate&#xA;&gt; ice cream!!&#34; and see me going for a Golden Gaytime and think &#34;wtf &#xA;&gt; dude&#34;.&#xA;&gt; Different strokes.&#xA;&gt; &#xA;&gt; For me, I see the gmaxwell github comment I quoted saying:&#xA;&gt; &#xA;&gt; There is also a matter of driving competent design rather than lazy&#xA;&gt; first thing that works.&#xA;&gt; &#xA;&gt; and think &#34;yeah, okay, maybe we should be working harder to push &#xA;&gt; lightning&#xA;&gt; adoption, rather than letting people stick with wallet UX from 2015&#34;&#xA;&gt; and have altcoins take over &gt;50% of payment volume.&#xA;&gt; &#xA;&gt; Likewise,&#xA;&gt; &#xA;&gt; There is also a very clear pattern we&#39;ve seen in the past where&#xA;&gt; people take anything the system lets them do as strong evidence that&#xA;&gt; they have a irrevocable right to use the system in that way, and that&#xA;&gt; their only responsibility-- and if their usage harms the system it&#39;s&#xA;&gt; the responsibility of the system to not permit it.&#xA;&gt; &#xA;&gt; seems a pretty good match against your claim &#34;I expect the things I do&#xA;&gt; with Bitcoin today to work FOREVER.&#34; Better to nip that thinking in the&#xA;&gt; bud; and even if the best time to do that was years ago, the second &#xA;&gt; best&#xA;&gt; time to do it is still now.&#xA;&gt; &#xA;&gt; By contrast, from the same post, I&#39;d guess you&#39;re focussing on:&#xA;&gt; &#xA;&gt; Network behavior is one of the few bits of friction&#xA;&gt; driving good technical design rather than &#34;move fast, break things, and&#xA;&gt; force everyone else onto my way of doing thing rather than discussing&#xA;&gt; the design in public&#34;.&#xA;&gt; &#xA;&gt; and thinking &#34;yeah, move fast, break things, force everyone else --&#xA;&gt; that&#39;s exactly what&#39;s going on here, and shouldn&#39;t be&#34;.&#xA;&gt; &#xA;&gt; But that&#39;s also okay: even when there is common ground to be found,&#xA;&gt; sometimes it requires actual work to get people who start from &#xA;&gt; different&#xA;&gt; views to get there.&#xA;&gt; &#xA;&gt;&gt; The problem is that RBF has already been an option for years, and &#xA;&gt;&gt; anyone&#xA;&gt;&gt; that wants to use it can.&#xA;&gt; &#xA;&gt; Is that true? Antoine claims [1 [1]] that opt-in RBF isn&#39;t enough to &#xA;&gt; avoid&#xA;&gt; a DoS issue when utxos are jointly funded by untrusting partners, and,&#xA;&gt; aiui, that&#39;s the main motivation for addressing this now.&#xA;&gt; &#xA;&gt; [1] &#xA;&gt; https://lists.linuxfoundation.org/pipermail/lightning-dev/2021-May/003033.html&#xA;&gt; &#xA;&gt; The scenario he describes is: A, B, C create a tx:&#xA;&gt; &#xA;&gt; inputs: A1, B1, C1 [opts in to RBF]&#xA;&gt; fees: normal&#xA;&gt; outputs:&#xA;&gt; [lightning channel, DLC, etc, who knows]&#xA;&gt; &#xA;&gt; they all analyse the tx, and agree it looks great; however just before&#xA;&gt; publishing it, A spams the network with an alternative tx, double&#xA;&gt; spending her input:&#xA;&gt; &#xA;&gt; inputs: A1 [does not opt in to RBF]&#xA;&gt; fees: low&#xA;&gt; outputs: A&#xA;&gt; &#xA;&gt; If A gets the timing right, that&#39;s bad for B and C because they&#39;ve&#xA;&gt; populated their mempool with the 1st transaction, while everyone else&#xA;&gt; sees the 2nd one instead; and neither tx will replace the other. B and&#xA;&gt; C can&#39;t know that they should just cancel their transaction, eg:&#xA;&gt; &#xA;&gt; inputs: B1, C1 [opts in to RBF]&#xA;&gt; fees: 50% above normal&#xA;&gt; outputs:&#xA;&gt; [smaller channel, refund, whatever]&#xA;&gt; &#xA;&gt; and might instead waste time trying to fee bump the tx to get it mined,&#xA;&gt; or similar.&#xA;&gt; &#xA;&gt; What should folks wanting to do coinjoins/dualfunding/dlcs/etc do to&#xA;&gt; solve that problem if they have only opt-in RBF available?&#xA;&gt; &#xA;&gt; If you&#39;re right that opt-in RBF is enough, that question has a good&#xA;&gt; answer. I don&#39;t believe anyone&#39;s presented an answer to it in the 17&#xA;&gt; months since Antoine raised the concern.&#xA;&gt; &#xA;&gt;&gt; passive aggression&#xA;&gt;&gt; escalation&#xA;&gt;&gt; unfair advantage&#xA;&gt;&gt; oppressive, dark-pattern design&#xA;&gt;&gt; strong-arming and shoe-horning&#xA;&gt; &#xA;&gt; Do you really think any of that was helping your cause?&#xA;&gt; &#xA;&gt; Cheers,&#xA;&gt; aj&#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;&#xA;&#xA;Links:&#xA;------&#xA;[1] &#xA;https://lists.linuxfoundation.org/pipermail/lightning-dev/2021-May/003033.html&#xA;-------------- next part --------------&#xA;An HTML attachment was scrubbed...&#xA;URL: &lt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20221103/bccd03d2/attachment-0001.html&gt;</html></oembed>