<oembed><type>rich</type><version>1.0</version><author_name>npub1m230cem2yh3mtdzkg32qhj73uytgkyg5ylxsu083n3tpjnajxx4qqa2np2</author_name><author_url>https://nostr.ae/npub1m230cem2yh3mtdzkg32qhj73uytgkyg5ylxsu083n3tpjnajxx4qqa2np2</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2015-06-19&#xA;📝 Original message:On Fri, Jun 19, 2015 at 08:20:52AM -0700, Adrian Macneil wrote:&#xA;&gt; &gt;&#xA;&gt; &gt; Unless you&#39;re sybil attacking the network and miners, consuming valuable&#xA;&gt; &gt; resources and creating systemic risks of failure like we saw with&#xA;&gt; &gt; Chainalysis, I don&#39;t see how you&#39;re getting &#34;very small&#34; double-spend&#xA;&gt; &gt; probabilities.&#xA;&gt; &gt;&#xA;&gt; &#xA;&gt; So connecting to many nodes just because we can and it&#39;s not technically&#xA;&gt; prevented is bad for the network and creating systemic risks of failure,&#xA;&#xA;Well it is actually; that&#39;s why myself, Wladimir van der Laan, and&#xA;Gregory Maxwell all specifically¹ called Chainalysis&#39;s actions a sybil&#xA;attack.&#xA;&#xA;The Bitcoin P2P network is resilliant to failure when the chance of any&#xA;one node going down is uncorrelated with others. For instance if you&#xA;accidentally introduced a bug in your nodes that failed to relay&#xA;transactions/blocks properly, you&#39;d simultaneously be disrupting a large&#xA;portion of the network all at once.&#xA;&#xA;How many nodes is Coinbase connecting too? What software are they&#xA;running? What subnets are they using? In particular, are they all on one&#xA;subnet or multiple?&#xA;&#xA;&gt; but relaying harmful double spend transactions just because you can and&#xA;&gt; it&#39;s not technically prevented, is good for everyone?&#xA;&#xA;You realise that Hearn/Andresen/Harding&#39;s double-spend-relaying patch,&#xA;included in Bitcoin XT, relays double-spend transactions right? Do you&#xA;consider that harmful?&#xA;&#xA;&gt; &gt; You know, you&#39;re creating an interesting bit of game theory here: if I&#39;m&#xA;&gt; &gt; a miner who doesn&#39;t already have a mining contract, why not implement&#xA;&gt; &gt; full-RBF to force Coinbase to offer me one? One reason might be because&#xA;&gt; &gt; other miners with such a contract - a majority - are going to be asked&#xA;&gt; &gt; by Coinbase to reorg you out of the blockchain, but then we have a&#xA;&gt; &gt; situation where a single entity has control of the blockchain.&#xA;&gt; &gt;&#xA;&gt; &#xA;&gt; If someone did enter into contracts with miners to mine certain&#xA;&gt; transactions, and had a guarantee that the miners would not build on&#xA;&gt; previous blocks which included double spends, then they would only need&#xA;&gt; contracts with 51% of the network anyway. So it wouldn&#39;t really matter if&#xA;&gt; you were a small time miner and wanted to run full-RBF.&#xA;&#xA;But of course, you&#39;d never 51% the network right? After all it&#39;s not&#xA;possible to guarantee that your miner won&#39;t mine double-spends, as there&#xA;is no single consensus definition of which transaction came first, nor&#xA;can there be.&#xA;&#xA;Or do you see things differently? If I&#39;m a small miner should I be&#xA;worried my blocks might be rejected by the majority with hashing power&#xA;contracts because I&#39;m unable to predict which transactions Coinbase&#xA;believes should go in the blockchain?&#xA;&#xA;&gt; &gt; For the good of Bitcoin, and your own company, you&#39;d do well to firmly&#xA;&gt; &gt; state that under no condition will Coinbase ever enter into mining&#xA;&gt; &gt; contracts.&#xA;&gt; &gt;&#xA;&gt; &#xA;&gt; I don&#39;t personally see what good this does for bitcoin. Now you are&#xA;&gt; suggesting that we should prevent a 51% attack by using policy and&#xA;&gt; promises, rather than a technical solution. How is this any better than us&#xA;&gt; relying on existing double spend rules which are based on policy and&#xA;&gt; promises?&#xA;&#xA;Well, I think I&#39;ve shown how dangerous mining contracts can be to the&#xA;overall health of the Bitcoin ecosystem; I&#39;m simply asking you to&#xA;promise not to make use of this dangerous option regardless of what&#xA;happens. Like I said, if for whatever reason the first-seen mempool&#xA;behavior proves to be insufficient at preventing double-spends from your&#xA;perspective, you did suggest you might use mining contracts to ensure&#xA;txs you want mined get mined, over others.&#xA;&#xA;&#xA;1) &#34;Chainalysis CEO Denies &#39;Sybil Attack&#39; on Bitcoin&#39;s Network&#34;,&#xA;   March 14th 2015, Grace Caffyn, Coindesk,&#xA;   http://www.coindesk.com/chainalysis-ceo-denies-launching-sybil-attack-on-bitcoin-network/&#xA;&#xA;-- &#xA;&#39;peter&#39;[:-1]@petertodd.org&#xA;00000000000000000e806870e7e9cf4d507af6b78fc709e6839a8d34b52ea334&#xA;-------------- next part --------------&#xA;A non-text attachment was scrubbed...&#xA;Name: signature.asc&#xA;Type: application/pgp-signature&#xA;Size: 650 bytes&#xA;Desc: Digital signature&#xA;URL: &lt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150619/7559ea0b/attachment.sig&gt;</html></oembed>