<?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/npub1edz8qyleqfqddckyjs0erkqysv2n76fwatw32nehpm5k7gertf4shmqjxc.rss" />
  <link href="https://nostr.ae/npub1edz8qyleqfqddckyjs0erkqysv2n76fwatw32nehpm5k7gertf4shmqjxc" />
  <id>https://nostr.ae/npub1edz8qyleqfqddckyjs0erkqysv2n76fwatw32nehpm5k7gertf4shmqjxc</id>
  <icon></icon>
  <logo></logo>




  <entry>
    <id>https://nostr.ae/nevent1qqsy294lhr0pqhemdu42lyc8n4gc0y6x4dfv88snkc5p4jgcd9t02hqzyr95guqnlypyp4hzcj2plywcqjp320mf9m4d6920xu8wjmeryddxkhxdam2</id>
    
      <title type="html">📅 Original date posted:2015-12-18 📝 Original message:In ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsy294lhr0pqhemdu42lyc8n4gc0y6x4dfv88snkc5p4jgcd9t02hqzyr95guqnlypyp4hzcj2plywcqjp320mf9m4d6920xu8wjmeryddxkhxdam2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyjlld40x6rxwuxtdvgsncs75vvpkvm0gpscpvn08e324xnap8hzstgfl72&#39;&gt;nevent1q…fl72&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-12-18&lt;br/&gt;📝 Original message:In many BIPs we have seen, include the latest BIP202, it is the block&lt;br/&gt;time that determine the max block size. From from pool&amp;#39;s point of&lt;br/&gt;view, it cannot issue a job with a fixed ntime due to the existence of&lt;br/&gt;ntime roll. It is hard to issue a job with the max block size unknown.&lt;br/&gt;For developers, it is also easier to implement if max block size is a&lt;br/&gt;function of block height instead of time. Block height is also much&lt;br/&gt;more simple and elegant than time.
    </content>
    <updated>2023-06-07T17:46:49Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsgfqu5rek73tk2q4p2x57pz65m97a97xn9eun2cq2vmqtep7xfjqczyr95guqnlypyp4hzcj2plywcqjp320mf9m4d6920xu8wjmeryddxkryxd2f</id>
    
      <title type="html">📅 Original date posted:2015-08-25 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgfqu5rek73tk2q4p2x57pz65m97a97xn9eun2cq2vmqtep7xfjqczyr95guqnlypyp4hzcj2plywcqjp320mf9m4d6920xu8wjmeryddxkryxd2f" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy95wwyhrv7dkcynuy3wr8gncgu7ckemulf8c3eye3ky85wd243mg3jytux&#39;&gt;nevent1q…ytux&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-25&lt;br/&gt;📝 Original message:Proposal 1 looks good, but tx fee collected can be manipulated by&lt;br/&gt;miners. I like the idea next block collect the tx fee from previous&lt;br/&gt;block.&lt;br/&gt;&lt;br/&gt;On Tue, Aug 25, 2015 at 5:07 PM, Upal Chakraborty via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; Github:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://github.com/UpalChakraborty/bips/blob/master/BIP-DynamicMaxBlockSize.mediawiki&#34;&gt;https://github.com/UpalChakraborty/bips/blob/master/BIP-DynamicMaxBlockSize.mediawiki&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;lt;pre&amp;gt;&lt;br/&gt;&amp;gt;   BIP: 1xx&lt;br/&gt;&amp;gt;   Title: Dynamically Controlled Bitcoin Block Size Max Cap&lt;br/&gt;&amp;gt;   Author: Upal Chakraborty &amp;lt;bitcoin at upalc.com&amp;gt;&lt;br/&gt;&amp;gt;   Status: Draft&lt;br/&gt;&amp;gt;   Type: Standards Track&lt;br/&gt;&amp;gt;   Created: 2015-08-24&lt;br/&gt;&amp;gt; &amp;lt;/pre&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ==Abstract==&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This BIP proposes replacing the fixed one megabyte maximum block size with a&lt;br/&gt;&amp;gt; dynamically controlled maximum block size that may increase or decrease with&lt;br/&gt;&amp;gt; difficulty change depending on various network factors. I have two proposals&lt;br/&gt;&amp;gt; regarding this...&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; i. Depending only on previous block size calculation.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ii. Depending on previous block size calculation and previous Tx fee&lt;br/&gt;&amp;gt; collected by miners.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ==Motivation==&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; With increased adoption, transaction volume on bitcoin network is bound to&lt;br/&gt;&amp;gt; grow. If the one megabyte max cap is not changed to a flexible one which&lt;br/&gt;&amp;gt; changes itself with changing network demand, then adoption will hamper and&lt;br/&gt;&amp;gt; bitcoin&amp;#39;s growth may choke up. Following graph shows the change in average&lt;br/&gt;&amp;gt; block size since inception...&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://blockchain.info/charts/avg-block-size?timespan=all&amp;amp;showDataPoints=false&amp;amp;daysAverageString=1&amp;amp;show_header=true&amp;amp;scale=0&amp;amp;address=&#34;&gt;https://blockchain.info/charts/avg-block-size?timespan=all&amp;amp;showDataPoints=false&amp;amp;daysAverageString=1&amp;amp;show_header=true&amp;amp;scale=0&amp;amp;address=&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ==Specification==&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ===Proposal 1 : Depending only on previous block size calculation===&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;   If more than 50% of block&amp;#39;s size, found in the first 2000 of the last&lt;br/&gt;&amp;gt; difficulty period, is more than 90% MaxBlockSize&lt;br/&gt;&amp;gt;       Double MaxBlockSize&lt;br/&gt;&amp;gt;   Else if more than 90% of block&amp;#39;s size, found in the first 2000 of the last&lt;br/&gt;&amp;gt; difficulty period, is less than 50% MaxBlockSize&lt;br/&gt;&amp;gt;       Half MaxBlockSize&lt;br/&gt;&amp;gt;   Else&lt;br/&gt;&amp;gt;       Keep the same MaxBlockSize&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ===Proposal 2 : Depending on previous block size calculation and previous Tx&lt;br/&gt;&amp;gt; fee collected by miners===&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;   TotalBlockSizeInLastButOneDifficulty = Sum of all Block size of first 2008&lt;br/&gt;&amp;gt; blocks in last 2 difficulty period&lt;br/&gt;&amp;gt;   TotalBlockSizeInLastDifficulty = Sum of all Block size of second 2008&lt;br/&gt;&amp;gt; blocks in last 2 difficulty period (This actually includes 8 blocks from&lt;br/&gt;&amp;gt; last but one difficulty)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;   TotalTxFeeInLastButOneDifficulty = Sum of all Tx fees of first 2008 blocks&lt;br/&gt;&amp;gt; in last 2 difficulty period&lt;br/&gt;&amp;gt;   TotalTxFeeInLastDifficulty = Sum of all Tx fees of second 2008 blocks in&lt;br/&gt;&amp;gt; last 2 difficulty period (This actually includes 8 blocks from last but one&lt;br/&gt;&amp;gt; difficulty)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;   If ( ( (Sum of first 4016 block size in last 2 difficulty period)/4016 &amp;gt;&lt;br/&gt;&amp;gt; 50% MaxBlockSize) AND (TotalTxFeeInLastDifficulty &amp;gt;&lt;br/&gt;&amp;gt; TotalTxFeeInLastButOneDifficulty) AND (TotalBlockSizeInLastDifficulty &amp;gt;&lt;br/&gt;&amp;gt; TotalBlockSizeInLastButOneDifficulty) )&lt;br/&gt;&amp;gt;       MaxBlockSize = TotalBlockSizeInLastDifficulty * MaxBlockSize /&lt;br/&gt;&amp;gt; TotalBlockSizeInLastButOneDifficulty&lt;br/&gt;&amp;gt;   Else If ( ( (Sum of first 4016 block size in last 2 difficulty&lt;br/&gt;&amp;gt; period)/4016 &amp;lt; 50% MaxBlockSize) AND (TotalTxFeeInLastDifficulty &amp;lt;&lt;br/&gt;&amp;gt; TotalTxFeeInLastButOneDifficulty) AND (TotalBlockSizeInLastDifficulty &amp;lt;&lt;br/&gt;&amp;gt; TotalBlockSizeInLastButOneDifficulty) )&lt;br/&gt;&amp;gt;       MaxBlockSize = TotalBlockSizeInLastDifficulty * MaxBlockSize /&lt;br/&gt;&amp;gt; TotalBlockSizeInLastButOneDifficulty&lt;br/&gt;&amp;gt;   Else&lt;br/&gt;&amp;gt;       Keep the same MaxBlockSize&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ==Rationale==&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; These two proposals have been derived after discussion on&lt;br/&gt;&amp;gt; [&lt;a href=&#34;https://bitcointalk.org/index.php?topic=1154536.0&#34;&gt;https://bitcointalk.org/index.php?topic=1154536.0&lt;/a&gt; BitcoinTalk] and&lt;br/&gt;&amp;gt; [&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-August/010285.html&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-August/010285.html&lt;/a&gt;&lt;br/&gt;&amp;gt; bitcoin-dev mailing list]. The original idea and its evolution in the light&lt;br/&gt;&amp;gt; of various arguements can be found [&lt;a href=&#34;http://upalc.com/maxblocksize.php&#34;&gt;http://upalc.com/maxblocksize.php&lt;/a&gt; here].&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ===Proposal 1 : Depending only on previous block size calculation===&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This solution is derived directly from the indication of the problem. If&lt;br/&gt;&amp;gt; transaction volume increases, then we will naturally see bigger blocks. On&lt;br/&gt;&amp;gt; the contrary, if there are not enough transaction volume, but maximum block&lt;br/&gt;&amp;gt; size is high, then only few blocks may sweep the mempool. Hence, if block&lt;br/&gt;&amp;gt; size is itself taken into consideration, then maximum block size can most&lt;br/&gt;&amp;gt; rationally be derived. Moreover, this solution not only increases, but also&lt;br/&gt;&amp;gt; decreases the maximum block size, just like difficulty.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ===Proposal 2 : Depending on previous block size calculation and previous Tx&lt;br/&gt;&amp;gt; fee collected by miners===&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This solution takes care of stable mining subsidy. It will not increase&lt;br/&gt;&amp;gt; maximum block size, if Tx fee collection is not increasing and thereby&lt;br/&gt;&amp;gt; creating a Tx fee pressure on the market. On the other hand, though the&lt;br/&gt;&amp;gt; block size max cap is dynamically controlled, it is very difficult to game&lt;br/&gt;&amp;gt; by any party because the increase or decrease of block size max cap will&lt;br/&gt;&amp;gt; take place in the same ratio of average block size increase or decrease.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ==Compatibility==&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This is a hard-forking change to the Bitcoin protocol; anybody running code&lt;br/&gt;&amp;gt; that fully validates blocks must upgrade before the activation time or they&lt;br/&gt;&amp;gt; will risk rejecting a chain containing larger-than-one-megabyte blocks.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ==Other solutions considered==&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [&lt;a href=&#34;http://gtf.org/garzik/bitcoin/BIP100-blocksizechangeproposal.pdf&#34;&gt;http://gtf.org/garzik/bitcoin/BIP100-blocksizechangeproposal.pdf&lt;/a&gt; Making&lt;br/&gt;&amp;gt; Decentralized Economic Policy] - by Jeff Garzik&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [&lt;a href=&#34;https://bitcointalk.org/index.php?topic=1078521.0&#34;&gt;https://bitcointalk.org/index.php?topic=1078521.0&lt;/a&gt; Elastic block cap with&lt;br/&gt;&amp;gt; rollover penalties] - by Meni Rosenfeld&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [&lt;a href=&#34;https://github.com/bitcoin/bips/blob/master/bip-0101.mediawiki&#34;&gt;https://github.com/bitcoin/bips/blob/master/bip-0101.mediawiki&lt;/a&gt; Increase&lt;br/&gt;&amp;gt; maximum block size] - by Gavin Andresen&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [&lt;a href=&#34;https://gist.github.com/sipa/c65665fc360ca7a176a6&#34;&gt;https://gist.github.com/sipa/c65665fc360ca7a176a6&lt;/a&gt; Block size following&lt;br/&gt;&amp;gt; technological growth] - by Pieter Wuille&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [&lt;a href=&#34;https://lightning.network/lightning-network-paper.pdf&#34;&gt;https://lightning.network/lightning-network-paper.pdf&lt;/a&gt; The Bitcoin Lightning&lt;br/&gt;&amp;gt; Network: Scalable Off-Chain Instant Payments] - by Joseph Poon &amp;amp; Thaddeus&lt;br/&gt;&amp;gt; Dryja&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ==Deployment==&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If consensus is achieved, deployment can be made at a future block number at&lt;br/&gt;&amp;gt; which difficulty will change.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;
    </content>
    <updated>2023-06-07T15:49:30Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsv0355hpnz2nyd03mqn9fjtgj52srmxaj2q2apxajsx8ye4xhavzszyr95guqnlypyp4hzcj2plywcqjp320mf9m4d6920xu8wjmeryddxk902gv8</id>
    
      <title type="html">📅 Original date posted:2015-06-19 📝 Original message:Before ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsv0355hpnz2nyd03mqn9fjtgj52srmxaj2q2apxajsx8ye4xhavzszyr95guqnlypyp4hzcj2plywcqjp320mf9m4d6920xu8wjmeryddxk902gv8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqr6duq8c4tkc0tqf6pyhqk8dfxcnyjqj58m8u0e8ksam85j5qx8c0zv4y7&#39;&gt;nevent1q…v4y7&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-06-19&lt;br/&gt;📝 Original message:Before F2Pool&amp;#39;s launch, I performed probably the only successful&lt;br/&gt;bitcoin double spend in the March 2013 fork without any mining power.&lt;br/&gt;[ &lt;a href=&#34;https://bitcointalk.org/index.php?topic=152348.0&#34;&gt;https://bitcointalk.org/index.php?topic=152348.0&lt;/a&gt; ] I know how bad&lt;br/&gt;the full RBF is. We are going to switch to FSS RBF in a few hours.&lt;br/&gt;Sorry.&lt;br/&gt;&lt;br/&gt;On Fri, Jun 19, 2015 at 9:44 PM, Peter Todd &amp;lt;pete at petertodd.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; On Fri, Jun 19, 2015 at 09:33:05AM -0400, Stephen Morse wrote:&lt;br/&gt;&amp;gt;&amp;gt; It is disappointing that F2Pool would enable full RBF when the safe&lt;br/&gt;&amp;gt;&amp;gt; alternative, first-seen-safe RBF, is also available, especially since the&lt;br/&gt;&amp;gt;&amp;gt; fees they would gain by supporting full RBF over FSS RBF would likely be&lt;br/&gt;&amp;gt;&amp;gt; negligible. Did they consider using FSS RBF instead?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Specifically the following is what I told them:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; We are&lt;br/&gt;&amp;gt;&amp;gt; interested in the replace-by-fee patch, but I am not following the&lt;br/&gt;&amp;gt;&amp;gt; development closely, more background info is needed, like what the&lt;br/&gt;&amp;gt;&amp;gt; difference between standard and zeroconf versions? Thanks.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Great!&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Basically both let you replace one transaction with another that pays a&lt;br/&gt;&amp;gt; higher fee. First-seen-safe replace-by-fee adds the additional criteria&lt;br/&gt;&amp;gt; that all outputs of the old transaction still need to be paid by the new&lt;br/&gt;&amp;gt; transaction, with &amp;gt;= as many Bitcoins. Basically, it makes sure that if&lt;br/&gt;&amp;gt; someone was paid by tx1, then tx2 will still pay them.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I&amp;#39;ve written about how wallets can use RBF and FSS-RBF to more&lt;br/&gt;&amp;gt; efficiently use the blockchain on the bitcoin-development mailing list:&lt;br/&gt;&amp;gt;&lt;br/&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; &lt;a href=&#34;http://www.mail-archive.com/bitcoin-development@lists.sourceforge.net/msg07829.html&#34;&gt;http://www.mail-archive.com/bitcoin-development@lists.sourceforge.net/msg07829.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Basically, for the purpose of increasing fees, RBF is something like %50&lt;br/&gt;&amp;gt; cheaper than CPFP, and FSS-RBF is something like %25 cheaper.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; In addition, for ease of implementation, my new FSS-RBF has a number of&lt;br/&gt;&amp;gt; other restrictions. For instance, you can&amp;#39;t replace multiple&lt;br/&gt;&amp;gt; transactions with one, you can&amp;#39;t replace a transaction whose outputs&lt;br/&gt;&amp;gt; have already been spent, you can&amp;#39;t replace a transaction with one that&lt;br/&gt;&amp;gt; spends additional unconfirmed inputs, etc. These restrictions aren&amp;#39;t&lt;br/&gt;&amp;gt; &amp;#34;set in stone&amp;#34;, but they do make the code simpler and less likely to&lt;br/&gt;&amp;gt; have bugs.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; In comparison my previous standard RBF patch can replace multiple&lt;br/&gt;&amp;gt; transactions with one, can replace long chains of transactions, etc.&lt;br/&gt;&amp;gt; It&amp;#39;s willing to do more computation before deciding if a transaction&lt;br/&gt;&amp;gt; should be replaced, with more complex logic; it probably has a higher&lt;br/&gt;&amp;gt; chance of having a bug or DoS attack.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; You&amp;#39;ve probably seen the huge controversy around zeroconf with regard to&lt;br/&gt;&amp;gt; standard replace-by-fee. While FSS RBF doesn&amp;#39;t make zeroconf any safer,&lt;br/&gt;&amp;gt; it also doesn&amp;#39;t make it any more dangerous, so politically with regard&lt;br/&gt;&amp;gt; to zeroconf it makes no difference. You *can* still use it doublespend&lt;br/&gt;&amp;gt; by taking advantage of how different transactions are accepted&lt;br/&gt;&amp;gt; differently, but that&amp;#39;s true of *every* change we&amp;#39;ve ever made to&lt;br/&gt;&amp;gt; Bitcoin Core - by upgrading to v0.10 from v0.9 you&amp;#39;ve also &amp;#34;broken&amp;#34;&lt;br/&gt;&amp;gt; zeroconf in the same way.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Having said that... honestly, zeroconf is pretty broken already. Only&lt;br/&gt;&amp;gt; with pretty heroic measures like connecting to a significant fraction of&lt;br/&gt;&amp;gt; the Bitcoin network at once, as well as connecting to getblocktemplate&lt;br/&gt;&amp;gt; supporting miners to figure out what transactions are being mined, are&lt;br/&gt;&amp;gt; services having any hope of avoiding getting ripped off. For the average&lt;br/&gt;&amp;gt; user their wallets do a terrible job of showing whether or not an&lt;br/&gt;&amp;gt; unconfirmed transaction will go through. For example, Schildbach&amp;#39;s&lt;br/&gt;&amp;gt; Bitcoin wallet for Android has no code at all to detect double-spends&lt;br/&gt;&amp;gt; until they get mined, and I&amp;#39;ve been able to trick it into showing&lt;br/&gt;&amp;gt; completely invalid transactions. In fact, currently Bitcoin XT will&lt;br/&gt;&amp;gt; relay invalid transactions that are doublepsends, and Schildbach&amp;#39;s&lt;br/&gt;&amp;gt; wallet displays them as valid, unconfirmed, payments. It&amp;#39;s really no&lt;br/&gt;&amp;gt; surprise to me that nearly no-one in the Bitcoin ecosystem accepts&lt;br/&gt;&amp;gt; unconfirmed transactions without some kind of protection that doesn&amp;#39;t&lt;br/&gt;&amp;gt; rely on first-seen-safe mempool behavior. For instance, many ATM&amp;#39;s these&lt;br/&gt;&amp;gt; days know who their customers are due to AML requirements, so while you&lt;br/&gt;&amp;gt; can deposit Bitcoins and get your funds instantly, the protection for&lt;br/&gt;&amp;gt; the ATM operator is that they can go to the police if you rip them off;&lt;br/&gt;&amp;gt; I&amp;#39;ve spoken to ATM operators who didn&amp;#39;t do this who&amp;#39;ve lost hundreds or&lt;br/&gt;&amp;gt; even thousands of dollars before giving up on zeroconf.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; My big worry with zeroconf is a service like Coinbase or Shapeshift&lt;br/&gt;&amp;gt; coming to rely on it, and then attempting to secure it by gaining&lt;br/&gt;&amp;gt; control of a majority of hashing power. 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%. There&amp;#39;s&lt;br/&gt;&amp;gt; no way in a decentralized network to come to consensus about what&lt;br/&gt;&amp;gt; transactions are or are not valid without mining itself, so you could&lt;br/&gt;&amp;gt; end up in a situation where unless you&amp;#39;re part of one of the big pools&lt;br/&gt;&amp;gt; you can&amp;#39;t reliably mine at all because your blocks may get rejected for&lt;br/&gt;&amp;gt; containing doublespends.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; One of my goal with standard replace-by-fee is to prevent this scenario&lt;br/&gt;&amp;gt; by forcing merchants and others to implement ways of accepting zeroconf&lt;br/&gt;&amp;gt; transactions safely that work in a decentralized environment regardless&lt;br/&gt;&amp;gt; of what miners do; we have a stronger and safer Bitcoin ecosystem if&lt;br/&gt;&amp;gt; we&amp;#39;re relying on math rather than trust to secure our zeroconf&lt;br/&gt;&amp;gt; transactions. We&amp;#39;re also being more honest to users, who right now often&lt;br/&gt;&amp;gt; have the very wrong impression that unconfirmed transactions are safe to&lt;br/&gt;&amp;gt; accept - this does get people ripped off all too often!&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Anyway, sorry for the rant! FWIW I updated my FSS-RBF patch and am&lt;br/&gt;&amp;gt; waiting to get some feedback:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     &lt;a href=&#34;https://github.com/bitcoin/bitcoin/pull/6176&#34;&gt;https://github.com/bitcoin/bitcoin/pull/6176&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Suhas Daftuar did find a pretty serious bug in it, now fixed. I&amp;#39;m&lt;br/&gt;&amp;gt; working on porting it to v0.10.2, and once that&amp;#39;s done I&amp;#39;m going to put&lt;br/&gt;&amp;gt; up a bounty for anyone who can find a DoS attack in the patch. If no-one&lt;br/&gt;&amp;gt; claims the bounty after a week or two I think I&amp;#39;ll start feeling&lt;br/&gt;&amp;gt; confident about using it in production.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; --&lt;br/&gt;&amp;gt; &amp;#39;peter&amp;#39;[:-1]@petertodd.org&lt;br/&gt;&amp;gt; 000000000000000003188926be14e5fbe2f8f9c63c9fb8e2ba4b14ab04f1c9ab&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;
    </content>
    <updated>2023-06-07T15:39:04Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsza559ecwppm8xx05f9y2fdux8jwa6xc327ce7evsatgzhscr5umgzyr95guqnlypyp4hzcj2plywcqjp320mf9m4d6920xu8wjmeryddxk99nxp8</id>
    
      <title type="html">📅 Original date posted:2015-06-19 📝 Original message:Hello. ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsza559ecwppm8xx05f9y2fdux8jwa6xc327ce7evsatgzhscr5umgzyr95guqnlypyp4hzcj2plywcqjp320mf9m4d6920xu8wjmeryddxk99nxp8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswrdu8lrjv4flewv5h0h53ngw7r7jzef8q8695pa2533qxsqqza8cpp3hhg&#39;&gt;nevent1q…3hhg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-06-19&lt;br/&gt;📝 Original message:Hello. We recognize the problem. We will switch to FSS RBF soon. Thanks.&lt;br/&gt;&lt;br/&gt;On Fri, Jun 19, 2015 at 9:33 PM, Stephen Morse&lt;br/&gt;&amp;lt;stephencalebmorse at gmail.com&amp;gt; wrote:&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;&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;&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;
    </content>
    <updated>2023-06-07T15:39:01Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsg5ucy8nwq2z35df27q0g4hd8cs9n4v6epczqrvawkrkeke26458gzyr95guqnlypyp4hzcj2plywcqjp320mf9m4d6920xu8wjmeryddxkqlz4xf</id>
    
      <title type="html">📅 Original date posted:2015-06-19 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsg5ucy8nwq2z35df27q0g4hd8cs9n4v6epczqrvawkrkeke26458gzyr95guqnlypyp4hzcj2plywcqjp320mf9m4d6920xu8wjmeryddxkqlz4xf" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0shnzdym3du2tpvxdt4uxx3uf4u6237dy06pxn8my7pa2s9kk9lsr4fnml&#39;&gt;nevent1q…fnml&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-06-19&lt;br/&gt;📝 Original message:On Fri, Jun 19, 2015 at 10:00 PM, Adrian Macneil &amp;lt;adrian at coinbase.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; However, we do rely pretty heavily on zeroconf transactions for merchant&lt;br/&gt;&amp;gt; processing, so if any significant portion of the mining pools started&lt;br/&gt;&amp;gt; running your unsafe RBF patch, then we would probably need to look into this&lt;br/&gt;&amp;gt; as a way to prevent fraud.&lt;br/&gt;&lt;br/&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;
    </content>
    <updated>2023-06-07T15:39:00Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsphnd93l9ltqpqnpak4gzw4h54xm04jygh60fa9tv0jlqfjuhj0vczyr95guqnlypyp4hzcj2plywcqjp320mf9m4d6920xu8wjmeryddxk9m2wwg</id>
    
      <title type="html">📅 Original date posted:2015-06-14 📝 Original message:To ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsphnd93l9ltqpqnpak4gzw4h54xm04jygh60fa9tv0jlqfjuhj0vczyr95guqnlypyp4hzcj2plywcqjp320mf9m4d6920xu8wjmeryddxk9m2wwg" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyrfqmllgfqe2k7pfg87vscy77z739a2pkwuj0rw7lx9ekpk7m0ps0khfcm&#39;&gt;nevent1q…hfcm&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-06-14&lt;br/&gt;📝 Original message:To tell you the truth. It is only because most miners are not located&lt;br/&gt;in the West. If Slush, Eligius and BTC Guild still on top 3, the core&lt;br/&gt;developers, including brain-dead Mike Hearn, would be very happy to do&lt;br/&gt;BIP100 just like they did BIP34 and BIP66. Shame on you!&lt;br/&gt;&lt;br/&gt;On Sun, Jun 14, 2015 at 6:20 AM, Danny Thorpe &amp;lt;danny.thorpe at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; Please forgive my ignorance, but why should Bitcoin users have a say in&lt;br/&gt;&amp;gt; block size limits?  It&amp;#39;s the miners and Bitcoin node operators that bear the&lt;br/&gt;&amp;gt; burden of managing large blocks, no?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Users voting on network parameters sounds like neighbors voting on how deep&lt;br/&gt;&amp;gt; my swimming pool should be.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Thanks,&lt;br/&gt;&amp;gt; -Danny&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Fri, Jun 12, 2015 at 11:11 AM, Peter Todd &amp;lt;pete at petertodd.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Jeff Garzik recently proposed that the upper blocksize limit be removed&lt;br/&gt;&amp;gt;&amp;gt; entirely, with a &amp;#34;soft&amp;#34; limit being enforced via miner vote, recorded by&lt;br/&gt;&amp;gt;&amp;gt; hashing power.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; This mechanism within the protocol for users to have any influence over&lt;br/&gt;&amp;gt;&amp;gt; the miner vote. We can add that back by providing a way for transactions&lt;br/&gt;&amp;gt;&amp;gt; themselves to set a flag determining whether or not they can be included&lt;br/&gt;&amp;gt;&amp;gt; in a block casting a specific vote.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; We can simplify Garzik&amp;#39;s vote to say that one of the nVersion bits&lt;br/&gt;&amp;gt;&amp;gt; either votes for the blocksize to be increased, or decreased, by some&lt;br/&gt;&amp;gt;&amp;gt; fixed ratio (e.g 2x or 1/2x) the next interval. Then we can use a&lt;br/&gt;&amp;gt;&amp;gt; nVersion bit in transactions themselves, also voting for an increase or&lt;br/&gt;&amp;gt;&amp;gt; decrease. Transactions may only be included in blocks with an&lt;br/&gt;&amp;gt;&amp;gt; indentical vote, thus providing miners with a monetary incentive via&lt;br/&gt;&amp;gt;&amp;gt; fees to vote according to user wishes.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Of course, to cast a &amp;#34;don&amp;#39;t care&amp;#34; vote we can either define an&lt;br/&gt;&amp;gt;&amp;gt; additional bit, or sign the transaction with both versions. Equally we&lt;br/&gt;&amp;gt;&amp;gt; can even have different versions with different fees, broadcast via a&lt;br/&gt;&amp;gt;&amp;gt; mechanism such as replace-by-fee.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; See also John Dillon&amp;#39;s proposal for proof-of-stake blocksize voting:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://www.mail-archive.com/bitcoin-development@lists.sourceforge.net/msg02323.html&#34;&gt;https://www.mail-archive.com/bitcoin-development@lists.sourceforge.net/msg02323.html&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; 0000000000000000127ab1d576dc851f374424f1269c4700ccaba2c42d97e778&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;&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;
    </content>
    <updated>2023-06-07T15:37:31Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs04rt4acfxu7t5lpd2tymvmqy2g64r58wlwq42nc4h5jhamgjp2rgzyr95guqnlypyp4hzcj2plywcqjp320mf9m4d6920xu8wjmeryddxkpvflsq</id>
    
      <title type="html">📅 Original date posted:2015-05-29 📝 Original message:Hello. ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs04rt4acfxu7t5lpd2tymvmqy2g64r58wlwq42nc4h5jhamgjp2rgzyr95guqnlypyp4hzcj2plywcqjp320mf9m4d6920xu8wjmeryddxkpvflsq" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs87m6u7sj3zzx22ftknwad737q9wze8rn24tp8udwcwv5c0jsykzs6sy4nr&#39;&gt;nevent1q…y4nr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-05-29&lt;br/&gt;📝 Original message:Hello. I am from F2Pool. We are currently mining the biggest blocks on&lt;br/&gt;the network. So far top 100 biggest bitcoin blocks are all from us. We&lt;br/&gt;do support bigger blocks and sooner rather than later. But we cannot&lt;br/&gt;handle 20 MB blocks right now. I know most blocks would not be 20 MB&lt;br/&gt;over night. But only if a small fraction of blocks more than 10 MB, it&lt;br/&gt;could dramatically increase of our orphan rate, result of higher fee&lt;br/&gt;to miners. Bad miners could attack us and the network with artificial&lt;br/&gt;big blocks. As yhou know, other Chinese pools, AntPool, BW, they&lt;br/&gt;produces ASIC chips and mining mostly with their own machines. They do&lt;br/&gt;not care about a few percent of orphan increase as much as we do. They&lt;br/&gt;would continue their zero fee policy. We would be the biggest loser.&lt;br/&gt;As the exchanges had taught us, zero fee is not health to the network.&lt;br/&gt;Also we have to redevelop our block broadcast logic. Server bandwidth&lt;br/&gt;is a lot more expensive in China. And the Internet is slow. Currently&lt;br/&gt;China has more than 50% of mining power, if block size increases, I&lt;br/&gt;bet European and American pools could suffer more than us. We think&lt;br/&gt;the max block size should be increased, but must be increased&lt;br/&gt;smoothly, 2 MB first, and then after one or two years 4 MB, then 8 MB,&lt;br/&gt;and so on. Thanks.&lt;br/&gt;&lt;br/&gt;On Fri, May 8, 2015 at 6:02 AM, Matt Corallo &amp;lt;bitcoin-list at bluematt.me&amp;gt; wrote:&lt;br/&gt;&amp;gt; OK, so lets do that. I&amp;#39;ve seen a lot of &amp;#34;I&amp;#39;m not entirely comfortable&lt;br/&gt;&amp;gt; with committing to this right now, but think we should eventually&amp;#34;, but&lt;br/&gt;&amp;gt; not much &amp;#34;I&amp;#39;d be comfortable with committing to this when I see X&amp;#34;. In&lt;br/&gt;&amp;gt; the interest of ignoring debate and pushing people towards a consensus&lt;br/&gt;&amp;gt; at all costs, ( ;) ) I&amp;#39;m gonna go ahead and suggest we talk about the&lt;br/&gt;&amp;gt; second.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Personally, there are several things that worry me significantly about&lt;br/&gt;&amp;gt; committing to a blocksize increase, which I&amp;#39;d like to see resolved&lt;br/&gt;&amp;gt; before I&amp;#39;d consider supporting a blocksize increase commitment.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;  * Though there are many proposals floating around which could&lt;br/&gt;&amp;gt; significantly decrease block propagation latency, none of them are&lt;br/&gt;&amp;gt; implemented today. I&amp;#39;d expect to see these not only implemented but&lt;br/&gt;&amp;gt; being used in production (though I dont particularly care about them&lt;br/&gt;&amp;gt; being all that stable). I&amp;#39;d want to see measurements of how they perform&lt;br/&gt;&amp;gt; both in production and in the face of high packet loss (eg across the&lt;br/&gt;&amp;gt; GFW or in the case of small/moderate DoS). In addition, I&amp;#39;d expect to&lt;br/&gt;&amp;gt; see analysis of how these systems perform in the worst-case, not just&lt;br/&gt;&amp;gt; packet-loss-wise, but in the face of miners attempting to break the system.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;  * I&amp;#39;d very much like to see someone working on better scaling&lt;br/&gt;&amp;gt; technology, both in terms of development and in terms of getting&lt;br/&gt;&amp;gt; traction in the marketplace. I know StrawPay is working on development,&lt;br/&gt;&amp;gt; though its not obvious to me how far they are from their website, but I&lt;br/&gt;&amp;gt; dont know of any commitments by large players (either SPV wallets,&lt;br/&gt;&amp;gt; centralized wallet services, payment processors, or any others) to&lt;br/&gt;&amp;gt; support such a system (to be fair, its probably too early for such&lt;br/&gt;&amp;gt; players to commit to anything, since anything doesnt exist in public).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;  * I&amp;#39;d like to see some better conclusions to the discussion around&lt;br/&gt;&amp;gt; long-term incentives within the system. If we&amp;#39;re just building Bitcoin&lt;br/&gt;&amp;gt; to work in five years, great, but if we want it all to keep working as&lt;br/&gt;&amp;gt; subsidy drops significantly, I&amp;#39;d like a better answer than &amp;#34;we&amp;#39;ll deal&lt;br/&gt;&amp;gt; with it when we get there&amp;#34; or &amp;#34;it will happen, all the predictions based&lt;br/&gt;&amp;gt; on people&amp;#39;s behavior today say so&amp;#34; (which are hopefully invalid thanks&lt;br/&gt;&amp;gt; to the previous point). Ideally, I&amp;#39;d love to see some real free pressure&lt;br/&gt;&amp;gt; already on the network starting to develop when we commit to hardforking&lt;br/&gt;&amp;gt; in a year. Not just full blocks with some fees because wallets are&lt;br/&gt;&amp;gt; including far greater fees than they really need to, but software which&lt;br/&gt;&amp;gt; properly handles fees across the ecosystem, smart fee increases when&lt;br/&gt;&amp;gt; transactions arent confirming (eg replace-by-fee, which could be limited&lt;br/&gt;&amp;gt; to increase-in-fees-only for those worried about double-spends).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I probably forgot one or two and certainly dont want to back myself into&lt;br/&gt;&amp;gt; a corner on committing to something here, but those are a few things I&lt;br/&gt;&amp;gt; see today as big blockers on larger blocks.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Luckily, people have been making progress on building the software&lt;br/&gt;&amp;gt; needed in all of the above for a while now, but I think they&amp;#39;re all&lt;br/&gt;&amp;gt; very, very immature today.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On 05/07/15 19:13, Jeff Garzik wrote:&amp;gt; On Thu, May 7, 2015 at 3:03 PM,&lt;br/&gt;&amp;gt; Matt Corallo &amp;lt;bitcoin-list at bluematt.me&lt;br/&gt;&amp;gt;&amp;gt; &amp;lt;mailto:bitcoin-list at bluematt.me&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt; -snip-&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; If, instead, there had been an intro on the list as &amp;#34;I think we should&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; do the blocksize increase soon, what do people think?&amp;#34;, the response&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; could likely have focused much more around creating a specific list of&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; things we should do before we (the technical community) think we are&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; prepared for a blocksize increase.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Agreed, but that is water under the bridge at this point.  You - rightly&lt;br/&gt;&amp;gt;&amp;gt; - opened the topic here and now we&amp;#39;re discussing it.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Mike and Gavin are due the benefit of doubt because making a change to a&lt;br/&gt;&amp;gt;&amp;gt; leaderless automaton powered by leaderless open source software is&lt;br/&gt;&amp;gt;&amp;gt; breaking new ground.  I don&amp;#39;t focus so much on how we got to this point,&lt;br/&gt;&amp;gt;&amp;gt; but rather, where we go from here.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt; One dashboard for servers and applications across Physical-Virtual-Cloud&lt;br/&gt;&amp;gt; Widest out-of-the-box monitoring support with 50&#43; applications&lt;br/&gt;&amp;gt; Performance metrics, stats and reports that give you Actionable Insights&lt;br/&gt;&amp;gt; Deep dive visibility with transaction tracing using APM Insight.&lt;br/&gt;&amp;gt; &lt;a href=&#34;http://ad.doubleclick.net/ddm/clk/290420510;117567292;y&#34;&gt;http://ad.doubleclick.net/ddm/clk/290420510;117567292;y&lt;/a&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;
    </content>
    <updated>2023-06-07T15:33:43Z</updated>
  </entry>

</feed>