Return-Path: <peter_r@gmx.com> Received: from smtp1.linuxfoundation.org (smtp1.linux-foundation.org [172.17.192.35]) by mail.linuxfoundation.org (Postfix) with ESMTPS id D38F4E64 for <bitcoin-dev@lists.linuxfoundation.org>; Sun, 30 Aug 2015 02:49:31 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) by smtp1.linuxfoundation.org (Postfix) with ESMTPS id 8DF90157 for <bitcoin-dev@lists.linuxfoundation.org>; Sun, 30 Aug 2015 02:49:30 +0000 (UTC) Received: from [192.168.50.29] ([69.50.179.106]) by mail.gmx.com (mrgmx102) with ESMTPSA (Nemesis) id 0M0Kp7-1YiiNM0KMf-00uVfy; Sun, 30 Aug 2015 04:49:26 +0200 Content-Type: multipart/alternative; boundary="Apple-Mail=_6612673C-2E22-43D3-9205-0DC9AAA5EAC0" Mime-Version: 1.0 (Mac OS X Mail 6.6 \(1510\)) From: Peter R <peter_r@gmx.com> In-Reply-To: <55E26B82.2070805@mattcorallo.com> Date: Sat, 29 Aug 2015 19:49:23 -0700 Message-Id: <BEB12E85-F4F1-4353-BC78-392119AC7B2E@gmx.com> References: <CAEgR2PHggX-8r+FZm=pod9KQv3E3=8wo-9nOB02-YDmy5NGsZQ@mail.gmail.com> <55E21F2E.9000308@mattcorallo.com> <786493BB-2136-4587-A309-B8B1A34ED568@gmx.com> <55E26B82.2070805@mattcorallo.com> To: Matt Corallo <lf-lists@mattcorallo.com> X-Mailer: Apple Mail (2.1510) X-Provags-ID: V03:K0:AZbixVlsGO0TzLqnO/DgwFyIytrOGGVxL8JPSnn9fMJNLPU2BG7 0jRA70be6o53iSFDjLgr1Mg/Kwpq+wrZFBubdBocBSx+lw7Shix09izCXM9qJvN+k3aq2qE TxKAxotbYjbqHB+sViJH1K7QF4kPmetGx+dAqsOWoydodWPAvotVW3uaywQLdLJbj430g+f Et8FBPXWwfZ6IxnEB326g== X-UI-Out-Filterresults: notjunk:1;V01:K0:ebSmSt0zFtA=:w5x2x3uc+RHQkqN2uIc8YF THhuc/pB1JBr87mAEFP0m/LqmB3U4lgPQqbSWQDn5ZIhg7PoO7FyWNWeyjVysar3h0cZ9lW6+ nw8vdG9D+GBURLW6DqksYnAhv5owMihCfPoWmMfk7hpBGKu9O6unrOGu3dVrzcpHOhwIWbOnu jWheoUyuNM5UezBq5HsZjnfa6UrK9rTA1dOn5hlgOx4Q2mf8IcgnfX60+Jb7XD8fhBG8zbZtS CRssOHX0si91S/NtN08+MrL4p8VkYFDpzaoxf0CMKyTJ06eWoNhRPYhGzxMtT1OV4JTm+caxf kaaayZfnqdKy5XEmNh9cu3hXHCF00DLP17KNLMXLzXQB9cYTDB+GTmsYcTCVjXd0FJtd7hAzZ Sji94JpOp1zm7ZPOgW3xKzSGWtZ2T41TORz9BaLAVBiOCbhEcLG13JHxOXzhNy02ZGJ3TMzV5 kaBFEPTxGNhUE8/AHQaaHVjulBBVl2cVteLcvOliBze9UkHqXgEIi4UPCp3yi91EqVQmaRn70 ycqDQ2K9Z6vlnjrh7z96PFbKNSH6P4exNMmstZsFYo/sEAoD543CvK6rxlKNjCYltAlDKbwij pCJiK8EAje1J8hUiX4yhmpb+yoog0/EEymhYgFrYZXDRoYU0w3WjnbUCcNqD1DinPNaQ7O7vR 4C4gHfflsZjnrUMRvC9CWr4NqlgVoTY2+UQtLLP2KayfZjyiZMbl50uxx0DlJQ62lFVhFNP1v HaXEfDkkIyfB/h8eRd3Q1Lmx7hBxX8pQGto3LA== X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,FREEMAIL_FROM, HTML_MESSAGE,RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on smtp1.linux-foundation.org Cc: bitcoin-dev@lists.linuxfoundation.org, Daniele Pinna <daniele.pinna@gmail.com> Subject: Re: [bitcoin-dev] On the Nature of Miner Advantages in Uncapped Block Size Fee Markets X-BeenThere: bitcoin-dev@lists.linuxfoundation.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Bitcoin Development Discussion <bitcoin-dev.lists.linuxfoundation.org> List-Unsubscribe: <https://lists.linuxfoundation.org/mailman/options/bitcoin-dev>, <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=unsubscribe> List-Archive: <http://lists.linuxfoundation.org/pipermail/bitcoin-dev/> List-Post: <mailto:bitcoin-dev@lists.linuxfoundation.org> List-Help: <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=help> List-Subscribe: <https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev>, <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=subscribe> X-List-Received-Date: Sun, 30 Aug 2015 02:49:31 -0000 --Apple-Mail=_6612673C-2E22-43D3-9205-0DC9AAA5EAC0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=windows-1252 Hello Matt, > It is not a purely academic scenario that blocks contain effectively = no > information (that was not previously relayed). The results of my paper hold unless the information about the included = transactions is identically zero. If this information is extremely = small, then I agree that something other than the orphan cost would = drive the fee market. I don't think this will ever by the case, however. > I'm not aware of any > public code to do so, but I know several large miners who pre-relay = the > block(s) they are working on to other nodes of theirs around the = globe=85. In this paragraph, you are talking about intra-miner communication (you = refer to other nodes "of theirs"). I agree that this can be very fast = because there's only one entity involved.=20 > Thus, the orphan risk for including a transaction is related to the > validation time =85 the incentive to not include transactions which = have already > been relayed around sufficiently is, while not theoretically zero, as > near to zero in practice as you can get. I look forward to hearing your talk about the Relay Network. Let's = image there was no block size limit. Using the Relay Network as it = currently operates now, how big would the block solution announcement = be: (1) if a miner published a 10 MB block where 100% of the transactions = are known by the other nodes? =20 (2) if a miner published a 10 MB block where 90% of the transactions are = known by the other nodes? =20 (3) if a miner published a 100 MB spam block where 0% of the = transactions are known by the other nodes? Best regards, Peter >=20 > Matt >=20 > On 08/29/15 23:17, Peter R wrote: >> Hello Matt and Daniele, >>=20 >>> this seems to ignore the effects of transaction validation caches = and >>> *block >>> compression protocols. * >>=20 >> The effect of block compression protocols is included. This is what = I >> call the "coding gain" and use the Greek letter "gamma" to represent.=20= >>=20 >> As long as the block solution announcements contain information = (i.e., >> Shannon Entropy) about the transactions included in a block, then the >> fee market will be "healthy" according to the definitions given in = the >> linked paper (see below). This is the case right now, this is the = case >> with your relay network, and this would be the case using any >> implementation of IBLTs that I can imagine, so long as miners can = still >> construct blocks according to their own volition. The "healthy fee >> market" result follows from the Shannon-Hartley theorem; the = SH-theorem >> describes the maximum rate at which information (Shannon Entropy) can = be >> transmitted over a physical communication channel. =20 >>=20 >> https://dl.dropboxusercontent.com/u/43331625/feemarket.pdf >>=20 >> I've exchanged emails with Greg Maxwell about (what IMO is) an = academic >> scenario where the block solutions announcements contain *no = information >> at all* about the transactions included in the blocks. Although the = fee >> market would not be healthy in such a scenario, it is my feeling that >> this also requires miners to relinquish their ability to construct >> blocks according to their own volition (i.e., the system would = already >> be centralized). I look forward to a white paper demonstrating = otherwise! >>=20 >> Best regards, >> Peter >>=20 >>=20 >>=20 >> On 2015-08-29, at 2:07 PM, Matt Corallo via bitcoin-dev >> <bitcoin-dev@lists.linuxfoundation.org >> <mailto:bitcoin-dev@lists.linuxfoundation.org>> wrote: >>=20 >>> I believe it was pointed out previously in the discussion of the = Peter R >>> paper, but I'll repeat it here so that its visible - this seems to >>> ignore the effects of transaction validation caches and block >>> compression protocols. Many large miners already have their own = network >>> to relay blocks around the globe with only a few bytes on the wire = at >>> block-time, and there is also the bitcoinrelaynetwork.org >>> <http://bitcoinrelaynetwork.org> network, which >>> does the same for smaller miners, albeit with slightly less = efficiency. >>> Also, transaction validation time upon receiving a block can be = rather >>> easily made negligible (ie the only validation time you should have = is >>> the DB modify-utxo-set time). Thus, the increased orphan risk for >>> including a transaction can be reduced to a very, very tiny amount, >>> making the optimal blocksize, essentially, including everything that >>> you're confident is in the mempool of other reasonably large miners. >>>=20 >>> Matt >>>=20 >>> On 08/29/15 16:43, Daniele Pinna via bitcoin-dev wrote: >>>> I'd like to submit this paper to the dev-list which analyzes how = miner >>>> advantages scale with network and mempool properties in a scenario = of >>>> uncapped block sizes. The work proceeds, in a sense, from where = Peter >>>> R's work left off correcting a mistake and addressing the critiques = made >>>> by the community to his work. >>>>=20 >>>> The main result of the work is a detailed analysis of mining = advantages >>>> (defined as the added profit per unit of hash) as a function of = miner >>>> hashrate. In it, I show how large block subsidies (or better, low >>>> mempool fees-to-subsidy ratios) incentivize the pooling of large >>>> hashrates due to the steady increasing of marginal profits as = hashrates >>>> grow. >>>>=20 >>>> The paper also shows that part of the large advantage the large = miners >>>> have today is due to there being a barrier to entry into a >>>> high-efficiency mining class which has access to expected profits = an >>>> order of magnitude larger than everyone else. As block subsidies >>>> decrease, this high-efficiency class is expected to vanish leading = to a >>>> marginal profit structure which decreases as a function of = hashrate. >>>>=20 >>>> This work has vacuumed my entire life for the past two weeks = leading me >>>> to lag behind on a lot of work. I apologize for typos which I may = not >>>> have seen. I stand by for any comments the community may have and = look >>>> forward to reigniting consideration of a block size scaling = proposal >>>> (BIP101) which, due to the XT fork drama, I believe has been placed >>>> hastily and undeservedly on the chopping block. >>>>=20 >>>> = https://www.scribd.com/doc/276849939/On-the-Nature-of-Miner-Advantages-in-= Uncapped-Block-Size-Fee-Markets >>>>=20 >>>>=20 >>>> Regards, >>>> Daniele >>>>=20 >>>>=20 >>>> _______________________________________________ >>>> bitcoin-dev mailing list >>>> bitcoin-dev@lists.linuxfoundation.org >>>> https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev >>>>=20 >>> _______________________________________________ >>> bitcoin-dev mailing list >>> bitcoin-dev@lists.linuxfoundation.org >>> <mailto:bitcoin-dev@lists.linuxfoundation.org> >>> https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev >>=20 --Apple-Mail=_6612673C-2E22-43D3-9205-0DC9AAA5EAC0 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=windows-1252 <html><head><meta http-equiv=3D"Content-Type" content=3D"text/html = charset=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; = -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hello = Matt,<div><div><br class=3D"Apple-interchange-newline"><blockquote = type=3D"cite">It is not a purely academic scenario that blocks contain = <b>effectively</b> no<br>information (that was not previously relayed). = </blockquote><div><br></div><div>The results of my paper hold unless the = information about the included transactions is <b>identically zero</b>. = If this information is extremely small, then I agree that = something other than the orphan cost would drive the fee market. I don't = think this will ever by the case, however.</div><br><blockquote = type=3D"cite">I'm not aware of any<br>public code to do so, but I know = several large miners who pre-relay the<br>block(s) they are working on = to other nodes <b>of theirs</b> around the = globe=85.<br></blockquote><div><br></div><div>In this paragraph, you are = talking about intra-miner communication (you refer to other nodes "of = theirs"). I agree that this can be very fast because there's = only one entity involved. </div><br><blockquote type=3D"cite">Thus, = the orphan risk for including a transaction is related to = the<br>validation time =85 the incentive to not include = transactions which have already<br>been relayed around sufficiently is, = while not theoretically zero, <b>as<br>near to zero in practice as you = can get</b>.<br></blockquote><div><br></div><div>I look forward to = hearing your talk about the Relay Network. Let's image there was = no block size limit. Using the Relay Network<b> as it currently = operates now</b>, how big would the block solution announcement = be:</div><div><br></div><div>(1) if a miner published a 10 MB block = where 100% of the transactions are known by the other nodes? = </div><div><br></div><div>(2) if a miner published a 10 MB block = where 90% of the transactions are known by the other nodes? = </div><div><br></div><div>(3) if a miner published a 100 MB spam = block where 0% of the transactions are known by the other = nodes?</div><div><br></div><div>Best = regards,</div><div>Peter</div><div><br></div><br><blockquote = type=3D"cite"><br>Matt<br><br>On 08/29/15 23:17, Peter R = wrote:<br><blockquote type=3D"cite">Hello Matt and = Daniele,<br><br><blockquote type=3D"cite"> this seems to ignore the = effects of transaction validation caches and<br>*block<br>compression = protocols. *<br></blockquote><br>The effect of block compression = protocols is included. This is what I<br>call the "coding gain" = and use the Greek letter "gamma" to represent. <br><br>As long as the = block solution announcements contain information (i.e.,<br>Shannon = Entropy) about the transactions included in a block, then the<br>fee = market will be "healthy" according to the definitions given in = the<br>linked paper (see below). This is the case right now, this = is the case<br>with your relay network, and this would be the case using = any<br>implementation of IBLTs that I can imagine, so long as miners can = still<br>construct blocks according to their own volition. The = "healthy fee<br>market" result follows from the Shannon-Hartley theorem; = the SH-theorem<br>describes the maximum rate at which information = (Shannon Entropy) can be<br>transmitted over a physical communication = channel. <br><br> <a = href=3D"https://dl.dropboxusercontent.com/u/43331625/feemarket.pdf">https:= //dl.dropboxusercontent.com/u/43331625/feemarket.pdf</a><br><br>I've = exchanged emails with Greg Maxwell about (what IMO is) an = academic<br>scenario where the block solutions announcements contain *no = information<br>at all* about the transactions included in the blocks. = Although the fee<br>market would not be healthy in such a = scenario, it is my feeling that<br>this also requires miners to = relinquish their ability to construct<br>blocks according to their own = volition (i.e., the system would already<br>be centralized). I = look forward to a white paper demonstrating otherwise!<br><br>Best = regards,<br>Peter<br><br><br><br>On 2015-08-29, at 2:07 PM, Matt Corallo = via bitcoin-dev<br><<a = href=3D"mailto:bitcoin-dev@lists.linuxfoundation.org">bitcoin-dev@lists.li= nuxfoundation.org</a><br><<a = href=3D"mailto:bitcoin-dev@lists.linuxfoundation.org">mailto:bitcoin-dev@l= ists.linuxfoundation.org</a>>> wrote:<br><br><blockquote = type=3D"cite">I believe it was pointed out previously in the discussion = of the Peter R<br>paper, but I'll repeat it here so that its visible - = this seems to<br>ignore the effects of transaction validation caches and = block<br>compression protocols. Many large miners already have their own = network<br>to relay blocks around the globe with only a few bytes on the = wire at<br>block-time, and there is also the <a = href=3D"http://bitcoinrelaynetwork.org">bitcoinrelaynetwork.org</a><br><= ;<a = href=3D"http://bitcoinrelaynetwork.org">http://bitcoinrelaynetwork.org</a>= > network, which<br>does the same for smaller miners, albeit with = slightly less efficiency.<br>Also, transaction validation time upon = receiving a block can be rather<br>easily made negligible (ie the only = validation time you should have is<br>the DB modify-utxo-set time). = Thus, the increased orphan risk for<br>including a transaction can be = reduced to a very, very tiny amount,<br>making the optimal blocksize, = essentially, including everything that<br>you're confident is in the = mempool of other reasonably large miners.<br><br>Matt<br><br>On 08/29/15 = 16:43, Daniele Pinna via bitcoin-dev wrote:<br><blockquote = type=3D"cite">I'd like to submit this paper to the dev-list which = analyzes how miner<br>advantages scale with network and mempool = properties in a scenario of<br>uncapped block sizes. The work proceeds, = in a sense, from where Peter<br>R's work left off correcting a mistake = and addressing the critiques made<br>by the community to his = work.<br><br>The main result of the work is a detailed analysis of = mining advantages<br>(defined as the added profit per unit of hash) as a = function of miner<br>hashrate. In it, I show how large block subsidies = (or better, low<br>mempool fees-to-subsidy ratios) incentivize the = pooling of large<br>hashrates due to the steady increasing of marginal = profits as hashrates<br>grow.<br><br>The paper also shows that part of = the large advantage the large miners<br>have today is due to there being = a barrier to entry into a<br>high-efficiency mining class which has = access to expected profits an<br>order of magnitude larger than everyone = else. As block subsidies<br>decrease, this high-efficiency class is = expected to vanish leading to a<br>marginal profit structure which = decreases as a function of hashrate.<br><br>This work has vacuumed my = entire life for the past two weeks leading me<br>to lag behind on a lot = of work. I apologize for typos which I may not<br>have seen. I stand by = for any comments the community may have and look<br>forward to = reigniting consideration of a block size scaling proposal<br>(BIP101) = which, due to the XT fork drama, I believe has been placed<br>hastily = and undeservedly on the chopping block.<br><br><a = href=3D"https://www.scribd.com/doc/276849939/On-the-Nature-of-Miner-Advant= ages-in-Uncapped-Block-Size-Fee-Markets">https://www.scribd.com/doc/276849= 939/On-the-Nature-of-Miner-Advantages-in-Uncapped-Block-Size-Fee-Markets</= a><br><br><br>Regards,<br>Daniele<br><br><br>_____________________________= __________________<br>bitcoin-dev mailing = list<br>bitcoin-dev@lists.linuxfoundation.org<br>https://lists.linuxfounda= tion.org/mailman/listinfo/bitcoin-dev<br><br></blockquote>________________= _______________________________<br>bitcoin-dev mailing list<br><a = href=3D"mailto:bitcoin-dev@lists.linuxfoundation.org">bitcoin-dev@lists.li= nuxfoundation.org</a><br><mailto:bitcoin-dev@lists.linuxfoundation.org&= gt;<br>https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev<br><= /blockquote><br></blockquote></blockquote></div><br></div></body></html>= --Apple-Mail=_6612673C-2E22-43D3-9205-0DC9AAA5EAC0--