1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
|
Return-Path: <hectorchu@gmail.com>
Received: from smtp1.linuxfoundation.org (smtp1.linux-foundation.org
[172.17.192.35])
by mail.linuxfoundation.org (Postfix) with ESMTPS id C664889D
for <bitcoin-dev@lists.linuxfoundation.org>;
Tue, 4 Aug 2015 11:35:21 +0000 (UTC)
X-Greylist: whitelisted by SQLgrey-1.7.6
Received: from mail-lb0-f181.google.com (mail-lb0-f181.google.com
[209.85.217.181])
by smtp1.linuxfoundation.org (Postfix) with ESMTPS id A8804183
for <bitcoin-dev@lists.linuxfoundation.org>;
Tue, 4 Aug 2015 11:35:19 +0000 (UTC)
Received: by lbbud7 with SMTP id ud7so4089548lbb.3
for <bitcoin-dev@lists.linuxfoundation.org>;
Tue, 04 Aug 2015 04:35:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
h=mime-version:in-reply-to:references:from:date:message-id:subject:to
:cc:content-type;
bh=6hj+fDHHfgAjSqD6LBJc5NBpmU+eazpGEOskkUtG6jU=;
b=iUg46EIR3ChLGeooFKBEKSxsFuTncI22MAyDV9aHZVlBAxFT6D0+OO8gKxDkNZf/5r
6SLMMciH4zi884rLzBlPuhiU1hO2T9B9BcI/oR6v5sDIA5rz/YmSCelskjZfkLrECs+2
kjjP/rZEKu9YDWaLjZPYtFPh3oFu57owMdlvROyiRLSf4O8mRlj/lrXlxAYb0KTAfuK0
0fGg8ty48ucFPc67PiDbONfzzejll6Mgw5BePpuS4Zdct45kzFPIPQlpk5b6xg0QZHfA
IQILo5gZNclo477jmKrtutaRgZJ18H6HMk3d9gqQ1yUznFZ1OczKxEZ+KJIDo274TELK
CgHw==
X-Received: by 10.112.144.69 with SMTP id sk5mr2875366lbb.6.1438688118132;
Tue, 04 Aug 2015 04:35:18 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.25.22.25 with HTTP; Tue, 4 Aug 2015 04:34:58 -0700 (PDT)
In-Reply-To: <CAPg+sBjvzxGAPvk6PEhuxWzg00+krY_+goZbCLTWngvrCVCKvA@mail.gmail.com>
References: <CAPg+sBj-wA1DMrwkQRWnzQoB5NR-q=2-5=WDAAUYfSpXRZSTqw@mail.gmail.com>
<CABsx9T1NqBX9Tr8vRCtCeri76e0wrtkvRhEPyG9Advv_3Uqxng@mail.gmail.com>
<CAPg+sBjwVxYTOn3+bwahHGSGpBh5BCh5b4OOFkw_2x97YZSFPQ@mail.gmail.com>
<CA+w+GKS_wDDgf=HjPgD5QZ_wdTRg7i_oYUgBRmh9HpufETAP=w@mail.gmail.com>
<CABm2gDqvpWdHdjo1OBzbw-6ivu5DEGcfvK8duc3-KAjsSeWapA@mail.gmail.com>
<CA+w+GKRPPcgCO0pBP2PjKGU49tWuBoF1vRJzY+4fWn71HOVDPw@mail.gmail.com>
<CABm2gDqV1NdHJZBmUWX3AxVYy6ErU7AB-wsWgGzbiTL1twdq6g@mail.gmail.com>
<CA+w+GKTLBWj6b4ppwrmnXb_gybYFcrX7haLBSdCnMaijy2An4w@mail.gmail.com>
<CABm2gDpWPhYNh=g-ZXCsfe-aPq=N6NKSWKP9kr-KtPVrWAxB7Q@mail.gmail.com>
<CAAO2FKHsczkwwqO87cJFtxBp9JE=vf=GcxLx37GpRUkPq8VGHQ@mail.gmail.com>
<CAPg+sBjvzxGAPvk6PEhuxWzg00+krY_+goZbCLTWngvrCVCKvA@mail.gmail.com>
From: Hector Chu <hectorchu@gmail.com>
Date: Tue, 4 Aug 2015 12:34:58 +0100
Message-ID: <CAAO2FKFD8X9o3R9KRXdFiBmSiFRm4fHtS7YAJNygMFv5UAY3hg@mail.gmail.com>
To: Pieter Wuille <pieter.wuille@gmail.com>
Content-Type: multipart/alternative; boundary=047d7b3432f43957b6051c7aae24
X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,DKIM_SIGNED,
DKIM_VALID,DKIM_VALID_AU,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 <bitcoin-dev@lists.linuxfoundation.org>
Subject: Re: [bitcoin-dev] Block size following technological growth
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: Tue, 04 Aug 2015 11:35:21 -0000
--047d7b3432f43957b6051c7aae24
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Things apparently aren't bad enough to prevent the majority from clamoring
for larger blocks.
If the majority agreed that things had got worse till this point, and that
this was to be blamed on the block size, they would be campaigning for the
other direction. Even yourselves aren't asking for a reduction in the block
size, as you know full well that you would be laughed out.
On 4 August 2015 at 12:27, Pieter Wuille <pieter.wuille@gmail.com> wrote:
> I would say that things already demonstrately got terrible. The mining
> landscape is very centralized, with apparently a majority depending on
> agreements to trust each other's announced blocks without validation. Ful=
l
> node count is at its historically lowest value in years, and outsourcing =
of
> full validation keeps growing.
>
> I believe that if the above would have happened overnight, people would
> have cried wolf. But somehow it happened slow enough, and "things kept
> working".
>
> I don't think that this is a good criterion. Bitcoin can "work" with
> gigabyte blocks today, if everyone uses the same few blockchain validatio=
n
> services, the same few online wallets, and mining is done by a cartel tha=
t
> only allows joining after signing a contract so they can sue you if you
> create an invalid block. Do you think people will then agree that "things
> got demonstratebly worse"?
>
> Don't turn Bitcoin into something uninteresting, please.
>
> --
> Pieter
> On Aug 4, 2015 1:04 PM, "Hector Chu via bitcoin-dev" <
> bitcoin-dev@lists.linuxfoundation.org> wrote:
>
>> Mike's position is that he wants the block size limit
>> to eventually be removed. That is of course an extreme view. Meanwhile,
>> your view that the block size should be artificially constrained below t=
he
>> organic growth curve (in a way that will penalize a majority of existing
>> and future users) lies at the other extreme. The majority position lies
>> somewhere in between (i.e. a one-time increase to 8MB). This is the
>> position that ultimately matters.
>>
>> If the block size is increased to 8MB and things get demonstrably a whol=
e
>> lot worse, then you will have a solid leg to stand on. In that case we c=
an
>> always do another hard fork later to reduce the block size back to
>> something smaller, and henceforth the block size will never be touched
>> again.
>>
>> On 4 August 2015 at 11:35, Jorge Tim=C3=B3n <
>> bitcoin-dev@lists.linuxfoundation.org> wrote:
>>
>>> On Fri, Jul 31, 2015 at 4:58 PM, Mike Hearn <hearn@vinumeris.com> wrote=
:
>>> >> How more users or more nodes can bring more miners, or more
>>> importantly,
>>> >> improve mining decentralization?
>>> >
>>> >
>>> > Because the bigger the ecosystem is the more interest there is in
>>> taking
>>> > part?
>>>
>>> As explained by Venzen, this is a non-sequitur.
>>>
>>> > I mean, I guess I don't know how to answer your question.
>>>
>>> I don't know the answer either, that's fine. It's the opposite
>>> question that I've been insistently repeating and you've been
>>> (consciously or not) consistently evading.
>>> But that's also fine because I believe you finally answer it a few line=
s
>>> below.
>>>
>>> > When Bitcoin was
>>> > new it had almost no users and almost no miners. Now there are
>>> millions of
>>> > users and factories producing ASICs just for Bitcoin.
>>>
>>> The emergence of a btc price enabled the emergence of professional
>>> miners, which in turn enabled the emergence of sha256d-specialized
>>> hardware production companies.
>>> Nothing surprising there.
>>> By no means it consitutes an example of how a bigger consensus sizes
>>> can cause less mining centralization.
>>>
>>> > Surely the correlation is obvious?
>>>
>>> Correlation does not imply causation. I will better leave it at that...
>>>
>>> >> I'm sorry, but until there's a simulation that I can run with
>>> different
>>> >> sizes' testchains (for example using #6382) to somehow compare them,
>>> I will
>>> >> consider any value arbitrary.
>>> >
>>> >
>>> > Gavin did run simulations. 20mb isn't arbitrary, the process behind i=
t
>>> was
>>> > well documented here:
>>> >
>>> >
>>> http://gavinandresen.ninja/does-more-transactions-necessarily-mean-more=
-centralized
>>> >
>>> > I chose 20MB as a reasonable block size to target because 170
>>> gigabytes per
>>> > month comfortably fits into the typical 250-300 gigabytes per month
>>> data
>>> > cap=E2=80=93 so you can run a full node from home on a =E2=80=9Cprett=
y good=E2=80=9D broadband
>>> plan.
>>> >
>>> > Did you think 20mb was picked randomly?
>>>
>>> No, I think 20 MB was chosen very optimistically, considering 3rd
>>> party services rates (not the same service as self-hosting) in the
>>> so-called "first world". And then 20 MB goes to 20 GB, again with
>>> optimistic and by no means scientific expectations.
>>>
>>> But where the number comes from it's not really what I'm demaning,
>>> what I want is some criterion that can tell you that a given size
>>> would be "too centralized" but another one isn't.
>>> I haven't read any analysis on why 8GB is a better option than 7GB and
>>> 9GB for a given criterion (nor one declaring 20 GB a winner over 19 GB
>>> or 21 GB).
>>> A simulation test passing 20 GB but not 21 GB would make it far less
>>> arbitrary.
>>>
>>> >> Agreed on the first sentence, I'm just saying that the influence of
>>> >> the blocksize in that function is monotonic: with bigger sizes, equa=
l
>>> >> or worse mining centralization.
>>> >
>>> >
>>> > I have a hard time agreeing with this because I've seen Bitcoin go fr=
om
>>> > blocks that were often empty to blocks that are often full, and in
>>> this time
>>> > the number of miners and hash power on the network has gone up a huge
>>> amount
>>> > too.
>>>
>>> I'm of course talking about consensus maximum blocksize, not about
>>> actual blocksize.
>>> Yes, again, when mining becomes profitable, economic actors tend to
>>> appear and get those profits.
>>> But don't confuse total hashrate improvements with an "increase in the
>>> number of miners" or with mining decentralization.
>>>
>>> > You can argue that a miner doesn't count if they pool mine. But if a
>>> miner
>>> > mines on a pool that uses exactly the same software and settings as t=
he
>>> > miner would have done anyway, then it makes no difference. Miners can
>>> switch
>>> > between pools to find one that works the way they like, so whilst les=
s
>>> > pooling or more decentralised pools would be nice (e.g.
>>> getblocktemplate),
>>> > and I've written about how to push it forward before, I still say
>>> there are
>>> > many more miners than in the past.
>>> >
>>> > If I had to pick between two changes to improve mining
>>> decentralisation:
>>> >
>>> > 1) Lower block size
>>>
>>> Finally, I think you finally answered my repetitive question here.
>>> If I say "Mike Hearn understands that the consensus block size maximum
>>> rule is a tool for limitting mining centralization" I'm not putting
>>> words in your mouth, right?
>>> I think many users advocating for an increase in the consensus limit
>>> don't understand this, which is extremely unfortunate for the debate.
>>>
>>> > 2) Finishing, documenting, and making the UX really slick for a
>>> > getblocktemplate based decentralised mining pool
>>> >
>>> > then I'd pick (2) in a heartbeat. I think it'd be a lot more effectiv=
e.
>>>
>>> Great! Maybe after 2 mining centralization improves so much that we're
>>> confortable not only not lowering it but rather increasing it.
>>>
>>> >> you should be consequently advocating for full removal of the limit
>>> rather
>>> >> than changes towards bigger arbitrary values.
>>> >
>>> >
>>> > I did toy with that idea a while ago. Of course there can not really
>>> be no
>>> > limit at all because the code assumes blocks fit into RAM/swap, and
>>> nodes
>>> > would just end up ignoring blocks they couldn't download in time
>>> anyway.
>>> > There is obviously a physical limit somewhere.
>>>
>>> Did the fact that you "understand that the consensus block size
>>> maximum rule is a tool for limitting mining centralization" influenced
>>> your rejection of that idea at all?
>>>
>>> > But it is easier to find common ground with others by compromising. I=
s
>>> 8mb
>>> > better than no limit? I don't know and I don't care much: I think
>>> Bitcoin
>>> > adoption is a slow, hard process and we'll be lucky to increase avera=
ge
>>> > usage 8x over the next couple of years. So if 8mb+ is better for
>>> others,
>>> > that's OK by me.
>>>
>>> The only way that "not caring much whther we have a consensus limit or
>>> not" and "understand that the consensus block size maximum rule is a
>>> tool for limitting mining centralization" at the same time is by not
>>> caring about mining centralization at all.
>>> Is that your position?
>>>
>>> If you don't care about having a limit but you don't want to limit
>>> transaction volume, then ++current_size will ALWAYs be your
>>> "compromise position" and no blocksize increase will ever be enough
>>> until the limit is completely removed.
>>> Is that your position?
>>>
>>> > Re: exchange profit. You can pick some other useful service provider
>>> if you
>>> > like. Payment processors or cold storage providers or the TREZOR
>>> > manufacturers or whoever.
>>>
>>> Yes, and I believe the same points stand.
>>>
>>> > My point is you can't have a tiny high-value-transactions only
>>> currency AND
>>> > all the useful infrastructure that the Bitcoin community is making.
>>> It's a
>>> > contradiction. And without the infrastructure bitcoin ceases to be
>>> > interesting even to people who are willing to pay huge sums to use it=
.
>>>
>>> You keep talking about "high-value-transactions-only" like if
>>> non-urgent transaction fees rising from zero to, say, 1 satoshi, would
>>> automatically result in that "high-value-transactions-only" Bitcoin.
>>> Please, stop talking as if someone was proposing a
>>> "high-value-transactions-only" Bitcoin. That may happen but nobody
>>> really knows. If it happens it may not be bad thing necessarily (ie
>>> bitcoin microtransactions can still happen using trustless payment
>>> channels and x is still cheaper than x% for any transacted value
>>> higher than 100) but that's really not what we're talking about here
>>> so it seems distraction that can only help further polirizing this
>>> discussion.
>>>
>>> What we're talking about here is that hitting the limit would
>>> (hopefully) make miners start caring about fees. Enough that they stop
>>> being irrational about free transactions. If both things happen,
>>> non-urgent transaction fees will likely rise (as said, above zero).
>>>
>>> You think that would be a catastrophe for adoption and I disagree.
>>> But (as Pieter has repeatedly explained) for any size there will be
>>> use cases that will be eventually priced out.
>>> So when rising this consensus limit, not increasing centralization
>>> should be the priority and the potential impact in market fees a much
>>> more secondary concern.
>>> Do you agree with this?
>>>
>>> I'm sure there are many intermediate positions between "caring more
>>> about mining centralization than market fees when deciding about a
>>> consensus rule that limits mining centralization" and "not caring
>>> about mining centralization at all".
>>> I really don't want to put words in your mouth, but I honestly don't
>>> know what your position is.
>>> I don't really know how else can I ask the same question: you don't
>>> care the consensus maximum blocksize rule being here at all or not
>>> (you just said that).
>>> Is it because you don't think it limits mining centralization or
>>> because you don't care about limiting mining centralization with
>>> consensus rules at all?
>>> _______________________________________________
>>> bitcoin-dev mailing list
>>> bitcoin-dev@lists.linuxfoundation.org
>>> https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev
>>>
>>
>>
>> _______________________________________________
>> bitcoin-dev mailing list
>> bitcoin-dev@lists.linuxfoundation.org
>> https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev
>>
>>
--047d7b3432f43957b6051c7aae24
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr">Things apparently aren't bad enough to prevent the maj=
ority from clamoring for larger blocks.<div><br></div><div>If the majority =
agreed that things had got worse till this point, and that this was to be b=
lamed on the block size, they would be campaigning for the other direction.=
Even yourselves aren't asking for a reduction in the block size, as yo=
u know full well that you would be laughed out.</div></div><div class=3D"gm=
ail_extra"><br><div class=3D"gmail_quote">On 4 August 2015 at 12:27, Pieter=
Wuille <span dir=3D"ltr"><<a href=3D"mailto:pieter.wuille@gmail.com" ta=
rget=3D"_blank">pieter.wuille@gmail.com</a>></span> wrote:<br><blockquot=
e class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc sol=
id;padding-left:1ex"><p dir=3D"ltr">I would say that things already demonst=
rately got terrible. The mining landscape is very centralized, with apparen=
tly a majority depending on agreements to trust each other's announced =
blocks without validation. Full node count is at its historically lowest va=
lue in years, and outsourcing of full validation keeps growing.</p>
<p dir=3D"ltr">I believe that if the above would have happened overnight, p=
eople would have cried wolf. But somehow it happened slow enough, and "=
;things kept working".</p>
<p dir=3D"ltr">I don't think that this is a good criterion. Bitcoin can=
"work" with gigabyte blocks today, if everyone uses the same few=
blockchain validation services, the same few online wallets, and mining is=
done by a cartel that only allows joining after signing a contract so they=
can sue you if you create an invalid block. Do you think people will then =
agree that "things got demonstratebly worse"?</p>
<p dir=3D"ltr">Don't turn Bitcoin into something uninteresting, please.=
</p><span class=3D"HOEnZb"><font color=3D"#888888">
<p dir=3D"ltr">-- <br>
Pieter<br>
</p></font></span><div class=3D"HOEnZb"><div class=3D"h5">
<div class=3D"gmail_quote">On Aug 4, 2015 1:04 PM, "Hector Chu via bit=
coin-dev" <<a href=3D"mailto:bitcoin-dev@lists.linuxfoundation.org"=
target=3D"_blank">bitcoin-dev@lists.linuxfoundation.org</a>> wrote:<br =
type=3D"attribution"><blockquote class=3D"gmail_quote" style=3D"margin:0 0 =
0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr">Mike&#=
39;s position is that he wants the block size limit to=C2=A0eventually=C2=
=A0be=C2=A0removed. That is of course an extreme view. Meanwhile, your view=
that the block size should be artificially constrained below the organic g=
rowth curve (in a way that will penalize a majority of existing and future =
users) lies at the other extreme. The majority position lies somewhere in b=
etween (i.e. a one-time increase to 8MB). This is the position that ultimat=
ely matters.<div><br></div><div>If the block size is increased to 8MB and t=
hings get demonstrably a whole lot worse, then you will have a solid leg to=
stand on. In that case we can always do another hard fork later to reduce =
the block size back to something smaller, and henceforth the block size wil=
l never be touched again.</div></div><div class=3D"gmail_extra"><br><div cl=
ass=3D"gmail_quote">On 4 August 2015 at 11:35, Jorge Tim=C3=B3n <span dir=
=3D"ltr"><<a href=3D"mailto:bitcoin-dev@lists.linuxfoundation.org" targe=
t=3D"_blank">bitcoin-dev@lists.linuxfoundation.org</a>></span> wrote:<br=
><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1=
px #ccc solid;padding-left:1ex"><span>On Fri, Jul 31, 2015 at 4:58 PM, Mike=
Hearn <<a href=3D"mailto:hearn@vinumeris.com" target=3D"_blank">hearn@v=
inumeris.com</a>> wrote:<br>
>> How more users or more nodes can bring more miners, or more import=
antly,<br>
>> improve mining decentralization?<br>
><br>
><br>
> Because the bigger the ecosystem is the more interest there is in taki=
ng<br>
> part?<br>
<br>
</span>As explained by Venzen, this is a non-sequitur.<br>
<span><br>
> I mean, I guess I don't know how to answer your question.<br>
<br>
</span>I don't know the answer either, that's fine. It's the op=
posite<br>
question that I've been insistently repeating and you've been<br>
(consciously or not) consistently evading.<br>
But that's also fine because I believe you finally answer it a few line=
s below.<br>
<span><br>
> When Bitcoin was<br>
> new it had almost no users and almost no miners. Now there are million=
s of<br>
> users and factories producing ASICs just for Bitcoin.<br>
<br>
</span>The emergence of a btc price enabled the emergence of professional<b=
r>
miners, which in turn enabled the emergence of sha256d-specialized<br>
hardware production companies.<br>
Nothing surprising there.<br>
By no means it consitutes an example of how a bigger consensus sizes<br>
can cause less mining centralization.<br>
<span><br>
> Surely the correlation is obvious?<br>
<br>
</span>Correlation does not imply causation. I will better leave it at that=
...<br>
<span><br>
>> I'm sorry, but until there's a simulation that I can run w=
ith different<br>
>> sizes' testchains (for example using #6382) to somehow compare=
them, I will<br>
>> consider any value arbitrary.<br>
><br>
><br>
> Gavin did run simulations. 20mb isn't arbitrary, the process behin=
d it was<br>
> well documented here:<br>
><br>
> <a href=3D"http://gavinandresen.ninja/does-more-transactions-necessari=
ly-mean-more-centralized" rel=3D"noreferrer" target=3D"_blank">http://gavin=
andresen.ninja/does-more-transactions-necessarily-mean-more-centralized</a>=
<br>
><br>
> I chose 20MB as a reasonable block size to target because 170 gigabyte=
s per<br>
> month comfortably fits into the typical 250-300 gigabytes per month da=
ta<br>
> cap=E2=80=93 so you can run a full node from home on a =E2=80=9Cpretty=
good=E2=80=9D broadband plan.<br>
><br>
> Did you think 20mb was picked randomly?<br>
<br>
</span>No, I think 20 MB was chosen very optimistically, considering 3rd<br=
>
party services rates (not the same service as self-hosting) in the<br>
so-called "first world". And then 20 MB goes to 20 GB, again with=
<br>
optimistic and by no means scientific expectations.<br>
<br>
But where the number comes from it's not really what I'm demaning,<=
br>
what I want is some criterion that can tell you that a given size<br>
would be "too centralized" but another one isn't.<br>
I haven't read any analysis on why 8GB is a better option than 7GB and<=
br>
9GB for a given criterion (nor one declaring 20 GB a winner over 19 GB<br>
or 21 GB).<br>
A simulation test passing 20 GB but not 21 GB would make it far less arbitr=
ary.<br>
<span><br>
>> Agreed on the first sentence, I'm just saying that the influen=
ce of<br>
>> the blocksize in that function is monotonic: with bigger sizes, eq=
ual<br>
>> or worse mining centralization.<br>
><br>
><br>
> I have a hard time agreeing with this because I've seen Bitcoin go=
from<br>
> blocks that were often empty to blocks that are often full, and in thi=
s time<br>
> the number of miners and hash power on the network has gone up a huge =
amount<br>
> too.<br>
<br>
</span>I'm of course talking about consensus maximum blocksize, not abo=
ut<br>
actual blocksize.<br>
Yes, again, when mining becomes profitable, economic actors tend to<br>
appear and get those profits.<br>
But don't confuse total hashrate improvements with an "increase in=
the<br>
number of miners" or with mining decentralization.<br>
<span><br>
> You can argue that a miner doesn't count if they pool mine. But if=
a miner<br>
> mines on a pool that uses exactly the same software and settings as th=
e<br>
> miner would have done anyway, then it makes no difference. Miners can =
switch<br>
> between pools to find one that works the way they like, so whilst less=
<br>
> pooling or more decentralised pools would be nice (e.g. getblocktempla=
te),<br>
> and I've written about how to push it forward before, I still say =
there are<br>
> many more miners than in the past.<br>
><br>
> If I had to pick between two changes to improve mining decentralisatio=
n:<br>
><br>
> 1) Lower block size<br>
<br>
</span>Finally, I think you finally answered my repetitive question here.<b=
r>
If I say "Mike Hearn understands that the consensus block size maximum=
<br>
rule is a tool for limitting mining centralization" I'm not puttin=
g<br>
words in your mouth, right?<br>
I think many users advocating for an increase in the consensus limit<br>
don't understand this, which is extremely unfortunate for the debate.<b=
r>
<span><br>
> 2) Finishing, documenting, and making the UX really slick for a<br>
> getblocktemplate based decentralised mining pool<br>
><br>
> then I'd pick (2) in a heartbeat. I think it'd be a lot more e=
ffective.<br>
<br>
</span>Great! Maybe after 2 mining centralization improves so much that we&=
#39;re<br>
confortable not only not lowering it but rather increasing it.<br>
<span><br>
>> you should be consequently advocating for full removal of the limi=
t rather<br>
>> than changes towards bigger arbitrary values.<br>
><br>
><br>
> I did toy with that idea a while ago. Of course there can not really b=
e no<br>
> limit at all because the code assumes blocks fit into RAM/swap, and no=
des<br>
> would just end up ignoring blocks they couldn't download in time a=
nyway.<br>
> There is obviously a physical limit somewhere.<br>
<br>
</span>Did the fact that you "understand that the consensus block size=
<br>
maximum rule is a tool for limitting mining centralization" influenced=
<br>
your rejection of that idea at all?<br>
<span><br>
> But it is easier to find common ground with others by compromising. Is=
8mb<br>
> better than no limit? I don't know and I don't care much:=C2=
=A0 I think Bitcoin<br>
> adoption is a slow, hard process and we'll be lucky to increase av=
erage<br>
> usage 8x over the next couple of years. So if 8mb+ is better for other=
s,<br>
> that's OK by me.<br>
<br>
</span>The only way that "not caring much whther we have a consensus l=
imit or<br>
not" and "understand that the consensus block size maximum rule i=
s a<br>
tool for limitting mining centralization" at the same time is by not<b=
r>
caring about mining centralization at all.<br>
Is that your position?<br>
<br>
If you don't care about having a limit but you don't want to limit<=
br>
transaction volume, then ++current_size will ALWAYs be your<br>
"compromise position" and no blocksize increase will ever be enou=
gh<br>
until the limit is completely removed.<br>
Is that your position?<br>
<span><br>
> Re: exchange profit. You can pick some other useful service provider i=
f you<br>
> like. Payment processors or cold storage providers or the TREZOR<br>
> manufacturers or whoever.<br>
<br>
</span>Yes, and I believe the same points stand.<br>
<span><br>
> My point is you can't have a tiny high-value-transactions only cur=
rency AND<br>
> all the useful infrastructure that the Bitcoin community is making. It=
's a<br>
> contradiction. And without the infrastructure bitcoin ceases to be<br>
> interesting even to people who are willing to pay huge sums to use it.=
<br>
<br>
</span>You keep talking about "high-value-transactions-only" like=
if<br>
non-urgent transaction fees rising from zero to, say, 1 satoshi, would<br>
automatically result in that "high-value-transactions-only" Bitco=
in.<br>
Please, stop talking as if someone was proposing a<br>
"high-value-transactions-only" Bitcoin. That may happen but nobod=
y<br>
really knows. If it happens it may not be bad thing necessarily (ie<br>
bitcoin microtransactions can still happen using trustless payment<br>
channels and x is still cheaper than x% for any transacted value<br>
higher than 100) but that's really not what we're talking about her=
e<br>
so it seems distraction that can only help further polirizing this<br>
discussion.<br>
<br>
What we're talking about here is that hitting the limit would<br>
(hopefully) make miners start caring about fees. Enough that they stop<br>
being irrational about free transactions. If both things happen,<br>
non-urgent transaction fees will likely rise (as said, above zero).<br>
<br>
You think that would be a catastrophe for adoption and I disagree.<br>
But (as Pieter has repeatedly explained) for any size there will be<br>
use cases that will be eventually priced out.<br>
So when rising this consensus limit, not increasing centralization<br>
should be the priority and the potential impact in market fees a much<br>
more secondary concern.<br>
Do you agree with this?<br>
<br>
I'm sure there are many intermediate positions between "caring mor=
e<br>
about mining centralization than market fees when deciding about a<br>
consensus rule that limits mining centralization" and "not caring=
<br>
about mining centralization at all".<br>
I really don't want to put words in your mouth, but I honestly don'=
t<br>
know what your position is.<br>
I don't really know how else can I ask the same question: you don't=
<br>
care the consensus maximum blocksize rule being here at all or not<br>
(you just said that).<br>
Is it because you don't think it limits mining centralization or<br>
because you don't care about limiting mining centralization with<br>
consensus rules at all?<br>
<div><div>_______________________________________________<br>
bitcoin-dev mailing list<br>
<a href=3D"mailto:bitcoin-dev@lists.linuxfoundation.org" target=3D"_blank">=
bitcoin-dev@lists.linuxfoundation.org</a><br>
<a href=3D"https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev" =
rel=3D"noreferrer" target=3D"_blank">https://lists.linuxfoundation.org/mail=
man/listinfo/bitcoin-dev</a><br>
</div></div></blockquote></div><br></div>
<br>_______________________________________________<br>
bitcoin-dev mailing list<br>
<a href=3D"mailto:bitcoin-dev@lists.linuxfoundation.org" target=3D"_blank">=
bitcoin-dev@lists.linuxfoundation.org</a><br>
<a href=3D"https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev" =
rel=3D"noreferrer" target=3D"_blank">https://lists.linuxfoundation.org/mail=
man/listinfo/bitcoin-dev</a><br>
<br></blockquote></div>
</div></div></blockquote></div><br></div>
--047d7b3432f43957b6051c7aae24--
|