From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from sog-mx-1.v43.ch3.sourceforge.com ([172.29.43.191] helo=mx.sourceforge.net) by sfs-ml-4.v29.ch3.sourceforge.com with esmtp (Exim 4.76) (envelope-from ) id 1Yyqsj-00025L-LH for bitcoin-development@lists.sourceforge.net; Sun, 31 May 2015 00:13:37 +0000 Received-SPF: pass (sog-mx-1.v43.ch3.sourceforge.com: domain of gmail.com designates 74.125.82.43 as permitted sender) client-ip=74.125.82.43; envelope-from=alex.mizrahi@gmail.com; helo=mail-wg0-f43.google.com; Received: from mail-wg0-f43.google.com ([74.125.82.43]) by sog-mx-1.v43.ch3.sourceforge.com with esmtps (TLSv1:RC4-SHA:128) (Exim 4.76) id 1Yyqsi-0002Vx-DE for bitcoin-development@lists.sourceforge.net; Sun, 31 May 2015 00:13:37 +0000 Received: by wgv5 with SMTP id 5so88221702wgv.1 for ; Sat, 30 May 2015 17:13:30 -0700 (PDT) MIME-Version: 1.0 X-Received: by 10.180.208.7 with SMTP id ma7mr8381737wic.0.1433031210453; Sat, 30 May 2015 17:13:30 -0700 (PDT) Received: by 10.27.102.73 with HTTP; Sat, 30 May 2015 17:13:30 -0700 (PDT) In-Reply-To: <44570322-FBAE-4BAF-A0DA-2E478EF436B4@gmail.com> References: <554BE0E1.5030001@bluematt.me> <44570322-FBAE-4BAF-A0DA-2E478EF436B4@gmail.com> Date: Sun, 31 May 2015 03:13:30 +0300 Message-ID: From: Alex Mizrahi To: Bitcoin Dev Content-Type: multipart/alternative; boundary=001a11c383ce40503f05175594c1 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 (alex.mizrahi[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: 1Yyqsi-0002Vx-DE Subject: Re: [Bitcoin-development] Block Size Increase Requirements 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: Sun, 31 May 2015 00:13:37 -0000 --001a11c383ce40503f05175594c1 Content-Type: text/plain; charset=UTF-8 > Why 20 MB? Do you anticipate 20x transaction count growth in 2016? > > Do you anticipate linear growth? > It's safe to say that absolutely nobody can predict the actual growth with any degree of an accuracy. I believe that linear growth compares very favorably to other alternatives: 1. Exponential growth: Linear growth is better at modelling diminishing returns, that is, risk that it grows too much is much smaller. At the same time initially it will grow faster than reasonable exponential models. E.g. linear year-over-year relative growth: 100% 50% 33% 25% ...10% While exponential one which gives the same result in 10 years: 25% 25% ... 25% This is on the same scale, but exponential starts slower than we want at start (1.25 MB will be too little for 2016 as we already see fully filled 1 MB blocks), but goes a bit too fast in the long term. It's highly unlikely we'll see bandwidth growing 10x each 10 years in the long term. 2. Single step increase: an obvious advantage is that linear growth gives us time to adapt to near realities, time to change something if there is an unwanted effects, etc. At the same a single step is not a long-term solution. While a slow-but-steady growth might be. 3. Adaptive solutions (e.g. limit depends on the last N blocks or something of that nature): The problem with them is that they are rather complex, and also: 3.1. prone to manipulation: somebody might try to push the limit if it will favor him in future 3.2. possibility of a positive feedback loop. 3.3. possibility of an unhealthy game-theoretic dynamics The main problem is that we do not understand game theoretic aspects of bitcoin mining in presence of various real-world factors such as block propagation delays. Thus we can't design a proper adaptive solution. There is no perfect solution to this problem as we cannot predict the future and our understanding is limited. But among the 5 alternatives (linear, exponential, single step, adaptive, no limit), linear seems to be the best option at this point as it's both quite safe and doesn't stunt growth too much. > bitcoin is really really small right now, any sign of real adoption could make it grow 100x or even more in a matter of weeks. This is certainly possible, but the thing is: 1) this can't be predicted; 2) this will be a serious problem for many bitcoind installations; 3) it's not necessarily a healthy thing, perhaps it will grow 100x in a matter of weeks, and then will go to zero in matter of weeks as well. So I don't think that sudden growth spurts is something we should take into account on the planning stage. If anything we'd like to prevent them from happening, slow growth is usually better. --001a11c383ce40503f05175594c1 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

=
Why 20 MB? Do you anticipate 20x transaction count growth in 2016?<= /span>
Do you antici= pate linear growth?

It's sa= fe to say that absolutely nobody can predict the actual growth with any deg= ree of an accuracy.
I believe that linear growth compares very fa= vorably to other alternatives:

1. Exponential grow= th: Linear growth is better at modelling diminishing returns, that is, risk= that it grows too much is much smaller. At the same time initially it will= grow faster than reasonable exponential models.
=C2=A0 =C2=A0E.g= . linear year-over-year relative growth: =C2=A0 =C2=A0100% 50% 33% 25% ...1= 0%
=C2=A0 =C2=A0While exponential one which gives the same result= in 10 years:
=C2=A0 =C2=A025% 25% ... 25%
=C2=A0 =C2= =A0This is on the same scale, but exponential starts slower than we want at= start (1.25 MB will be too little for 2016 as we already see fully filled = 1 MB blocks), but goes a bit too fast in the long term. It's highly unl= ikely we'll see bandwidth growing 10x each 10 years in the long term.

2. Single step increase: an obvious advantage is th= at linear growth gives us time to adapt to near realities, time to change s= omething if there is an unwanted effects, etc. At the same a single step is= not a long-term solution.
While a slow-but-steady growth might b= e.

3. Adaptive solutions (e.g. limit depends on th= e last N blocks or something of that nature):
=C2=A0 The problem = with them is that they are =C2=A0rather complex, and also:
=C2=A0= 3.1. prone to manipulation: somebody might try to push the limit if it wil= l favor him in future
=C2=A0 3.2. possibility of a positive feedb= ack loop.
=C2=A0 3.3. possibility of an unhealthy game-theoretic = dynamics

The main problem is that we do not unders= tand game theoretic aspects of bitcoin mining in presence of various real-w= orld factors such as block propagation delays. Thus we can't design a p= roper adaptive solution.


There is n= o perfect solution to this problem as we cannot predict the future and our = understanding is limited.
But among the 5 alternatives (linear, e= xponential, single step, adaptive, no limit), linear seems to be the best o= ption at this point as it's both quite safe and doesn't stunt growt= h too much.

>=C2=A0bitcoin is really really small right now, any sign of real= adoption could make it grow 100x or even more in a matter of weeks.=

This is certainly possible, but the thing is:

1= ) this can't be predicted;
2) this will be a serious problem = for many bitcoind installations;
3) it's not necessarily a he= althy thing, perhaps it will grow 100x in a matter of weeks, and then will = go to zero in matter of weeks as well.

So I don= 9;t think that sudden growth spurts is something we should take into accoun= t on the planning stage. If anything we'd like to prevent them from hap= pening, slow growth is usually better.
--001a11c383ce40503f05175594c1--