<oembed><type>rich</type><version>1.0</version><author_name>npub1qf6k0f8p0h89d43l0vnx2xp5yrfgjyl8tg3hkg8jtyudrllgw2usdlfn9a</author_name><author_url>https://nostr.ae/npub1qf6k0f8p0h89d43l0vnx2xp5yrfgjyl8tg3hkg8jtyudrllgw2usdlfn9a</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2015-06-19&#xA;📝 Original message:-----BEGIN PGP SIGNED MESSAGE-----&#xA;Hash: SHA512&#xA;&#xA;On 2015-06-19 15:37, Eric Lombrozo wrote:&#xA;&gt; OK, a few things here:&#xA;&gt; &#xA;&gt; The Bitcoin network was designed (or should be designed) with the&#xA;&gt; requirement that it can withstand deliberate double-spend attacks that&#xA;&gt; can come from anywhere at any time…and relaxing this assumption&#xA;&gt; without adequately assessing the risk (i.e. I’ve never been hacked&#xA;&gt; before so I can assume it’s safe) is extremely dangerous at best and&#xA;&gt; just horrid security practice at worst. Your users might not thank you&#xA;&gt; for not getting hacked - but they surely will not like it when you DO&#xA;&gt; get hacked…and lack a proper recovery plan.&#xA;&gt; &#xA;&gt; Furthermore, the protocol itself makes no assumptions regarding the&#xA;&gt; intentions behind someone signing two conflicting transactions. There&#xA;&gt; are many potential use cases where doing so could make a lot of sense.&#xA;&gt; Had the protocol been designed along the lines of, say,&#xA;&gt; tendermint…where signing multiple conflicting blocks results in loss&#xA;&gt; of one’s funds…then the protocol itself disincentivizes the behavior&#xA;&gt; without requiring any sort of altruistic, moralistic assumptions. That&#xA;&gt; would also mean we’d need a different mechanism for the use cases that&#xA;&gt; things like RBF address.&#xA;&gt; &#xA;&gt; Thirdly, taken to the extreme, the viewpoint of “signing a conflicting&#xA;&gt; transaction is fraud and vandalism” means that if for whatever reason&#xA;&gt; you attempt to propagate a transaction and nobody mines it for a very&#xA;&gt; long time, you’re not entitled to immediately reclaim those funds…they&#xA;&gt; must remain in limbo forever.&#xA;&#xA;I&#39;m not talking about changing the protocol - I&#39;m talking about the &#xA;business relationships between users of Bitcoin.&#xA;&#xA;I would expect a payment processor to inform the merchants of relevant &#xA;double spends that it observes on the network, even if the payment is &#xA;actually successful, so that the merchant can decide for themselves &#xA;whether or not to pursue it out of band.&#xA;&#xA;Mining is a kind of technical fallback that allows the network to &#xA;resolve human misbehavior without human intervention. If nobody ever &#xA;attempted to make a fraudulent payment, we wouldn&#39;t need mining at all &#xA;because the signed transaction itself is proof of intention to pay. That &#xA;it exists doesn&#39;t suddenly make fraud less fraudulent and mean that &#xA;users who are in a position to pursue out of band recourse shouldn&#39;t do &#xA;so.&#xA;&#xA;I agree that there are valid reasons for replacing transactions in the &#xA;mempool, I just think they should be implemented in a way that doesn&#39;t &#xA;facilitate fraud.&#xA;&#xA;I&#39;d also like to note that &#34;prima facie&#34; doesn&#39;t mean &#34;always&#34;, it means &#xA;that &#34;the default assumption, unless proven otherwise.&#34;&#xA;&#xA;-----BEGIN PGP SIGNATURE-----&#xA;Version: GnuPG v2&#xA;&#xA;iQIcBAEBCgAGBQJVhDqcAAoJECpf2nDq2eYjX/UP/RlVIGqzwvdKftFW8kRW1+Dk&#xA;3befE2vEIEWFAShNt0pk7/Isqk7prRWQDKP+VNZSJfaoyE3akOe7s3OPWuevVRqM&#xA;Y1N658hYnG6NPebkyp5zUQkjT3mXVxOo9Fw9k7JyHgkWaDcwx330z2n6yztleodq&#xA;7hlKdW6sZrgqHw+DoF0Zal3QPN0WYm0XAno3uy71RXOs5cAoUxViuVzWHY0oReTQ&#xA;uggTggT1A5acmyOM7v65h9Cb2AKcLvHKfSEIwVQbHxYMOT+3GIJOXPKAluh8MjB3&#xA;oWg8ERy5dEEHu5kF/MLPQMg5yVQACuQmO2dlmtRoOs3mUQQj+q7dEil/dZMIp0f+&#xA;unDKIwLhXMa0sZ+63123UOgaKGZkF7afed3ueniJWQM80VS0WoZvZYhQadT/sCED&#xA;Ntfxifi1ZqCiKFeshyN9z7jDC8QEJ3N176Kr/wX76h/vvnPYicMEcfRgSE8EGd10&#xA;+oRQQpYzb69WPSFRhhrR3yG9Dev1JfzNPEaIKKYerDk9Vo3OnQ3VaaqBNZwBDo46&#xA;4r3O5orFES/ZxMdzWE1cWp99n4T4L6KxdZXmfQSYHehUJBnt62vKuEk9X/Li2ZWo&#xA;i3dr3yxx8xhKGGjsSjG03arz70bkXE7SvrICPOs9OEAdGlJI2liLrSWzYU9BbTle&#xA;eWvElyVQJsJHgAU8ygvn&#xA;=77NP&#xA;-----END PGP SIGNATURE-----</html></oembed>