<oembed><type>rich</type><version>1.0</version><author_name>npub18gjvug29c4yg46lmplq38e75gg6wn5mn8taytckcsr4jt8p74h3s5knkzl</author_name><author_url>https://nostr.ae/npub18gjvug29c4yg46lmplq38e75gg6wn5mn8taytckcsr4jt8p74h3s5knkzl</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2015-06-16&#xA;📝 Original message:Thanks Alex, the work you&#39;ve pointed out is helpful. Limiting mempool size&#xA;should at least prevent nodes from crashing. When I looked a few days ago I&#xA;only found a few old PRs that seemed to have fallen by the wayside, so this&#xA;new one is encouraging.&#xA;&#xA;I can respond in the PR comments if it&#39;s more appropriate there, but I&#xA;believe ejecting tx from mempools rather than preemptively refusing them&#xA;according to standard network wide propagation rules will result in spotty,&#xA;inconsistent tx propagation, and possibly a large increase in tx&#xA;re-broadcasts, so if those haven&#39;t been addressed they will need to be. It&#xA;would also be prudent to run some simulations to see what other issues are&#xA;going to pop-up.&#xA;&#xA;We&#39;re currently using CPFP already in breadwallet when spending unconfirmed&#xA;non-change inputs. A small percentage of hashing power is using it, but&#xA;enough to get a transaction unstuck assuming breadwallet&#39;s fee calculation&#xA;is better than the sender&#39;s.&#xA;&#xA;The problem with RBF is that there&#39;s currently no way to tell if your tx&#xA;has been picked up by miners or not in order to know if you need to replace&#xA;it. Miners broadcasting partial block solutions would be helpful in this&#xA;regard, but only for tx in the currently-being-worked-on block, not for tx&#xA;that won&#39;t be picked up until the block after. If miners were to eject tx&#xA;that were previously being worked on in favor of higher fee tx, then that&#xA;causes another set of problems for wallets that thought their tx was going&#xA;to get in but then it doesn&#39;t. The other problem with RBF is that users&#xA;don&#39;t know up front what fee they&#39;re actually going to pay which is a big&#xA;blow to real world usability. Also mobile wallets will have to sign lots of&#xA;tx up front and rely on a service to replace as necessary. And this is all&#xA;just on the send side. On the receive side it&#39;s much worse since you can&#39;t&#xA;rely on the sender to do the replacing. The real problem seems to be the&#xA;fact that RBF is an interactive iterative process rather than a&#xA;send-and-forget one.&#xA;&#xA;What you really need is some way to tell up-front, is a transaction going&#xA;to get mined with a high probability? That problem seems really difficult&#xA;to solve with fixed-size blocks that are full. If the goal is simply to&#xA;reduce or limit the growth of the blockchain, then there are much simpler&#xA;solutions, which is why I&#39;ve advocated for the blocksize increase, followed&#xA;by tx selection and propagation rule changes to create fee pressure.&#xA;&#xA;Aaron Voisine&#xA;co-founder and CEO&#xA;breadwallet.com&#xA;&#xA;On Mon, Jun 15, 2015 at 6:17 PM, Alex Morcos &lt;morcos at gmail.com&gt; wrote:&#xA;&#xA;&gt; Aaron,&#xA;&gt;&#xA;&gt; My understanding is that Gavin and Mike are proceeding with the XT fork, I&#xA;&gt; hope that understanding is wrong.&#xA;&gt;&#xA;&gt; As for improving the non-consensus code to handle full blocks more&#xA;&gt; gracefully.  This is something I&#39;m very interested in, block size increase&#xA;&gt; or not. Perhaps I shouldn&#39;t hijack this thread, but maybe there are others&#xA;&gt; who also believe this would ameliorate some of the time pressure for&#xA;&gt; deciding on a block size increase.&#xA;&gt;&#xA;&gt; What is it that you would like to see improved?&#xA;&gt; The fee estimation code that is included for 0.11 will give much more&#xA;&gt; accurate fee estimates, which should allow adding the correct fee to a&#xA;&gt; transaction to see it likely to be confirmed in a reasonable time.  For&#xA;&gt; further improvements:&#xA;&gt; - There has recently been attention to overhauling the block creation and&#xA;&gt; mempool limiting code in such a way that actual outstanding queues to be&#xA;&gt; included in a block could also be incorporated in fee estimation.  See&#xA;&gt; https://github.com/bitcoin/bitcoin/pull/6281.&#xA;&gt; - CPFP and RBF are candidates for inclusion in core soon, both of which&#xA;&gt; could be integrated into transaction processing to handle the edge cases&#xA;&gt; where a priori fee estimation fails. See&#xA;&gt; https://github.com/bitcoin/bitcoin/pull/1647 and&#xA;&gt; https://github.com/bitcoin/bitcoin/pull/6176&#xA;&gt;&#xA;&gt; I know there has been much discussion of fee estimation not working for&#xA;&gt; SPV clients, but I believe several independent servers which were serving&#xA;&gt; the estimates from full nodes would go a long way towards allowing that&#xA;&gt; information to be used by SPV clients even if its not a completely&#xA;&gt; decentralized solution.  See for example&#xA;&gt; http://core2.bitcoincore.org/smartfee/latest.json&#xA;&gt;&#xA;&gt;&#xA;&gt;&#xA;&gt; On Mon, Jun 15, 2015 at 8:08 PM, Aaron Voisine &lt;voisine at gmail.com&gt; wrote:&#xA;&gt;&#xA;&gt;&gt; Wasn&#39;t the XT hard fork proposed as a last resort, should the&#xA;&gt;&gt; bitcoin-core maintainers simply refuse to lift the 1Mb limit? No one wants&#xA;&gt;&gt; to go that route. An alternate hard-fork proposal like BIP100 that gets&#xA;&gt;&gt; consensus, or a modified version of gavin&#39;s that ups the limit to 8Mb&#xA;&gt;&gt; instead of 20Mb, or hell even some major changes to the non-consunsus code&#xA;&gt;&gt; to make it adequately handle the situation when blocks fill up, and allow&#xA;&gt;&gt; wallet software to continue working with a send-and-forget use pattern, any&#xA;&gt;&gt; of these would be enough to avoid the need for an XT only hard-fork.&#xA;&gt;&gt;&#xA;&gt;&gt; So far BIP100 is the only one that seems to actually be getting any sort&#xA;&gt;&gt; of momentum toward consensus, and it was proposed... 2 days ago? When the&#xA;&gt;&gt; XT fork was proposed as a last resort, it was when the opponents were (to&#xA;&gt;&gt; my understanding) suggesting we just let blocks fill up, and hopefully&#xA;&gt;&gt; things would just work out on their own.&#xA;&gt;&gt;&#xA;&gt;&gt;&#xA;&gt;&gt;&#xA;&gt;&gt; Aaron Voisine&#xA;&gt;&gt; co-founder and CEO&#xA;&gt;&gt; breadwallet.com&#xA;&gt;&gt;&#xA;&gt;&gt; On Mon, Jun 15, 2015 at 3:56 PM, Brian Hoffman &lt;brianchoffman at gmail.com&gt;&#xA;&gt;&gt; wrote:&#xA;&gt;&gt;&#xA;&gt;&gt;&gt; Who is actually planning to move to Bitcoin-XT if this happens?&#xA;&gt;&gt;&gt;&#xA;&gt;&gt;&gt; Just Gavin and Mike?&#xA;&gt;&gt;&gt;&#xA;&gt;&gt;&gt; [image: image1.JPG]&#xA;&gt;&gt;&gt;&#xA;&gt;&gt;&gt; On Jun 15, 2015, at 6:17 PM, Faiz Khan &lt;faizkhan00 at gmail.com&gt; wrote:&#xA;&gt;&gt;&gt;&#xA;&gt;&gt;&gt; I&#39;m quite puzzled by the response myself, it doesn&#39;t seem to address&#xA;&gt;&gt;&gt; some of the (more serious) concerns that Adam put out, the most important&#xA;&gt;&gt;&gt; question that was asked being the one regarding personal ownership of the&#xA;&gt;&gt;&gt; proposed fork:&#xA;&gt;&gt;&gt;&#xA;&gt;&gt;&gt; &#34;How do you plan to deal with security &amp; incident response for the&#xA;&gt;&gt;&gt; duration you describe where you will have control while you are deploying&#xA;&gt;&gt;&gt; the unilateral hard-fork and being in sole maintainership control?&#34;&#xA;&gt;&gt;&gt;&#xA;&gt;&gt;&gt; I do genuinely hope that whomever (now and future) wishes to fork the&#xA;&gt;&gt;&gt; protocol reconsider first whether they are truly ready to test/flex their&#xA;&gt;&gt;&gt; reputation/skills/resources in this way... Intuitively, to me it seems&#xA;&gt;&gt;&gt; counterproductive, and I don&#39;t fully believe it is within a single&#xA;&gt;&gt;&gt; developer&#39;s talents to manage the process start-to-finish (as it is&#xA;&gt;&gt;&gt; non-trivial to hard-fork successfully, others have rehashed this in other&#xA;&gt;&gt;&gt; threads)...&#xA;&gt;&gt;&gt;&#xA;&gt;&gt;&gt; That being said I think it appropriate if Adam&#39;s questions were&#xA;&gt;&gt;&gt; responded in-line when Mike is feeling up to it. I think that the answers&#xA;&gt;&gt;&gt; are important for the community to hear when such a drastic change is being&#xA;&gt;&gt;&gt; espoused.&#xA;&gt;&gt;&gt;&#xA;&gt;&gt;&gt; Faiz&#xA;&gt;&gt;&gt;&#xA;&gt;&gt;&gt; On Mon, Jun 15, 2015 at 4:56 PM, Bryan Bishop &lt;kanzure at gmail.com&gt; wrote:&#xA;&gt;&gt;&gt;&#xA;&gt;&gt;&gt;&gt; On Mon, Jun 15, 2015 at 3:55 PM, Mike Hearn &lt;mike at plan99.net&gt; wrote:&#xA;&gt;&gt;&gt;&gt;&#xA;&gt;&gt;&gt;&gt;&gt; Re: anyone who agrees with noted non-programmers Mike&amp;Gavin must be&#xA;&gt;&gt;&gt;&gt;&gt; non-technical, stupid, uninformed, etc .... OK, go ahead and show them the&#xA;&gt;&gt;&gt;&gt;&gt; error of their ways. Anyone can write blogs.&#xA;&gt;&gt;&gt;&gt;&gt;&#xA;&gt;&gt;&gt;&gt;&#xA;&gt;&gt;&gt;&gt; I worry that if this is the level of care you take with reading and&#xA;&gt;&gt;&gt;&gt; (mis)interpreting Adam&#39;s messages, that you might not be taking extreme&#xA;&gt;&gt;&gt;&gt; care with evaluating consensus changes, even while tired or sleeping. I&#xA;&gt;&gt;&gt;&gt; encourage you to evaluate both messages and source code more carefully,&#xA;&gt;&gt;&gt;&gt; especially in the world of bitcoin. However, this goes for everyone and not&#xA;&gt;&gt;&gt;&gt; just you. Specifically, when Adam mentioned your conversations with&#xA;&gt;&gt;&gt;&gt; non-technical people, he did not mean &#34;Mike has talked with people who have&#xA;&gt;&gt;&gt;&gt; possibly not made pull requests to Bitcoin Core, so therefore Mike is a&#xA;&gt;&gt;&gt;&gt; non-programmer&#34;. Communication is difficult and I can understand that, but&#xA;&gt;&gt;&gt;&gt; we really have to be more careful when evaluating each other&#39;s messages;&#xA;&gt;&gt;&gt;&gt; technical miscommunication can be catastrophic in this context. On the&#xA;&gt;&gt;&gt;&gt; topic of whether you are a programmer, I suspect that ever since you built&#xA;&gt;&gt;&gt;&gt; CIA.vc we have all known you&#39;re a programmer, Mike.&#xA;&gt;&gt;&gt;&gt;&#xA;&gt;&gt;&gt;&gt; - Bryan&#xA;&gt;&gt;&gt;&gt; http://heybryan.org/&#xA;&gt;&gt;&gt;&gt; 1 512 203 0507&#xA;&gt;&gt;&gt;&gt;&#xA;&gt;&gt;&gt;&gt;&#xA;&gt;&gt;&gt;&gt; ------------------------------------------------------------------------------&#xA;&gt;&gt;&gt;&gt;&#xA;&gt;&gt;&gt;&gt; _______________________________________________&#xA;&gt;&gt;&gt;&gt; Bitcoin-development mailing list&#xA;&gt;&gt;&gt;&gt; Bitcoin-development at lists.sourceforge.net&#xA;&gt;&gt;&gt;&gt; https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#xA;&gt;&gt;&gt;&gt;&#xA;&gt;&gt;&gt;&gt; --&#xA;&gt;&gt;&gt;&gt;&#xA;&gt;&gt;&gt;&gt; My regards,&#xA;&gt;&gt;&gt;&gt;&#xA;&gt;&gt;&gt;&gt; Faiz Khan&#xA;&gt;&gt;&gt;&gt;&#xA;&gt;&gt;&gt;&gt;  &lt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&gt;&#xA;&gt;&gt;&gt;&#xA;&gt;&gt;&gt;&#xA;&gt;&gt;&gt;&#xA;&gt;&gt;&gt; ------------------------------------------------------------------------------&#xA;&gt;&gt;&gt;&#xA;&gt;&gt;&gt; _______________________________________________&#xA;&gt;&gt;&gt; Bitcoin-development mailing list&#xA;&gt;&gt;&gt; Bitcoin-development at lists.sourceforge.net&#xA;&gt;&gt;&gt; https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#xA;&gt;&gt;&gt;&#xA;&gt;&gt;&gt;&#xA;&gt;&gt;&gt;&#xA;&gt;&gt;&gt; ------------------------------------------------------------------------------&#xA;&gt;&gt;&gt;&#xA;&gt;&gt;&gt; _______________________________________________&#xA;&gt;&gt;&gt; Bitcoin-development mailing list&#xA;&gt;&gt;&gt; Bitcoin-development at lists.sourceforge.net&#xA;&gt;&gt;&gt; https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#xA;&gt;&gt;&gt;&#xA;&gt;&gt;&gt;&#xA;&gt;&gt;&#xA;&gt;&gt;&#xA;&gt;&gt; ------------------------------------------------------------------------------&#xA;&gt;&gt;&#xA;&gt;&gt; _______________________________________________&#xA;&gt;&gt; Bitcoin-development mailing list&#xA;&gt;&gt; Bitcoin-development at lists.sourceforge.net&#xA;&gt;&gt; https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#xA;&gt;&gt;&#xA;&gt;&gt;&#xA;&gt;&#xA;-------------- next part --------------&#xA;An HTML attachment was scrubbed...&#xA;URL: &lt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150615/cb4817fe/attachment.html&gt;&#xA;-------------- next part --------------&#xA;A non-text attachment was scrubbed...&#xA;Name: image1.JPG&#xA;Type: image/jpeg&#xA;Size: 22107 bytes&#xA;Desc: not available&#xA;URL: &lt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150615/cb4817fe/attachment.jpe&gt;</html></oembed>