Received: from sog-mx-4.v43.ch3.sourceforge.com ([172.29.43.194] helo=mx.sourceforge.net) by sfs-ml-1.v29.ch3.sourceforge.com with esmtp (Exim 4.76) (envelope-from ) id 1Z4i31-0001bn-FJ for bitcoin-development@lists.sourceforge.net; Tue, 16 Jun 2015 04:00:27 +0000 Received-SPF: pass (sog-mx-4.v43.ch3.sourceforge.com: domain of gmail.com designates 209.85.216.180 as permitted sender) client-ip=209.85.216.180; envelope-from=voisine@gmail.com; helo=mail-qc0-f180.google.com; Received: from mail-qc0-f180.google.com ([209.85.216.180]) by sog-mx-4.v43.ch3.sourceforge.com with esmtps (TLSv1:RC4-SHA:128) (Exim 4.76) id 1Z4i2z-0005YQ-An for bitcoin-development@lists.sourceforge.net; Tue, 16 Jun 2015 04:00:27 +0000 Received: by qcwx2 with SMTP id x2so1309959qcw.1 for ; Mon, 15 Jun 2015 21:00:19 -0700 (PDT) MIME-Version: 1.0 X-Received: by 10.140.107.228 with SMTP id h91mr40698537qgf.1.1434427219781; Mon, 15 Jun 2015 21:00:19 -0700 (PDT) Received: by 10.140.91.37 with HTTP; Mon, 15 Jun 2015 21:00:19 -0700 (PDT) In-Reply-To: References: <9834E283-727C-47F7-A3D0-667951727E5F@gmail.com> Date: Mon, 15 Jun 2015 21:00:19 -0700 Message-ID: From: Aaron Voisine To: Alex Morcos Content-Type: multipart/related; boundary=001a113a360ee4866005189a9c1d X-Spam-Score: -0.6 (/) X-Spam-Report: Spam Filtering performed by mx.sourceforge.net. See http://spamassassin.org/tag/ for more details. -1.5 SPF_CHECK_PASS SPF reports sender host as permitted sender for sender-domain 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (voisine[at]gmail.com) -0.0 SPF_PASS SPF: sender matches SPF record 1.0 HTML_MESSAGE BODY: HTML included in message -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature X-Headers-End: 1Z4i2z-0005YQ-An Cc: Bitcoin Dev Subject: Re: [Bitcoin-development] questions about bitcoin-XT code fork & non-consensus hard-fork X-BeenThere: bitcoin-development@lists.sourceforge.net X-Mailman-Version: 2.1.9 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Jun 2015 04:00:27 -0000 --001a113a360ee4866005189a9c1d Content-Type: multipart/alternative; boundary=001a113a360ee4865c05189a9c1c --001a113a360ee4865c05189a9c1c Content-Type: text/plain; charset=UTF-8 Thanks Alex, the work you've pointed out is helpful. Limiting mempool size should at least prevent nodes from crashing. When I looked a few days ago I only found a few old PRs that seemed to have fallen by the wayside, so this new one is encouraging. I can respond in the PR comments if it's more appropriate there, but I believe ejecting tx from mempools rather than preemptively refusing them according to standard network wide propagation rules will result in spotty, inconsistent tx propagation, and possibly a large increase in tx re-broadcasts, so if those haven't been addressed they will need to be. It would also be prudent to run some simulations to see what other issues are going to pop-up. We're currently using CPFP already in breadwallet when spending unconfirmed non-change inputs. A small percentage of hashing power is using it, but enough to get a transaction unstuck assuming breadwallet's fee calculation is better than the sender's. The problem with RBF is that there's currently no way to tell if your tx has been picked up by miners or not in order to know if you need to replace it. Miners broadcasting partial block solutions would be helpful in this regard, but only for tx in the currently-being-worked-on block, not for tx that won't be picked up until the block after. If miners were to eject tx that were previously being worked on in favor of higher fee tx, then that causes another set of problems for wallets that thought their tx was going to get in but then it doesn't. The other problem with RBF is that users don't know up front what fee they're actually going to pay which is a big blow to real world usability. Also mobile wallets will have to sign lots of tx up front and rely on a service to replace as necessary. And this is all just on the send side. On the receive side it's much worse since you can't rely on the sender to do the replacing. The real problem seems to be the fact that RBF is an interactive iterative process rather than a send-and-forget one. What you really need is some way to tell up-front, is a transaction going to get mined with a high probability? That problem seems really difficult to solve with fixed-size blocks that are full. If the goal is simply to reduce or limit the growth of the blockchain, then there are much simpler solutions, which is why I've advocated for the blocksize increase, followed by tx selection and propagation rule changes to create fee pressure. Aaron Voisine co-founder and CEO breadwallet.com On Mon, Jun 15, 2015 at 6:17 PM, Alex Morcos wrote: > Aaron, > > My understanding is that Gavin and Mike are proceeding with the XT fork, I > hope that understanding is wrong. > > As for improving the non-consensus code to handle full blocks more > gracefully. This is something I'm very interested in, block size increase > or not. Perhaps I shouldn't hijack this thread, but maybe there are others > who also believe this would ameliorate some of the time pressure for > deciding on a block size increase. > > What is it that you would like to see improved? > The fee estimation code that is included for 0.11 will give much more > accurate fee estimates, which should allow adding the correct fee to a > transaction to see it likely to be confirmed in a reasonable time. For > further improvements: > - There has recently been attention to overhauling the block creation and > mempool limiting code in such a way that actual outstanding queues to be > included in a block could also be incorporated in fee estimation. See > https://github.com/bitcoin/bitcoin/pull/6281. > - CPFP and RBF are candidates for inclusion in core soon, both of which > could be integrated into transaction processing to handle the edge cases > where a priori fee estimation fails. See > https://github.com/bitcoin/bitcoin/pull/1647 and > https://github.com/bitcoin/bitcoin/pull/6176 > > I know there has been much discussion of fee estimation not working for > SPV clients, but I believe several independent servers which were serving > the estimates from full nodes would go a long way towards allowing that > information to be used by SPV clients even if its not a completely > decentralized solution. See for example > http://core2.bitcoincore.org/smartfee/latest.json > > > > On Mon, Jun 15, 2015 at 8:08 PM, Aaron Voisine wrote: > >> Wasn't the XT hard fork proposed as a last resort, should the >> bitcoin-core maintainers simply refuse to lift the 1Mb limit? No one wants >> to go that route. An alternate hard-fork proposal like BIP100 that gets >> consensus, or a modified version of gavin's that ups the limit to 8Mb >> instead of 20Mb, or hell even some major changes to the non-consunsus code >> to make it adequately handle the situation when blocks fill up, and allow >> wallet software to continue working with a send-and-forget use pattern, any >> of these would be enough to avoid the need for an XT only hard-fork. >> >> So far BIP100 is the only one that seems to actually be getting any sort >> of momentum toward consensus, and it was proposed... 2 days ago? When the >> XT fork was proposed as a last resort, it was when the opponents were (to >> my understanding) suggesting we just let blocks fill up, and hopefully >> things would just work out on their own. >> >> >> >> Aaron Voisine >> co-founder and CEO >> breadwallet.com >> >> On Mon, Jun 15, 2015 at 3:56 PM, Brian Hoffman >> wrote: >> >>> Who is actually planning to move to Bitcoin-XT if this happens? >>> >>> Just Gavin and Mike? >>> >>> [image: image1.JPG] >>> >>> On Jun 15, 2015, at 6:17 PM, Faiz Khan wrote: >>> >>> I'm quite puzzled by the response myself, it doesn't seem to address >>> some of the (more serious) concerns that Adam put out, the most important >>> question that was asked being the one regarding personal ownership of the >>> proposed fork: >>> >>> "How do you plan to deal with security & incident response for the >>> duration you describe where you will have control while you are deploying >>> the unilateral hard-fork and being in sole maintainership control?" >>> >>> I do genuinely hope that whomever (now and future) wishes to fork the >>> protocol reconsider first whether they are truly ready to test/flex their >>> reputation/skills/resources in this way... Intuitively, to me it seems >>> counterproductive, and I don't fully believe it is within a single >>> developer's talents to manage the process start-to-finish (as it is >>> non-trivial to hard-fork successfully, others have rehashed this in other >>> threads)... >>> >>> That being said I think it appropriate if Adam's questions were >>> responded in-line when Mike is feeling up to it. I think that the answers >>> are important for the community to hear when such a drastic change is being >>> espoused. >>> >>> Faiz >>> >>> On Mon, Jun 15, 2015 at 4:56 PM, Bryan Bishop wrote: >>> >>>> On Mon, Jun 15, 2015 at 3:55 PM, Mike Hearn wrote: >>>> >>>>> Re: anyone who agrees with noted non-programmers Mike&Gavin must be >>>>> non-technical, stupid, uninformed, etc .... OK, go ahead and show them the >>>>> error of their ways. Anyone can write blogs. >>>>> >>>> >>>> I worry that if this is the level of care you take with reading and >>>> (mis)interpreting Adam's messages, that you might not be taking extreme >>>> care with evaluating consensus changes, even while tired or sleeping. I >>>> encourage you to evaluate both messages and source code more carefully, >>>> especially in the world of bitcoin. However, this goes for everyone and not >>>> just you. Specifically, when Adam mentioned your conversations with >>>> non-technical people, he did not mean "Mike has talked with people who have >>>> possibly not made pull requests to Bitcoin Core, so therefore Mike is a >>>> non-programmer". Communication is difficult and I can understand that, but >>>> we really have to be more careful when evaluating each other's messages; >>>> technical miscommunication can be catastrophic in this context. On the >>>> topic of whether you are a programmer, I suspect that ever since you built >>>> CIA.vc we have all known you're a programmer, Mike. >>>> >>>> - Bryan >>>> http://heybryan.org/ >>>> 1 512 203 0507 >>>> >>>> >>>> ------------------------------------------------------------------------------ >>>> >>>> _______________________________________________ >>>> Bitcoin-development mailing list >>>> Bitcoin-development@lists.sourceforge.net >>>> https://lists.sourceforge.net/lists/listinfo/bitcoin-development >>>> >>>> -- >>>> >>>> My regards, >>>> >>>> Faiz Khan >>>> >>>> >>> >>> >>> >>> ------------------------------------------------------------------------------ >>> >>> _______________________________________________ >>> Bitcoin-development mailing list >>> Bitcoin-development@lists.sourceforge.net >>> https://lists.sourceforge.net/lists/listinfo/bitcoin-development >>> >>> >>> >>> ------------------------------------------------------------------------------ >>> >>> _______________________________________________ >>> Bitcoin-development mailing list >>> Bitcoin-development@lists.sourceforge.net >>> https://lists.sourceforge.net/lists/listinfo/bitcoin-development >>> >>> >> >> >> ------------------------------------------------------------------------------ >> >> _______________________________________________ >> Bitcoin-development mailing list >> Bitcoin-development@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/bitcoin-development >> >> > --001a113a360ee4865c05189a9c1c Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Thanks Alex, the work you've pointed out is helpful. L= imiting mempool size should at least prevent nodes from crashing. When I lo= oked a few days ago I only found a few old PRs that seemed to have fallen b= y the wayside, so this new one is encouraging.

I can res= pond in the PR comments if it's more appropriate there, but I believe e= jecting tx from mempools rather than preemptively refusing them according t= o standard network wide propagation rules will result in spotty, inconsiste= nt tx propagation, and possibly a large increase in tx re-broadcasts, so if= those haven't been addressed they will need to be. It would also be pr= udent to run some simulations to see what other issues are going to pop-up.=

We're currently using CPFP already in breadwa= llet when spending unconfirmed non-change inputs. A small percentage of has= hing power is using it, but enough to get a transaction unstuck assuming br= eadwallet's fee calculation is better than the sender's.
=
The problem with RBF is that there's currently no way to= tell if your tx has been picked up by miners or not in order to know if yo= u need to replace it. Miners broadcasting partial block solutions would be = helpful in this regard, but only for tx in the currently-being-worked-on bl= ock, not for tx that won't be picked up until the block after. If miner= s were to eject tx that were previously being worked on in favor of higher = fee tx, then that causes another set of problems for wallets that thought t= heir tx was going to get in but then it doesn't. The other problem with= RBF is that users don't know up front what fee they're actually go= ing to pay which is a big blow to real world usability. Also mobile wallets= will have to sign lots of tx up front and rely on a service to replace as = necessary. And this is all just on the send side. On the receive side it= 9;s much worse since you can't rely on the sender to do the replacing. = The real problem seems to be the fact that RBF is an interactive iterative = process rather than a send-and-forget one.
=
=

What you really need is some way to tell up-front, is a= transaction going to get mined with a high probability? That problem seems= really difficult to solve with fixed-size blocks that are full. If the goa= l is simply to reduce or limit the growth of the blockchain, then there are= much simpler solutions, which is why I've advocated for the blocksize = increase, followed by tx selection and propagation rule changes to create f= ee pressure.

Aaron Voisine
co-founder and CEO
breadwallet.com

On Mon, Jun 15, 2015 at 6:17 PM, Alex Morcos= <morcos@gmail.com> wrote:
=
Aaron,

My understanding is that Gavin a= nd Mike are proceeding with the XT fork, I hope that understanding is wrong= .

As for improving the non-consensus code to handl= e full blocks more gracefully.=C2=A0 This is something I'm very interes= ted in, block size increase or not. Perhaps I shouldn't hijack this thr= ead, but maybe there are others who also believe this would ameliorate some= of the time pressure for deciding on a block size increase. =C2=A0=C2=A0

What is it that you would like to see improved? =C2= =A0
The fee estimation code that is included for 0.11 will give m= uch more accurate fee estimates, which should allow adding the correct fee = to a transaction to see it likely to be confirmed in a reasonable time.=C2= =A0 For further improvements:
- There has recently been attention= to overhauling the block creation and mempool limiting code in such a way = that actual outstanding queues to be included in a block could also be inco= rporated in fee estimation.=C2=A0 See=C2=A0https://github.com/bitcoin/bitco= in/pull/6281.
- CPFP and RBF are candidates for inclusion in = core soon, both of which could be integrated into transaction processing to= handle the edge cases where a priori fee estimation fails. See https://git= hub.com/bitcoin/bitcoin/pull/1647 and https://github.com/bitcoin/bitcoi= n/pull/6176

I know there has been much discuss= ion of fee estimation not working for SPV clients, but I believe several in= dependent servers which were serving the estimates from full nodes would go= a long way towards allowing that information to be used by SPV clients eve= n if its not a completely decentralized solution.=C2=A0 See for example http://core2.bitcoincore.org/smartfee/latest.json



On Mon, Jun 15, 2015 at 8:08 PM, Aaron Voisine <vois= ine@gmail.com> wrote:
Wasn't the XT hard fork propo= sed as a last resort, should the bitcoin-core maintainers simply refuse to = lift the 1Mb limit? No one wants to go that route. An alternate hard-fork p= roposal like BIP100 that gets consensus, or a modified version of gavin'= ;s that ups the limit to 8Mb instead of 20Mb, or hell even some major chang= es to the non-consunsus code to make it adequately handle the situation whe= n blocks fill up, and allow wallet software to continue working with a send= -and-forget use pattern, any of these would be enough to avoid the need for= an XT only hard-fork.

So far BIP100 is the only one tha= t seems to actually be getting any sort of momentum toward consensus, and i= t was proposed... 2 days ago? When the XT fork was proposed as a last resor= t, it was when the opponents were (to my understanding) suggesting we just = let blocks fill up, and hopefully things would just work out on their own.<= /div>


=

Aaron Voisine
co-founder and CEO
breadwallet.com

On Mon, Jun 15, 2015 at 3:56 PM, Brian Hoffm= an <brianchoffman@gmail.com> wrote:
Who is actually planning to move to= Bitcoin-XT if this happens?=C2=A0

Just Gavin and = Mike?

3D"image1.JPG"

On Jun 15, 2015, = at 6:17 PM, Faiz Khan <faizkhan00@gmail.com> wrote:

I'm quite puzzled by the response mysel= f, it doesn't seem to address some of the (more serious) concerns that = Adam put out, the most important question that was asked being the one rega= rding personal ownership of the proposed fork:

"How= do you plan to deal with security & incident response for the duration= you describe where you will have control while you are deploying the unila= teral hard-fork and being in sole maintainership control?"
<= br>
I do genuinely hope that whomever (now and future) wishes to = fork the protocol reconsider first whether they are truly ready to test/fle= x their reputation/skills/resources in this way... Intuitively, to me it se= ems counterproductive, and I don't fully believe it is within a single = developer's talents to manage the process start-to-finish (as it is non= -trivial to hard-fork successfully, others have rehashed this in other thre= ads)...=C2=A0

That being said I think it appropria= te if Adam's questions were responded in-line when Mike is feeling up t= o it. I think that the answers are important for the community to hear when= such a drastic change is being espoused.=C2=A0

Fa= iz

On = Mon, Jun 15, 2015 at 4:56 PM, Bryan Bishop <kanzure@gmail.com> wrote:
On Mon, Jun 15, 2015 at 3:55 PM, Mi= ke Hearn <mike@plan99.net> wrote:
Re:= anyone who agrees with noted non-programmers Mike&Gavin must be non-te= chnical, stupid, uninformed, etc .... OK, go ahead and show them the error = of their ways. Anyone can write blogs.
<= br>
I worry that if this is the level of care you take with reading and= (mis)interpreting Adam's messages, that you might not be taking extrem= e care with evaluating consensus changes, even while tired or sleeping. I e= ncourage you to evaluate both messages and source code more carefully, espe= cially in the world of bitcoin. However, this goes for everyone and not jus= t you. Specifically, when Adam mentioned your conversations with non-techni= cal people, he did not mean "Mike has talked with people who have poss= ibly not made pull requests to Bitcoin Core, so therefore Mike is a non-pro= grammer". Communication is difficult and I can understand that, but we= really have to be more careful when evaluating each other's messages; = technical miscommunication can be catastrophic in this context. On the topi= c of whether you are a programmer, I suspect that ever since you built CIA.= vc we have all known you're a programmer, Mike.

-----------------------------------------------------------------------= -------

_______________________________________________
Bitcoin-development mailing list
Bitcoin-development@lists.sourceforge.net
https://lists.sourceforge.net/lists/= listinfo/bitcoin-development

--
My regards,

Faiz Khan


-------------------= -----------------------------------------------------------
________________________= _______________________
Bitcoin-development mailing list
Bitcoin-development@lists.sourceforge.net
<= span>https://lists.sourceforge.net/lists/listinfo/bitco= in-development


-----= -------------------------------------------------------------------------
_______________________________________________
Bitcoin-development mailing list
Bitcoin-development@lists.sourceforge.net
https://lists.sourceforge.net/lists/= listinfo/bitcoin-development



-----------------------------------------------------------------------= -------

_______________________________________________
Bitcoin-development mailing list
Bitcoin-development@lists.sourceforge.net
https://lists.sourceforge.net/lists/= listinfo/bitcoin-development



--001a113a360ee4865c05189a9c1c-- --001a113a360ee4866005189a9c1d Content-Type: image/jpeg; name="image1.JPG"; x-apple-part-url=2F08FE71-F442-4AC9-B9C0-8E03607A3612 Content-Disposition: inline; filename="image1.JPG" Content-Transfer-Encoding: base64 Content-ID: <2F08FE71-F442-4AC9-B9C0-8E03607A3612> X-Attachment-Id: 6e449c3f8fc61a37_0.0.1.1 /9j/4SFJRXhpZgAATU0AKgAAAAgABQEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIA AAITAAMAAAABAAEAAIdpAAQAAAABAAAAWgAAALQAAABIAAAAAQAAAEgAAAABAAeQAAAHAAAABDAy MjGRAQAHAAAABAECAwCgAAAHAAAABDAxMDCgAQADAAAAAQABAACgAgAEAAAAAQAAASmgAwAEAAAA AQAAAJekBgADAAAAAQAAAAAAAAAAAAYBAwADAAAAAQAGAAABGgAFAAAAAQAAAQIBGwAFAAAAAQAA AQoBKAADAAAAAQACAAACAQAEAAAAAQAAARICAgAEAAAAAQAAIC0AAAAAAAAASAAAAAEAAABIAAAA Af/Y/8AAEQgAUQCgAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//E ALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJ ChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeI iYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq 8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQH BQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJico KSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZ mqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/b AEMAAQEBAQEBAgEBAgMCAgIDBAMDAwMEBQQEBAQEBQYFBQUFBQUGBgYGBgYGBgcHBwcHBwgICAgI CQkJCQkJCQkJCf/bAEMBAQEBAgICBAICBAkGBQYJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJ CQkJCQkJCQkJCQkJCQkJCQkJCQkJCf/dAAQACv/aAAwDAQACEQMRAD8A/FXVfiRpPxYMdncXohmS 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 --001a113a360ee4866005189a9c1d--