<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated></updated>
  <generator>https://nostr.ae</generator>

  <title>Nostr notes by </title>
  <author>
    <name></name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://nostr.ae/npub18plyg5mfmzwlvkcx0fhudfll3x5phjvvlglw4dgj6t5ehyp87ttqzv2ml4.rss" />
  <link href="https://nostr.ae/npub18plyg5mfmzwlvkcx0fhudfll3x5phjvvlglw4dgj6t5ehyp87ttqzv2ml4" />
  <id>https://nostr.ae/npub18plyg5mfmzwlvkcx0fhudfll3x5phjvvlglw4dgj6t5ehyp87ttqzv2ml4</id>
  <icon></icon>
  <logo></logo>




  <entry>
    <id>https://nostr.ae/nevent1qqsvf7udzz94c03qyc8l58pakn87l5ynwe48vaxmxcykg6u8uj6v0eczyqu8u3znd8vfmajmqeaxl348l7y6sx7f3nara644ztfwnxusyledvmamemc</id>
    
      <title type="html">📅 Original date posted:2015-06-19 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvf7udzz94c03qyc8l58pakn87l5ynwe48vaxmxcykg6u8uj6v0eczyqu8u3znd8vfmajmqeaxl348l7y6sx7f3nara644ztfwnxusyledvmamemc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsq0fq987a8zzf9tjphrr0r33k0dkhm5386qnl0ja85y3qfvtuzamcm3z9np&#39;&gt;nevent1q…z9np&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-06-19&lt;br/&gt;📝 Original message:Extremely disappointed to hear this. This change turns double spending from&lt;br/&gt;a calculable (and affordable) risk for merchant payment processors into&lt;br/&gt;certain profit for scammers, and provides no useful benefit for consumers.&lt;br/&gt;&lt;br/&gt;I sincerely hope that F2Pool reconsider, given that RBF will decrease the&lt;br/&gt;overall utility of bitcoin and reduce the number of people using it for&lt;br/&gt;online purchases.&lt;br/&gt;&lt;br/&gt;Adrian&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On Fri, Jun 19, 2015 at 6:33 AM, Stephen Morse &amp;lt;stephencalebmorse at gmail.com&amp;gt;&lt;br/&gt;wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; It is disappointing that F2Pool would enable full RBF when the safe&lt;br/&gt;&amp;gt; alternative, first-seen-safe RBF, is also available, especially since the&lt;br/&gt;&amp;gt; fees they would gain by supporting full RBF over FSS RBF would likely be&lt;br/&gt;&amp;gt; negligible. Did they consider using FSS RBF instead?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Best,&lt;br/&gt;&amp;gt; Stephen&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Fri, Jun 19, 2015 at 6:39 AM, Peter Todd &amp;lt;pete at petertodd.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Yesterday F2Pool, currently the largest pool with 21% of the hashing&lt;br/&gt;&amp;gt;&amp;gt; power, enabled full replace-by-fee (RBF) support after discussions with&lt;br/&gt;&amp;gt;&amp;gt; me. This means that transactions that F2Pool has will be replaced if a&lt;br/&gt;&amp;gt;&amp;gt; conflicting transaction pays a higher fee. There are no requirements for&lt;br/&gt;&amp;gt;&amp;gt; the replacement transaction to pay addresses that were paid by the&lt;br/&gt;&amp;gt;&amp;gt; previous transaction.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I&amp;#39;m a user. What does this mean for me?&lt;br/&gt;&amp;gt;&amp;gt; ---------------------------------------&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; In the short term, very little. Wallet software aimed at average users&lt;br/&gt;&amp;gt;&amp;gt; has no ability to reliably detect conditions where an unconfirmed&lt;br/&gt;&amp;gt;&amp;gt; transaction may be double-spent by the sender. For example, Schildbach&amp;#39;s&lt;br/&gt;&amp;gt;&amp;gt; Bitcoin Wallet for Android doesn&amp;#39;t even detect double-spends of&lt;br/&gt;&amp;gt;&amp;gt; unconfirmed transactions when connected to a RBF or Bitcoin XT nodes&lt;br/&gt;&amp;gt;&amp;gt; that propagate them. The least sophisticated double-spend attack&lt;br/&gt;&amp;gt;&amp;gt; possibly - simply broadcasting two conflicting transactions at the same&lt;br/&gt;&amp;gt;&amp;gt; time - has about 50% probability of success against these wallets.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Additionally, SPV wallets based on bitcoinj can&amp;#39;t even detect invalid&lt;br/&gt;&amp;gt;&amp;gt; transactions reliably, instead trusting the full node(s) it is connected&lt;br/&gt;&amp;gt;&amp;gt; too over the unauthenticated, unencrypted, P2P protocol to do validation&lt;br/&gt;&amp;gt;&amp;gt; for them. For instance due to a unfixed bug¹ Bitcoin XT nodes will relay&lt;br/&gt;&amp;gt;&amp;gt; double-spends that spend the output of the conflicting transaction. I&amp;#39;ve&lt;br/&gt;&amp;gt;&amp;gt; personally tested this with Schildbach&amp;#39;s Bitcoin Wallet for Android,&lt;br/&gt;&amp;gt;&amp;gt; which shows such invalid transactions as standard, unconfirmed,&lt;br/&gt;&amp;gt;&amp;gt; transactions.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Users should continue to assume that unconfirmed transactions could be&lt;br/&gt;&amp;gt;&amp;gt; trivially reversed by the sender until the first confirmation. In&lt;br/&gt;&amp;gt;&amp;gt; general, only the sender can reverse a transaction, so if you do trust&lt;br/&gt;&amp;gt;&amp;gt; the sender feel free to assume an unconfirmed transaction will&lt;br/&gt;&amp;gt;&amp;gt; eventually confirm. However, if you do not trust the sender and/or have&lt;br/&gt;&amp;gt;&amp;gt; no other recourse if they double-spend you, wait until at least the&lt;br/&gt;&amp;gt;&amp;gt; first confirmation before assuming the transaction will go through.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; In the long term, miner support of full RBF has a number of advantages&lt;br/&gt;&amp;gt;&amp;gt; to users, allowing you to more efficiently make transactions, paying&lt;br/&gt;&amp;gt;&amp;gt; lower fees. However you&amp;#39;ll need a wallet supporting these features; none&lt;br/&gt;&amp;gt;&amp;gt; exist yet.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I&amp;#39;m a business. What does this mean for me?&lt;br/&gt;&amp;gt;&amp;gt; -------------------------------------------&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; If you use your own node to verify transactions, you probably are in a&lt;br/&gt;&amp;gt;&amp;gt; similar situation as average users, so again, this means very little to&lt;br/&gt;&amp;gt;&amp;gt; you.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; If you use a payment processor/transaction API such as BitPay, Coinbase,&lt;br/&gt;&amp;gt;&amp;gt; BlockCypher, etc. you may or may not be accepting unconfirmed&lt;br/&gt;&amp;gt;&amp;gt; transactions, and they may or may not be &amp;#34;guaranteed&amp;#34; by your payment&lt;br/&gt;&amp;gt;&amp;gt; processor even if double-spent. If like most merchants you&amp;#39;re using the&lt;br/&gt;&amp;gt;&amp;gt; API such that confirmations are required prior to accepting orders (e.g.&lt;br/&gt;&amp;gt;&amp;gt; taking a meaningful loss such as shipping a product if the tx is&lt;br/&gt;&amp;gt;&amp;gt; reversed) nothing changes for you. If not I recommend you contact your&lt;br/&gt;&amp;gt;&amp;gt; payment processor.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I&amp;#39;m a miner. Why should I support replace-by-fee?&lt;br/&gt;&amp;gt;&amp;gt; -------------------------------------------------&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Whether full or first-seen-safe⁵ RBF support (along with&lt;br/&gt;&amp;gt;&amp;gt; child-pays-for-parent) is an important step towards a fully functioning&lt;br/&gt;&amp;gt;&amp;gt; transaction fee market that doesn&amp;#39;t lead to users&amp;#39; transactions getting&lt;br/&gt;&amp;gt;&amp;gt; mysteriously &amp;#34;stuck&amp;#34;, particularly during network flooding&lt;br/&gt;&amp;gt;&amp;gt; events/attacks. A better functioning fee market will help reduce&lt;br/&gt;&amp;gt;&amp;gt; pressure to increase the blocksize, particularly from the users creating&lt;br/&gt;&amp;gt;&amp;gt; the most valuable transactions.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Full RBF also helps make use of the limited blockchain space more&lt;br/&gt;&amp;gt;&amp;gt; efficiently, with up to 90%&#43; transaction size savings possible in some&lt;br/&gt;&amp;gt;&amp;gt; transaction patterns. (e.g. long payment chains⁶) More users in less&lt;br/&gt;&amp;gt;&amp;gt; blockchain space will lead to higher overall fees per block.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Finally as we&amp;#39;ll discuss below full RBF prevents a number of serious&lt;br/&gt;&amp;gt;&amp;gt; threats to the existing level playing field that miners operate in.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Why can&amp;#39;t we make accepting unconfirmed txs from untrusted people safe?&lt;br/&gt;&amp;gt;&amp;gt; -----------------------------------------------------------------------&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; For a decentralized wallet, the situation is pretty bleak. These wallets&lt;br/&gt;&amp;gt;&amp;gt; only have a handful of connections to the network, with no way of&lt;br/&gt;&amp;gt;&amp;gt; knowing if those connections give an accurate view of what transactions&lt;br/&gt;&amp;gt;&amp;gt; miners actually know about.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; The only serious attempt to fix this problem for decentralized wallets&lt;br/&gt;&amp;gt;&amp;gt; that has been actually deployed is Andresen/Harding&amp;#39;s double-spend&lt;br/&gt;&amp;gt;&amp;gt; relaying, implemented in Bitcoin XT. It relays up to one double-spend&lt;br/&gt;&amp;gt;&amp;gt; transaction per double-spent txout, with the intended effect to warn&lt;br/&gt;&amp;gt;&amp;gt; recipients. In practice however this functionality makes it easier to&lt;br/&gt;&amp;gt;&amp;gt; double-spend rather than harder, by giving an efficient and easy way to&lt;br/&gt;&amp;gt;&amp;gt; get double-spends to miners after the fact. Notably my RBF&lt;br/&gt;&amp;gt;&amp;gt; implementation even connects to Bitcoin XT nodes, reserving a % of all&lt;br/&gt;&amp;gt;&amp;gt; incoming and outgoing connection slots for them.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Additionally Bitcoin XT&amp;#39;s double-spend relaying is subject to attacks&lt;br/&gt;&amp;gt;&amp;gt; include bandwidth exhaustion, sybil attacks, and Gervais&amp;#39;s non-sybil&lt;br/&gt;&amp;gt;&amp;gt; interactive attacks⁷ among many others.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; What about centralised wallets?&lt;br/&gt;&amp;gt;&amp;gt; -------------------------------&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Here the solutions being deployed, planned, and proposed are harmful,&lt;br/&gt;&amp;gt;&amp;gt; and even represent serious threats to Bitcoin&amp;#39;s decentralization.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Confidence factors&lt;br/&gt;&amp;gt;&amp;gt; ------------------&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Many services such as BlockCypher² have attempted to predict the&lt;br/&gt;&amp;gt;&amp;gt; probability that unconfirmed transactions will be mined, often&lt;br/&gt;&amp;gt;&amp;gt; guaranteeing merchants payment³ even in the event of a double-spend. The&lt;br/&gt;&amp;gt;&amp;gt; key component of these predictions is to sybil attack the P2P network as&lt;br/&gt;&amp;gt;&amp;gt; a whole, connecting to as many nodes as possible to measure transaction&lt;br/&gt;&amp;gt;&amp;gt; propagation. Additionally these services connect to pools directly via&lt;br/&gt;&amp;gt;&amp;gt; the getblocktemplate protocol, repeatedly downloading via GBT the lists&lt;br/&gt;&amp;gt;&amp;gt; of transactions in the to-be-mined blocks to determine what transactions&lt;br/&gt;&amp;gt;&amp;gt; miners are attempting to mine.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; None of these measures scale, wasting significant network and miner&lt;br/&gt;&amp;gt;&amp;gt; resources; in one instance a sybil attack by Chainalysis even completely&lt;br/&gt;&amp;gt;&amp;gt; blocked the users of the SPV wallet Breadwallet⁴ from accessing the&lt;br/&gt;&amp;gt;&amp;gt; network. These measures also don&amp;#39;t work very well, giving double-spend&lt;br/&gt;&amp;gt;&amp;gt; attackers incentives to sybil attack miners themselves.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Transaction processing contracts with miners&lt;br/&gt;&amp;gt;&amp;gt; --------------------------------------------&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; The next step after measuring propagation fails is to contract with&lt;br/&gt;&amp;gt;&amp;gt; miners directly, signing contracts with as much of the hashing power as&lt;br/&gt;&amp;gt;&amp;gt; possible to get the transactions they want mined and double-spends&lt;br/&gt;&amp;gt;&amp;gt; rejected. The miners/pools would then provide an authenticated API&lt;br/&gt;&amp;gt;&amp;gt; endpoint for exclusive use of this service that would allow the service&lt;br/&gt;&amp;gt;&amp;gt; to add and remove specific transactions to the mempool on demand.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; There&amp;#39;s a number of serious problems with this:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; 1) Mining contracts can be used to double-spend&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; ...even when they&amp;#39;re being used &amp;#34;honestly&amp;#34;.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Suppose Alice is a merchant using CoinPayCypher, who has contracts with&lt;br/&gt;&amp;gt;&amp;gt; 75% of the hashing power. Bob, another merchant, meanwhile uses a&lt;br/&gt;&amp;gt;&amp;gt; decentralized Bitcoin Core backend for payments to his website.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Mallory wants to double-spend Bob&amp;#39;s to buy his expensive products. He&lt;br/&gt;&amp;gt;&amp;gt; can do this by creating a transaction, tx1, that pays Alice, followed by&lt;br/&gt;&amp;gt;&amp;gt; a second transaction, tx2, that pays Bob. In any circumstance when&lt;br/&gt;&amp;gt;&amp;gt; Mallory can convince Bob to accept tx2, but prevent Bob from seeing tx1,&lt;br/&gt;&amp;gt;&amp;gt; the chance of Malory&amp;#39;s double-spend succeeding becomes ~75% because&lt;br/&gt;&amp;gt;&amp;gt; CoinPayCypher&amp;#39;s contracts with mining ensure the transaction paying&lt;br/&gt;&amp;gt;&amp;gt; Alice will get mined.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Of course, dishonest use and/or compromise makes double-spending&lt;br/&gt;&amp;gt;&amp;gt; trivial: Malory can use the API credentials to ask miners to reject&lt;br/&gt;&amp;gt;&amp;gt; Bob&amp;#39;s payment at any time.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; 2) They still don&amp;#39;t work, without 51% attacking other miners&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Even if CoinPayCypher has 75% of the hashing power on contract, that&amp;#39;s&lt;br/&gt;&amp;gt;&amp;gt; still a potentially 75% chance of being double-spent. The 25% of miners&lt;br/&gt;&amp;gt;&amp;gt; who haven&amp;#39;t signed contracts have no _decentralized_ way of ensuring&lt;br/&gt;&amp;gt;&amp;gt; they don&amp;#39;t create blocks with double-spends, let alone at low cost. If&lt;br/&gt;&amp;gt;&amp;gt; those miners won&amp;#39;t or can&amp;#39;t sign contracts with CoinPayCypher the only&lt;br/&gt;&amp;gt;&amp;gt; next step available is to reject their blocks entirely.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; 3) Legal contracts give the advantage to non-anonymous miners in&lt;br/&gt;&amp;gt;&amp;gt;    Western jurisdictions&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Suppose CoinPayCypher is a US company, and you&amp;#39;re a miner with 1%&lt;br/&gt;&amp;gt;&amp;gt; hashing power located in northern China. The barriers to you succesfully&lt;br/&gt;&amp;gt;&amp;gt; negotiating a contract with CoinPayCypher are significant. You don&amp;#39;t&lt;br/&gt;&amp;gt;&amp;gt; speak the same langauge, you&amp;#39;re in a completely different jurisdiction&lt;br/&gt;&amp;gt;&amp;gt; so enforcing the legal contract is difficult, and being just 1%,&lt;br/&gt;&amp;gt;&amp;gt; CoinPayCypher sees you as insignificant.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Who&amp;#39;s going to get the profitable hashing power contracts first, if at&lt;br/&gt;&amp;gt;&amp;gt; all? Your English speaking competitors in the west. This is inherently a&lt;br/&gt;&amp;gt;&amp;gt; pressure towards centralization of mining.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Why isn&amp;#39;t this being announced on the bitcoin-security list first?&lt;br/&gt;&amp;gt;&amp;gt; ------------------------------------------------------------------&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I&amp;#39;ve had repeated discussions with services vulnerable to double-spends;&lt;br/&gt;&amp;gt;&amp;gt; they have been made well aware of the risk they&amp;#39;re taking. If they&amp;#39;ve&lt;br/&gt;&amp;gt;&amp;gt; followed my own and others&amp;#39; advice they&amp;#39;ll at minimum have constant&lt;br/&gt;&amp;gt;&amp;gt; monitoring of the rate of double-spends both on their own services and&lt;br/&gt;&amp;gt;&amp;gt; on the P2P network in general.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; If you choose to take a risk you should accept the consequences.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; How do I actually use full RBF?&lt;br/&gt;&amp;gt;&amp;gt; -------------------------------&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; First get the full-RBF patch to v0.10.2:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;     &lt;a href=&#34;https://github.com/petertodd/bitcoin/tree/replace-by-fee-v0.10.2&#34;&gt;https://github.com/petertodd/bitcoin/tree/replace-by-fee-v0.10.2&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; The above implementation of RBF includes additional code to find and&lt;br/&gt;&amp;gt;&amp;gt; preferentially connect to other RBF nodes, as well as Bitcoin XT nodes.&lt;br/&gt;&amp;gt;&amp;gt; Secondly, try out my replace-by-fee-tools at:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;     &lt;a href=&#34;https://github.com/petertodd/replace-by-fee-tools&#34;&gt;https://github.com/petertodd/replace-by-fee-tools&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; You can watch double-spends on the network here:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;     &lt;a href=&#34;http://respends.thinlink.com/&#34;&gt;http://respends.thinlink.com/&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; References&lt;br/&gt;&amp;gt;&amp;gt; ----------&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; 1) &amp;#34;Replace-by-fee v0.10.2 - Serious DoS attack fixed! - Also novel&lt;br/&gt;&amp;gt;&amp;gt;     variants of existing attacks w/ Bitcoin XT and Android Bitcoin&lt;br/&gt;&amp;gt;&amp;gt; Wallet&amp;#34;,&lt;br/&gt;&amp;gt;&amp;gt;    Peter Todd, May 23rd 2015, Bitcoin-development mailing list,&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;http://www.mail-archive.com/bitcoin-development@lists.sourceforge.net/msg07795.html&#34;&gt;http://www.mail-archive.com/bitcoin-development@lists.sourceforge.net/msg07795.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; 2) &amp;#34;From Zero to Hero: Bitcoin Transactions in 8 Seconds&amp;#34;,&lt;br/&gt;&amp;gt;&amp;gt;    June 2nd, 2014, Erik Voorhees,&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://medium.com/blockcypher-blog/from-zero-to-hero-bitcoin-transactions-in-8-seconds-7c9edcb3b734&#34;&gt;https://medium.com/blockcypher-blog/from-zero-to-hero-bitcoin-transactions-in-8-seconds-7c9edcb3b734&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; 3) Coinbase Merchant API, Accessed Jun 19th 2015,&lt;br/&gt;&amp;gt;&amp;gt;    &lt;a href=&#34;https://developers.coinbase.com/docs/merchants/callbacks#confirmations&#34;&gt;https://developers.coinbase.com/docs/merchants/callbacks#confirmations&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; 4) &amp;#34;Chainalysis CEO Denies &amp;#39;Sybil Attack&amp;#39; on Bitcoin&amp;#39;s Network&amp;#34;,&lt;br/&gt;&amp;gt;&amp;gt;    March 14th 2015, Grace Caffyn, Coindesk,&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;http://www.coindesk.com/chainalysis-ceo-denies-launching-sybil-attack-on-bitcoin-network/&#34;&gt;http://www.coindesk.com/chainalysis-ceo-denies-launching-sybil-attack-on-bitcoin-network/&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; 5) &amp;#34;First-Seen-Safe Replace-by-Fee&amp;#34;,&lt;br/&gt;&amp;gt;&amp;gt;    May 25th 2015, Peter Todd, Bitcoin-development mailing list,&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;http://www.mail-archive.com/bitcoin-development%40lists.sourceforge.net/msg07829.html&#34;&gt;http://www.mail-archive.com/bitcoin-development%40lists.sourceforge.net/msg07829.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; 6) &amp;#34;Cost savings by using replace-by-fee, 30-90%&amp;#34;,&lt;br/&gt;&amp;gt;&amp;gt;    May 25th 2015, Peter Todd, Bitcoin-development mailing list,&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;http://www.mail-archive.com/bitcoin-development@lists.sourceforge.net/msg07813.html&#34;&gt;http://www.mail-archive.com/bitcoin-development@lists.sourceforge.net/msg07813.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; 7) &amp;#34;Tampering with the Delivery of Blocks and Transactions in Bitcoin&amp;#34;,&lt;br/&gt;&amp;gt;&amp;gt;     Arthur Gervais and Hubert Ritzdorf and Ghassan O. Karame and Srdjan&lt;br/&gt;&amp;gt;&amp;gt; Capkun,&lt;br/&gt;&amp;gt;&amp;gt;     Cryptology ePrint Archive: Report 2015/578, Jun 10th 2015,&lt;br/&gt;&amp;gt;&amp;gt;     &lt;a href=&#34;http://eprint.iacr.org/2015/578&#34;&gt;http://eprint.iacr.org/2015/578&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; --&lt;br/&gt;&amp;gt;&amp;gt; &amp;#39;peter&amp;#39;[:-1]@petertodd.org&lt;br/&gt;&amp;gt;&amp;gt; 0000000000000000070a2bb3b92c20d5c2c971e6e1a7abe55cdbbe6a2dd9a5ad&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150619/54877f1f/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150619/54877f1f/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T15:39:03Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsz5g8hhsaku3p7cazfs0ltse3y97acn2lgmd4v02s8uf4nd9pm5fgzyqu8u3znd8vfmajmqeaxl348l7y6sx7f3nara644ztfwnxusyledv7ze6aw</id>
    
      <title type="html">📅 Original date posted:2015-06-19 📝 Original message:Great. ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsz5g8hhsaku3p7cazfs0ltse3y97acn2lgmd4v02s8uf4nd9pm5fgzyqu8u3znd8vfmajmqeaxl348l7y6sx7f3nara644ztfwnxusyledv7ze6aw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsg5ucy8nwq2z35df27q0g4hd8cs9n4v6epczqrvawkrkeke26458g6dzlvy&#39;&gt;nevent1q…zlvy&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-06-19&lt;br/&gt;📝 Original message:Great. Thank you for this!&lt;br/&gt;&lt;br/&gt;Adrian&lt;br/&gt;&lt;br/&gt;On Fri, Jun 19, 2015 at 7:40 AM, Chun Wang &amp;lt;1240902 at gmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; On Fri, Jun 19, 2015 at 10:00 PM, Adrian Macneil &amp;lt;adrian at coinbase.com&amp;gt;&lt;br/&gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt; However, we do rely pretty heavily on zeroconf transactions for merchant&lt;br/&gt;&amp;gt; &amp;gt; processing, so if any significant portion of the mining pools started&lt;br/&gt;&amp;gt; &amp;gt; running your unsafe RBF patch, then we would probably need to look into&lt;br/&gt;&amp;gt; this&lt;br/&gt;&amp;gt; &amp;gt; as a way to prevent fraud.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This might be useful to you: &lt;a href=&#34;https://www.f2pool.com/api/mempool&#34;&gt;https://www.f2pool.com/api/mempool&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150619/d962d207/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150619/d962d207/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T15:39:01Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs22zeqw2gzfk4k08lhf889hud0g5hegv65gdvksu83f36nu4sn4sgzyqu8u3znd8vfmajmqeaxl348l7y6sx7f3nara644ztfwnxusyledv3pl6mt</id>
    
      <title type="html">📅 Original date posted:2015-06-19 📝 Original message:&amp;gt; ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs22zeqw2gzfk4k08lhf889hud0g5hegv65gdvksu83f36nu4sn4sgzyqu8u3znd8vfmajmqeaxl348l7y6sx7f3nara644ztfwnxusyledv3pl6mt" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspkkwv0aedg28gmwehnsduyqvcq77nys0ekv2cwnlk9xevumlemjszvr54d&#39;&gt;nevent1q…r54d&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-06-19&lt;br/&gt;📝 Original message:&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; So connecting to many nodes just because we can and it&amp;#39;s not technically&lt;br/&gt;&amp;gt; &amp;gt; prevented is bad for the network and creating systemic risks of failure,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Well it is actually; that&amp;#39;s why myself, Wladimir van der Laan, and&lt;br/&gt;&amp;gt; Gregory Maxwell all specifically¹ called Chainalysis&amp;#39;s actions a sybil&lt;br/&gt;&amp;gt; attack.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The Bitcoin P2P network is resilliant to failure when the chance of any&lt;br/&gt;&amp;gt; one node going down is uncorrelated with others. For instance if you&lt;br/&gt;&amp;gt; accidentally introduced a bug in your nodes that failed to relay&lt;br/&gt;&amp;gt; transactions/blocks properly, you&amp;#39;d simultaneously be disrupting a large&lt;br/&gt;&amp;gt; portion of the network all at once.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;This is exactly what your RBF patch is doing. By your own logic, nodes on&lt;br/&gt;the network should be allowed to relay (or not relay) whatever they wish.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; How many nodes is Coinbase connecting too? What software are they&lt;br/&gt;&amp;gt; running? What subnets are they using? In particular, are they all on one&lt;br/&gt;&amp;gt; subnet or multiple?&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;We&amp;#39;re running about a dozen nodes running regular Bitcoin Core in various&lt;br/&gt;subnets. We aren&amp;#39;t doing anything particularly out of the ordinary here.&lt;br/&gt;Nothing that would fall under your definition of a sybil attack or harmful&lt;br/&gt;to the network.&lt;br/&gt;&lt;br/&gt;&amp;gt; &amp;gt; You know, you&amp;#39;re creating an interesting bit of game theory here: if I&amp;#39;m&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; a miner who doesn&amp;#39;t already have a mining contract, why not implement&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; full-RBF to force Coinbase to offer me one? One reason might be because&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; other miners with such a contract - a majority - are going to be asked&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; by Coinbase to reorg you out of the blockchain, but then we have a&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; situation where a single entity has control of the blockchain.&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; If someone did enter into contracts with miners to mine certain&lt;br/&gt;&amp;gt; &amp;gt; transactions, and had a guarantee that the miners would not build on&lt;br/&gt;&amp;gt; &amp;gt; previous blocks which included double spends, then they would only need&lt;br/&gt;&amp;gt; &amp;gt; contracts with 51% of the network anyway. So it wouldn&amp;#39;t really matter if&lt;br/&gt;&amp;gt; &amp;gt; you were a small time miner and wanted to run full-RBF.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; But of course, you&amp;#39;d never 51% the network right? After all it&amp;#39;s not&lt;br/&gt;&amp;gt; possible to guarantee that your miner won&amp;#39;t mine double-spends, as there&lt;br/&gt;&amp;gt; is no single consensus definition of which transaction came first, nor&lt;br/&gt;&amp;gt; can there be.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Or do you see things differently? If I&amp;#39;m a small miner should I be&lt;br/&gt;&amp;gt; worried my blocks might be rejected by the majority with hashing power&lt;br/&gt;&amp;gt; contracts because I&amp;#39;m unable to predict which transactions Coinbase&lt;br/&gt;&amp;gt; believes should go in the blockchain?&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;You seem so concerned that we are actively trying to harm or control the&lt;br/&gt;network. We&amp;#39;re simply trying to drive bitcoin adoption by making it easy&lt;br/&gt;for people to spend their bitcoin with merchants online. The problems we&lt;br/&gt;face are no different from other merchant processors, or small independent&lt;br/&gt;merchants accepting online or point-of-sale payments.&lt;br/&gt;&lt;br/&gt;We&amp;#39;ve historically had relatively little interest in what miners were doing&lt;br/&gt;(until RBF came out) - for the most part it didn&amp;#39;t affect our business.&lt;br/&gt;However, most large merchants would be simply uninterested in accepting&lt;br/&gt;bitcoin if we forced their customers to wait 10-60 minutes for their&lt;br/&gt;payments to confirm. Many have inventory management systems which can not&lt;br/&gt;even place items on hold that long.&lt;br/&gt;&lt;br/&gt;If full-RBF sees any significant adoption by miners, then it will actively&lt;br/&gt;harm bitcoin adoption by reducing or removing the ability for online or POS&lt;br/&gt;merchants to accept bitcoin payments at all. I do not see a single benefit&lt;br/&gt;to running full-RBF.&lt;br/&gt;&lt;br/&gt;FWIW, I&amp;#39;m fine with the first-seen-safe RBF, that seems like a sensible&lt;br/&gt;addition and a good way to allow fees to be added or increased on existing&lt;br/&gt;transactions, without harming existing applications of bitcoin.&lt;br/&gt;&lt;br/&gt;Adrian&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150619/67e0dce0/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150619/67e0dce0/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T15:38:57Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsw39xkft0djv2p9jsvej5rh7fyzstc8vwuzeuzjwhpkptr27yxxvqzyqu8u3znd8vfmajmqeaxl348l7y6sx7f3nara644ztfwnxusyledvl8qxqv</id>
    
      <title type="html">📅 Original date posted:2015-06-19 📝 Original message:&amp;gt; ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsw39xkft0djv2p9jsvej5rh7fyzstc8vwuzeuzjwhpkptr27yxxvqzyqu8u3znd8vfmajmqeaxl348l7y6sx7f3nara644ztfwnxusyledvl8qxqv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyys0nm6ftdft32msudzalp85pyxgwlruu5es6nf2uqwvqdsgwarchfdszg&#39;&gt;nevent1q…dszg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-06-19&lt;br/&gt;📝 Original message:&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; We have no contracts in place or plans to do this that I am aware of.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; However, we do rely pretty heavily on zeroconf transactions for merchant&lt;br/&gt;&amp;gt; &amp;gt; processing, so if any significant portion of the mining pools started&lt;br/&gt;&amp;gt; &amp;gt; running your unsafe RBF patch, then we would probably need to look into&lt;br/&gt;&amp;gt; &amp;gt; this as a way to prevent fraud.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; What happens if the mining pools who are mining double-spends aren&amp;#39;t&lt;br/&gt;&amp;gt; doing it delibrately? Sybil attacking pools appears to have been done&lt;br/&gt;&amp;gt; before to get double-spends though, equally there are many other changes&lt;br/&gt;&amp;gt; the reduce the reliability of transaction confirmations. For instance&lt;br/&gt;&amp;gt; the higher demands on bandwidth of a higher blocksize will inevitably&lt;br/&gt;&amp;gt; reduce the syncronicity of mempools, resulting in double-spend&lt;br/&gt;&amp;gt; opportunities. Similarly many proposals to limit mempool size allow&lt;br/&gt;&amp;gt; zeroconf double-spends.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; In that case would you enter into such contracts?&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;We take it as it comes.&lt;br/&gt;&lt;br/&gt;Currently, it&amp;#39;s perfectly possible to accept zeroconf transactions with&lt;br/&gt;only a very small chance of double spend. As long as it&amp;#39;s only possible to&lt;br/&gt;double spend a small fraction of the time, it&amp;#39;s an acceptable cost to us in&lt;br/&gt;exchange for being able to provide a fast checkout experience to customers&lt;br/&gt;and merchants.&lt;br/&gt;&lt;br/&gt;If the status quo changes, then we will need to investigate alternatives&lt;br/&gt;(which realistically would include mining contracts, or only accepting&lt;br/&gt;instant payments from other trusted hosted wallets, which would be a net&lt;br/&gt;loss for decentralization).&lt;br/&gt;&lt;br/&gt;Long term we would prefer to see an open, decentralized solution, such as&lt;br/&gt;payment channels / green addresses / lightening networks. However, I think&lt;br/&gt;as a community we are a long way away from choosing a standard here and&lt;br/&gt;implementing it across all popular wallet software and merchant processors.&lt;br/&gt;&lt;br/&gt;Adrian&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150619/e0ee9118/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150619/e0ee9118/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T15:38:56Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszjmjw6et2puqpupd83cfflfdsdfrmqkl470yf84p5h5ztkusqalszyqu8u3znd8vfmajmqeaxl348l7y6sx7f3nara644ztfwnxusyledvmf8yhy</id>
    
      <title type="html">📅 Original date posted:2015-06-19 📝 Original message:&amp;gt; ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszjmjw6et2puqpupd83cfflfdsdfrmqkl470yf84p5h5ztkusqalszyqu8u3znd8vfmajmqeaxl348l7y6sx7f3nara644ztfwnxusyledvmf8yhy" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9rzglzspufrn6aam25gqvnk2en72krq5vvg77p7gueuhz79ns3dgyql56x&#39;&gt;nevent1q…l56x&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-06-19&lt;br/&gt;📝 Original message:&amp;gt;&lt;br/&gt;&amp;gt; Unless you&amp;#39;re sybil attacking the network and miners, consuming valuable&lt;br/&gt;&amp;gt; resources and creating systemic risks of failure like we saw with&lt;br/&gt;&amp;gt; Chainalysis, I don&amp;#39;t see how you&amp;#39;re getting &amp;#34;very small&amp;#34; double-spend&lt;br/&gt;&amp;gt; probabilities.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;So connecting to many nodes just because we can and it&amp;#39;s not technically&lt;br/&gt;prevented is bad for the network and creating systemic risks of failure,&lt;br/&gt;but relaying harmful double spend transactions just because you can and&lt;br/&gt;it&amp;#39;s not technically prevented, is good for everyone?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; You know, you&amp;#39;re creating an interesting bit of game theory here: if I&amp;#39;m&lt;br/&gt;&amp;gt; a miner who doesn&amp;#39;t already have a mining contract, why not implement&lt;br/&gt;&amp;gt; full-RBF to force Coinbase to offer me one? One reason might be because&lt;br/&gt;&amp;gt; other miners with such a contract - a majority - are going to be asked&lt;br/&gt;&amp;gt; by Coinbase to reorg you out of the blockchain, but then we have a&lt;br/&gt;&amp;gt; situation where a single entity has control of the blockchain.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;If someone did enter into contracts with miners to mine certain&lt;br/&gt;transactions, and had a guarantee that the miners would not build on&lt;br/&gt;previous blocks which included double spends, then they would only need&lt;br/&gt;contracts with 51% of the network anyway. So it wouldn&amp;#39;t really matter if&lt;br/&gt;you were a small time miner and wanted to run full-RBF.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; For the good of Bitcoin, and your own company, you&amp;#39;d do well to firmly&lt;br/&gt;&amp;gt; state that under no condition will Coinbase ever enter into mining&lt;br/&gt;&amp;gt; contracts.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t personally see what good this does for bitcoin. Now you are&lt;br/&gt;suggesting that we should prevent a 51% attack by using policy and&lt;br/&gt;promises, rather than a technical solution. How is this any better than us&lt;br/&gt;relying on existing double spend rules which are based on policy and&lt;br/&gt;promises?&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150619/ad6b6736/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150619/ad6b6736/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T15:38:56Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsgq5zurdlggn4zl3a4z536c00cgx9xxwgqqcwleleaxult0xn4k0czyqu8u3znd8vfmajmqeaxl348l7y6sx7f3nara644ztfwnxusyledvge8j8g</id>
    
      <title type="html">📅 Original date posted:2015-06-19 📝 Original message:&amp;gt; ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgq5zurdlggn4zl3a4z536c00cgx9xxwgqqcwleleaxult0xn4k0czyqu8u3znd8vfmajmqeaxl348l7y6sx7f3nara644ztfwnxusyledvge8j8g" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs94elnwk37n7k6k4jakrqlnnmpjsn378hcnqvcqu8f9rlpycq8h8gcs64h3&#39;&gt;nevent1q…64h3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-06-19&lt;br/&gt;📝 Original message:&amp;gt;&lt;br/&gt;&amp;gt; For instance, if Coinbase had&lt;br/&gt;&amp;gt; contracts with 80% of the Bitcoin hashing power to guarantee their&lt;br/&gt;&amp;gt; transactions would get mined, but 20% of the hashing power didn&amp;#39;t sign&lt;br/&gt;&amp;gt; up, then the only way to guarantee their transactions could be for the&lt;br/&gt;&amp;gt; 80% to not build on blocks containing doublespends by the 20%.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;This seems to be more of a problem with centralized mining than zeroconf&lt;br/&gt;transactions.&lt;br/&gt;&lt;br/&gt;Speaking of, could we get a confirmation that Coinbase is, or is not,&lt;br/&gt;&amp;gt; one of the merchant service providers trying to get hashing power&lt;br/&gt;&amp;gt; contracts with mining pools for guaranteed transaction acceptance? IIRC&lt;br/&gt;&amp;gt; you are still an advisor to them. This is a serious concern for the&lt;br/&gt;&amp;gt; reasons I outlined in my post.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;We have no contracts in place or plans to do this that I am aware of.&lt;br/&gt;&lt;br/&gt;However, we do rely pretty heavily on zeroconf transactions for merchant&lt;br/&gt;processing, so if any significant portion of the mining pools started&lt;br/&gt;running your unsafe RBF patch, then we would probably need to look into&lt;br/&gt;this as a way to prevent fraud.&lt;br/&gt;&lt;br/&gt;In the long term, I would love to see a safe, decentralized solution for&lt;br/&gt;accepting zeroconf transactions. However, right now there is no such&lt;br/&gt;solution supported by any wallets in use, and I don&amp;#39;t think breaking the&lt;br/&gt;current bitcoin behavior for everyone is the best way to achieve this.&lt;br/&gt;&lt;br/&gt;Adrian&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150619/f769ac6f/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150619/f769ac6f/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T15:38:55Z</updated>
  </entry>

</feed>