summaryrefslogtreecommitdiff
path: root/52/113f3d6a02a2dc79b0ca4b34d90fdec47cd2c7
blob: aea80a965add2aaa3d34a7f7bfb1007dacce6728 (plain)
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
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 B766941C
	for <bitcoin-dev@lists.linuxfoundation.org>;
	Sun, 26 Mar 2017 19:05:50 +0000 (UTC)
X-Greylist: from auto-whitelisted by SQLgrey-1.7.6
Received: from mout.gmx.net (mout.gmx.net [212.227.15.18])
	by smtp1.linuxfoundation.org (Postfix) with ESMTPS id 27FCF2A5
	for <bitcoin-dev@lists.linuxfoundation.org>;
	Sun, 26 Mar 2017 19:05:47 +0000 (UTC)
Received: from [192.168.50.29] ([24.86.172.170]) by mail.gmx.com (mrgmx003
	[212.227.17.184]) with ESMTPSA (Nemesis) id 0MYg42-1cfeit422E-00VQBc;
	Sun, 26 Mar 2017 21:05:42 +0200
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_7103F21E-D0D3-4CF7-B386-6B445963A6BE"
From: Peter R <peter_r@gmx.com>
In-Reply-To: <CAPWm=eV2aLJKMM_5T-jaXCm1umRFxy+vfirBqCGAvUKHtOphQg@mail.gmail.com>
Date: Sun, 26 Mar 2017 12:05:38 -0700
Message-Id: <9EB5050D-E54E-4E8B-84C6-95CC1FAC4081@gmx.com>
References: <5b9ba6c4-6d8f-9c0b-2420-2be6c30f87b5@cannon-ciota.info>
	<35ba77db-f95a-4517-c960-8ad42a633ba0@gmail.com>
	<f4849cef-3c40-31a4-e323-6a731bb52bc2@cannon-ciota.info>
	<9C2A6867-470D-4336-8439-17F4E0CA4B17@gmx.com>
	<CAPWm=eV2aLJKMM_5T-jaXCm1umRFxy+vfirBqCGAvUKHtOphQg@mail.gmail.com>
To: Alex Morcos <morcos@gmail.com>
X-Mailer: Apple Mail (2.2104)
X-Provags-ID: V03:K0:q+1Zl1/R+ZBgXnGHxaheqex3lZpNK0iOhVBHwrGSR+onT/85j9u
	VDloCl5QWmFE2sryN9DPLKgZJwf70HHijKn5eulXmx+vJrhtBC2cA/Z9vEBE2J38W8iGR4n
	FmICsO3GsSEhGuG7Ck99w+v3EwvWoT2wRiCwp7hA22KtwCVdFend8bZ0NklUtvGzPtvcxga
	FjqPTZLXlhv6CpZUeefqw==
X-UI-Out-Filterresults: notjunk:1;V01:K0:/SIuuA1SBh8=:B0+YJ/OdO+AcfEyFqf1Udw
	qC6WBYWFbF0mMn0L5Nuk3L/wCKM4iEc3dByPAbM1Z/cgYoZy+7Dj0IkNfOOic5iKAVfzJXt0q
	nCmKRy94sPpMZ9W0ZreCqC1zxHsiVYh3gjCek0ARZpvFrmqi3+W7rgEqLHgcznUsZ/m+cUnN5
	SA92232U2rHkT+T4BQh1rTQo3BxsRDLSxfOG1pX4HwI0a/yd+k6bqWZ70FxwwHXCHWE4YQSgM
	gZ9kGOR3jgQOo88wjFNT4nASFNOJ9kcliyjvhOEzhgWi6wa/2t33Z6LI1Wq8iieGIct+cjHfJ
	9HUhuVQTigo5fbfBzi+liXqlasd+WS6+M1yARDvMCMocVmJhuj2zwmiCRL47Zh4EoLxxL+uW/
	0QSMDJZQfSG4mcgD4kAzIjHLaSY6OPCckGUkuY0toXUvIFMWGXRjGqlkxqfv8na8x5TIOpAPe
	m3q0w0KIP0/JbYa0wGYfIcrx6VsAVghrebagL+leLTewFWAZzLqFinq689Vt1BVGFfQaupx9X
	G1IStQaczQz86tWGnf0r6aifI1ItYFyGaJWBpdILORX3yWYpER5EbaGTHSWmoFP8ttqvC1zjs
	rDswrDyT0YiMpXU16a3hJi+pheQmG0gWEsXGZdmCqIGMp3B4zD49Rcy+cVLndb72ptSmaZ2BV
	oHz4sXrzoHKBTfDTtsK1KQTGVlFcH/LmVrE7lC7jT7HBLE7jTe4gTVJd6VXtp/DtFtY/EJHBo
	4LsH+DWe1GGO4gyYfISgvOcXHH7/5Var5d4KXeRkV58xtCMQXIIo0WABY7HWJWzmCnMEl0GYB
	iznU6ek
X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,FREEMAIL_FROM,
	HTML_MESSAGE,LOTS_OF_MONEY,MIME_QP_LONG_LINE,RCVD_IN_DNSWL_LOW,
	T_MONEY_PERCENT autolearn=ham version=3.3.1
X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on
	smtp1.linux-foundation.org
X-Mailman-Approved-At: Sun, 26 Mar 2017 20:16:00 +0000
Cc: Bitcoin Protocol Discussion <bitcoin-dev@lists.linuxfoundation.org>
Subject: Re: [bitcoin-dev] Defending against empty or near empty blocks from
	malicious miner takeover?
X-BeenThere: bitcoin-dev@lists.linuxfoundation.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Bitcoin Protocol 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, 26 Mar 2017 19:05:50 -0000


--Apple-Mail=_7103F21E-D0D3-4CF7-B386-6B445963A6BE
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hello Alex,

Thank you for the thoughtful reply. =20

> Surely you are aware that what you are proposing is vastly different =
from the way soft forks have historically worked.=20

Yes, it is different.  It=E2=80=99s different because the future network =
upgrade to larger blocks includes a loosening of the consensus ruleset =
whereas previous upgrades have included a tightening of the rule set.  =
(BTW=E2=80=94this is not my proposal, I am describing what I have =
recently learned through my work with Bitcoin Unlimited and discussions =
with miners and businesses). =20

With a tightening of the rule set, a hash power minority that has not =
upgraded will not produce a minority branch; instead they will simply =
have any invalid blocks they produce orphaned, serving as a wake-up call =
to upgrade. =20

With a loosening of the consensus rule set, the situation is different: =
a hash power minority that has not upgraded will produce a minority =
branch, that will also drag along non-upgraded node operators, leading =
to potential confusion.  The idea behind orphaning the blocks of =
non-upgraded miners was to serve as a wake-up call to upgrade, to reduce =
the chances of a minority chain emerging in the first place, similar to =
what happens automatically with a soft-forking change.  If one's worry =
is a chain split, then this seems like a reasonable way to reduce the =
chances of that worry materializing.  The Level 3 anti-split protection =
takes this idea one step further to ensure that if a minority branch =
does emerge, that transactions cannot be confirmed on that branch.

> First of all, the bar for miners being on the new chain is extremely =
high, 95%.

I=E2=80=99m very confident that most people do NOT want a split, =
especially the miners.  The upgrade to larger blocks will not happen =
until miners are confident that no minority chain will survive. =20

> Second of all, soft forks make rule restrictions on classes of =
transactions that are already non-standard so that any non-upgraded =
miners are unlikely to be including txs in their blocks which would =
violate the new rules and should not have their blocks orphaned even =
after the fork.

I agree that the soft-fork mechanism usually works well.  I believe this =
mechanism (or perhaps a modified version of it) to increase the block =
size limit will likewise work well.  All transactions types that are =
currently valid will be valid after the upgrade, and no new types of =
transactions are being created.  The =E2=80=9Cblock-size-limit gene" of =
network nodes is simply evolving to allow the network to continue to =
grow in the way it has always grown. (If you=E2=80=99re interested, here =
is my talk at Coinbase where I discuss this: =
https://www.youtube.com/watch?v=3DpWnFDocAmfg =
<https://www.youtube.com/watch?v=3DpWnFDocAmfg>)

> Finally, soft forks are designed to only be used when there is a very =
wide community consensus and the intention is not to overrule anyone's =
choice to remain on the old rules but to ensure the security of nodes =
that may have neglected to upgrade.  Obviously it is impossible to draw =
a bright line between users who intentionally are not upgrading due to =
opposition and users that are just being lazy.  But in the case of a =
proposed BU hard fork it is abundantly clear that there is a very =
significant fraction, in fact likely a majority of users who =
intentionally want to remain on the old rules.

My read is completely different.  I still have never talked with a =
person in real life who doesn=E2=80=99t want the block size limit to =
increase.  Indeed, I have met people who worry that Bitcoin Unlimited is =
=E2=80=9Ctrying to take over=E2=80=9D=E2=80=94and thus they are worried =
for other reasons=E2=80=94but this couldn=E2=80=99t be further from the =
truth.  For example, what most people within BU would love to see is a =
simple patch to Bitcoin Core 0.14 that allows node operators to adjust =
the size of blocks their nodes will accept, so that these node operators =
can follow consensus through the upgrade if they choose to. =20

This is not a fight about =E2=80=9CCore vs. BU=E2=80=9D; Bitcoin=E2=80=99s=
 future is one of =E2=80=9Cgenetic diversity=E2=80=9D with multiple =
implementations, so that a bug in one doesn=E2=80=99t threaten the =
network as a whole.  To me it seems this is largely a fight about =
whether node operators should be easily able to adjust the size of =
blocks their nodes accept.  BU makes it easy for node operators to =
accept larger blocks; Core doesn=E2=80=99t believe users should have =
this power (outside of recompiling from source, which few users can do). =
=20

> As a Bitcoin user I find it abhorrent the way you are proposing to =
intentionally cripple the chain and rules I want to use instead of just =
peacefully splitting.

Once again, this is not my proposal.  I am writing about what I have =
come to learn over the past several weeks.  When I first heard about =
these ideas, I was initially against them too.  They seemed harsh and =
merciless.  It wasn=E2=80=99t until I got out their and started talking =
to more people in the community that the rationale started to make sense =
to me: the biggest concern people had was a chain split!

So I guess the =E2=80=9Cethics=E2=80=9D here depend on the lens through =
which one is looking. People who believe that an important outcome of =
the upgrade to larger blocks is to avoid a blockchain split may be more =
favourable to these ideas than people who want the upgrade to result in =
a split (or are OK with a split), as it sounds like you do (is this true =
that you=E2=80=99d rather split than accept blocks with more than =
1,000,000 bytes of transaction information in them? Sorry if I =
misunderstood). =20

But if one's intention is to split and not follow the majority hash =
power when blocks become larger, then why not change the proof-of-work?  =
This would certainly result in a peaceful splitting, as you said you =
desire. =20

Best regards,
Peter R



>=20
> On Sat, Mar 25, 2017 at 3:28 PM, Peter R via bitcoin-dev =
<bitcoin-dev@lists.linuxfoundation.org =
<mailto:bitcoin-dev@lists.linuxfoundation.org>> wrote:
> One of the purported benefits of a soft-forking change (a tightening =
of the consensus rule set) is the reduced risk of a blockchain split =
compared to a loosening of the consensus rule set.  The way this works =
is that miners who fail to upgrade to the new tighter ruleset will have =
their non-compliant blocks orphaned by the hash power majority.  This is =
a strong incentive to upgrade and has historically worked well.  If a =
minority subset of the network didn=E2=80=99t want to abide by the new =
restricted rule set, a reasonable solution would be for them to change =
the proof-of-work and start a spin-off from the existing Bitcoin ledger =
(https://bitcointalk.org/index.php?topic=3D563972.0 =
<https://bitcointalk.org/index.php?topic=3D563972.0>).
>=20
> In the case of the coming network upgrade to larger blocks, a primary =
concern of both business such as Coinbase and Bitpay, and most miners, =
is the possibility of a blockchain split and the associated confusion, =
replay risk, etc.  By applying techniques that are known to be =
successful for soft-forking changes, we can likewise benefit in a way =
that makes a split less likely as we move towards larger blocks.  Two =
proposed techniques to reduce the chances of a split are:
>=20
> 1. That miners begin to orphan the blocks of non-upgraded miners once =
a super-majority of the network hash power has upgraded. This would =
serve as an expensive-to-ignore reminder to upgrade.
>=20
> 2. That, in the case where a minority branch emerges (unlikely IMO), =
majority miners would continually re-org that minority branch with empty =
blocks to prevent transactions from confirming, thereby eliminating =
replay risk.
>=20
> Just like after a soft forking change, a minority that does not want =
to abide by the current ruleset enforced by the majority could change =
the proof-of-work and start a spin-off from the existing Bitcoin ledger, =
as suggested by Emin.
>=20
> Best regards,
> Peter R
>=20
>=20
> > On Mar 25, 2017, at 9:12 AM, CANNON via bitcoin-dev =
<bitcoin-dev@lists.linuxfoundation.org =
<mailto:bitcoin-dev@lists.linuxfoundation.org>> wrote:
> >
> > On 03/24/2017 07:00 PM, Aymeric Vitte wrote:
> >> I don't know what "Time is running short I fear" stands for and =
when 50%
> >> is supposed to be reached
> >
> > -----BEGIN PGP SIGNED MESSAGE-----
> > Hash: SHA512
> >
> > On 03/24/2017 07:00 PM, Aymeric Vitte wrote: > I don't know what
> > "Time is running short I fear" stands for and when 50% > is supposed
> > to be reached
> >
> > According to current hashrate distribution tracking site coin.dance,
> > very likely within less than four weeks according to current =
hashrate
> > takeover rate.
> >
> > While a fork is very likely, that I dont really fear because worst
> > case scenario is that bitcoin still survives and the invalid chain
> > becomes an alt.  My fear is the centralized mining power being used
> > to attack the valid chain with intentions on killing it. [1]
> >
> > Shouldn't this 50% attack they are threatening be a concern? If it
> > is a concern, what options are on the table. If it is not a concern
> > please enlightent me as to why.
> >
> >
> > [1] Source:
> > =
https://www.reddit.com/r/Bitcoin/comments/6172s3/peter_rizun_tells_miners_=
to_force_a_hard_fork_by/ =
<https://www.reddit.com/r/Bitcoin/comments/6172s3/peter_rizun_tells_miners=
_to_force_a_hard_fork_by/>
> >
> > Text:
> >
> > The attack quoted from his article:
> > =
https://medium.com/@peter_r/on-the-emerging-consensus-regarding-bitcoins-b=
lock-size-limit-insights-from-my-visit-with-2348878a16d8 =
<https://medium.com/@peter_r/on-the-emerging-consensus-regarding-bitcoins-=
block-size-limit-insights-from-my-visit-with-2348878a16d8>
> >
> >    [Level 2] Anti-split protection=E2=80=8A=E2=80=8AMiners will =
orphan the
> >    blocks of non-compliant miners prior to the first larger block
> >    to serve as a reminder to upgrade. Simply due to the possibility
> >    of having blocks orphaned, all miners would be motivated to
> >    begin signalling for larger blocks once support definitively
> >    passes 51%. If some miners hold out (e.g., they may not be
> >    paying attention regarding the upgrade), then they will begin
> >    to pay attention after losing approximately $15,000 of revenue
> >    due to an orphaned block.
> >
> >    [Level 3] Anti-split protection=E2=80=8A=E2=80=8AIn the scenario =
where Levels
> >    1 and 2 protection fails to entice all non-compliant miners to
> >    upgrade, a small-block minority chain may emerge. To address the
> >    risk of coins being spent on this chain (replay risk), majority
> >    miners will deploy hash power as needed to ensure the minority
> >    chain includes only empty blocks after the forking point. This
> >    can easily be accomplished if the majority miners maintain a
> >    secret chain of empty blocks=E2=80=8A=E2=80=8Abuilt off their =
last empty
> >    block=E2=80=8A=E2=80=8Apublishing only as much of this chain as =
necessary
> >    to orphan any non-empty blocks produced on the minority chain.
> >
> >
> >
> >
> > - --
> > Cannon
> > PGP Fingerprint: 2BB5 15CD 66E7 4E28 45DC 6494 A5A2 2879 3F06 E832
> > Email: cannon@cannon-ciota.info <mailto:cannon@cannon-ciota.info>
> >
> > NOTICE: ALL EMAIL CORRESPONDENCE NOT SIGNED/ENCRYPTED WITH PGP =
SHOULD
> > BE CONSIDERED POTENTIALLY FORGED, AND NOT PRIVATE.
> > If this matters to you, use PGP.
> > -----BEGIN PGP SIGNATURE-----
> >
> > iQIcBAEBCgAGBQJY1pbaAAoJEAYDai9lH2mwOO0QANOWqGzPNlifWguc+Y5UQxQM
> > eAiztAayQBoAyLcFE7/qdtSNlUxbIAHG17fM+aNkehjYH2oN5ODJ+j7E2Yt6EoUH
> > h5t8MLhNRG/YGF1hJK8Io940EmdcjuNmohiZvrjIqEOYggmLU3hR6J4gsuGsQQhu
> > gY3sMS/TtT+gZNH8w53ePGrsVhuQR7yEMMr91/vM4+Q5abpwqLeYLnslaZDcd3XK
> > VB9vyyK08r34J1GQt/H4UvTvGs28MFKBkvueA/Sfyvnrih7+WSQLuSvhiFr+cW1B
> > TmSVYrB2DzyHN27jDCI2ty3ryNE4PMYcaeLfI2TTbsD/MuVU5lK0kM/1JajP4eRj
> > j+P03OipuQiy/dNU63w0Uka2PbdKhDC13hVtK/ttBbNppbjnGeB9PYSJCzOpInGw
> > NwAyz0rVS/llGsdctcII7Z6AUMGuJXzsosY8vjUroU+KFRDqIbDfC53sH7DaPh7u
> > YawwId5S5RnZsAGCUJ+qNcg0s728J1eDjofN291IS5sOKMzpI7KhaOhFxjnk1MpN
> > ZAlQeTlvG+sAdn61QMQK1NbFt0km+jcqyVh0+L01yB0K4VDi1YFJaSBOaYUELBXa
> > 8a6WhZf5nrl5UIpH7rRcPzzqchcdYczy5VRZp2UsU+HYeqLXlcN0a03yPpVQik9S
> > /T93MuZgmvSCry5MlccA
> > =3DR71g
> > -----END PGP SIGNATURE-----
> >
> > _______________________________________________
> > bitcoin-dev mailing list
> > bitcoin-dev@lists.linuxfoundation.org =
<mailto:bitcoin-dev@lists.linuxfoundation.org>
> > https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev =
<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 =
<https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev>
>=20


--Apple-Mail=_7103F21E-D0D3-4CF7-B386-6B445963A6BE
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">Hello Alex,<div class=3D""><br class=3D""></div><div =
class=3D"">Thank you for the thoughtful reply. &nbsp;</div><div =
class=3D""><br class=3D""><div><blockquote type=3D"cite" class=3D""><div =
class=3D""><div dir=3D"ltr" class=3D"">Surely you are aware that what =
you are proposing is vastly different from the way soft forks have =
historically worked.&nbsp;</div></div></blockquote><div><br =
class=3D""></div><div>Yes, it is different. &nbsp;It=E2=80=99s different =
because the future network upgrade to larger blocks includes a loosening =
of the consensus ruleset whereas previous upgrades have included a =
tightening of the rule set. &nbsp;(BTW=E2=80=94this is not my proposal, =
I am describing what I have recently learned through my work with =
Bitcoin Unlimited and discussions with miners and businesses). =
&nbsp;</div><div><br class=3D""></div><div>With a tightening of the rule =
set, a hash power minority that has not upgraded will not produce a =
minority branch; instead they will simply have any invalid blocks they =
produce orphaned, serving as a wake-up call to upgrade. =
&nbsp;</div><div><br class=3D""></div><div>With a loosening of the =
consensus rule set, the situation is different: a hash power minority =
that has not upgraded will produce a minority branch, that will also =
drag along non-upgraded node operators, leading to potential confusion. =
&nbsp;The idea behind orphaning the blocks of non-upgraded miners was to =
serve as a wake-up call to upgrade, to reduce the chances of a minority =
chain emerging in the first place, similar to what happens automatically =
with a soft-forking change. &nbsp;If one's worry is a chain split, then =
this seems like a reasonable way to reduce the chances of that worry =
materializing. &nbsp;The Level 3 anti-split protection takes this idea =
one step further to ensure that if a minority branch does emerge, that =
transactions cannot be confirmed on that branch.</div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D""><div =
dir=3D"ltr" class=3D""><div class=3D"">First of all, the bar for miners =
being on the new chain is extremely high, =
95%.</div></div></div></blockquote><div><br class=3D""></div><div>I=E2=80=99=
m very confident that most people do NOT want a split, especially the =
miners. &nbsp;The upgrade to larger blocks will not happen until miners =
are confident that no minority chain will survive. &nbsp;</div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D""><div =
dir=3D"ltr" class=3D""><div class=3D"">Second of all, soft forks make =
rule restrictions on classes of transactions that are already =
non-standard so that any non-upgraded miners are unlikely to be =
including txs in their blocks which would violate the new rules and =
should not have their blocks orphaned even after the =
fork.</div></div></div></blockquote><div><br class=3D""></div><div>I =
agree that the soft-fork mechanism usually works well. &nbsp;I believe =
this mechanism (or perhaps a modified version of it) to increase the =
block size limit will likewise work well. &nbsp;All transactions types =
that are currently valid will be valid after the upgrade, and no new =
types of transactions are being created. &nbsp;The =E2=80=9Cblock-size-lim=
it gene" of network nodes is simply evolving to allow the network to =
continue to grow in the way it has always grown. (If you=E2=80=99re =
interested, here is my talk at Coinbase where I discuss this:&nbsp;<a =
href=3D"https://www.youtube.com/watch?v=3DpWnFDocAmfg" =
class=3D"">https://www.youtube.com/watch?v=3DpWnFDocAmfg</a>)</div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D""><div =
dir=3D"ltr" class=3D""><div class=3D"">Finally, soft forks are designed =
to only be used when there is a very wide community consensus and the =
intention is not to overrule anyone's choice to remain on the old rules =
but to ensure the security of nodes that may have neglected to =
upgrade.&nbsp; Obviously it is impossible to draw a bright line between =
users who intentionally are not upgrading due to opposition and users =
that are just being lazy.&nbsp; But in the case of a proposed BU hard =
fork it is abundantly clear that there is a very significant fraction, =
in fact likely a majority of users who intentionally want to remain on =
the old rules.</div></div></div></blockquote><div><br =
class=3D""></div><div>My read is completely different. &nbsp;I still =
have never talked with a person in real life who doesn=E2=80=99t want =
the block size limit to increase. &nbsp;Indeed, I have met people who =
worry that Bitcoin Unlimited is =E2=80=9Ctrying to take over=E2=80=9D=E2=80=
=94and thus they are worried for other reasons=E2=80=94but this =
couldn=E2=80=99t be further from the truth. &nbsp;For example, what most =
people within BU would love to see is a simple patch to Bitcoin Core =
0.14 that allows node operators to adjust the size of blocks their nodes =
will accept, so that these node operators can follow consensus through =
the upgrade if they choose to. &nbsp;</div><div><br =
class=3D""></div><div>This is not a fight about =E2=80=9CCore vs. BU=E2=80=
=9D; Bitcoin=E2=80=99s future is one of =E2=80=9Cgenetic diversity=E2=80=9D=
 with multiple implementations, so that a bug in one doesn=E2=80=99t =
threaten the network as a whole. &nbsp;To me it seems this is largely a =
fight about whether node operators should be easily able to adjust the =
size of blocks their nodes accept. &nbsp;BU makes it easy for node =
operators to accept larger blocks; Core doesn=E2=80=99t believe users =
should have this power (outside of recompiling from source, which few =
users can do). &nbsp;</div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D""><div dir=3D"ltr" class=3D""><div class=3D"">As =
a Bitcoin user I find it abhorrent the way you are proposing to =
intentionally cripple the chain and rules I want to use instead of just =
peacefully splitting.</div></div></div></blockquote><div><br =
class=3D""></div>Once again, this is not my proposal. &nbsp;I am writing =
about what I have come to learn over the past several weeks. &nbsp;When =
I first heard about these ideas, I was initially against them too. =
&nbsp;They seemed harsh and merciless. &nbsp;It wasn=E2=80=99t until I =
got out their and started talking to more people in the community that =
the rationale started to make sense to me: the biggest concern people =
had was a chain split!</div><div><br class=3D""></div><div>So I guess =
the =E2=80=9Cethics=E2=80=9D here depend on the lens through which one =
is looking. People who believe that an important outcome of the upgrade =
to larger blocks is to avoid a blockchain split may be more favourable =
to these ideas than people who want the upgrade to result in a split (or =
are OK with a split), as it sounds like you do (is this true that =
you=E2=80=99d rather split than accept blocks with more than 1,000,000 =
bytes of transaction information in them? Sorry if I misunderstood). =
&nbsp;</div><div><br class=3D""></div><div>But if one's intention is to =
split and not follow the majority hash power when blocks become larger, =
then why not change the proof-of-work? &nbsp;This would certainly result =
in a peaceful splitting, as you said you desire. &nbsp;</div><div><br =
class=3D""></div><div>Best regards,</div><div>Peter R<br =
class=3D""><div><br class=3D""></div><div><br class=3D""></div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D""><div =
class=3D"gmail_extra"><br class=3D""><div class=3D"gmail_quote">On Sat, =
Mar 25, 2017 at 3:28 PM, Peter R via bitcoin-dev <span dir=3D"ltr" =
class=3D"">&lt;<a href=3D"mailto:bitcoin-dev@lists.linuxfoundation.org" =
target=3D"_blank" =
class=3D"">bitcoin-dev@lists.linuxfoundation.org</a>&gt;</span> =
wrote:<br class=3D""><blockquote class=3D"gmail_quote" style=3D"margin:0 =
0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">One of the =
purported benefits of a soft-forking change (a tightening of the =
consensus rule set) is the reduced risk of a blockchain split compared =
to a loosening of the consensus rule set.&nbsp; The way this works is =
that miners who fail to upgrade to the new tighter ruleset will have =
their non-compliant blocks orphaned by the hash power majority.&nbsp; =
This is a strong incentive to upgrade and has historically worked =
well.&nbsp; If a minority subset of the network didn=E2=80=99t want to =
abide by the new restricted rule set, a reasonable solution would be for =
them to change the proof-of-work and start a spin-off from the existing =
Bitcoin ledger (<a =
href=3D"https://bitcointalk.org/index.php?topic=3D563972.0" =
rel=3D"noreferrer" target=3D"_blank" =
class=3D"">https://bitcointalk.org/<wbr =
class=3D"">index.php?topic=3D563972.0</a>).<br class=3D"">
<br class=3D"">
In the case of the coming network upgrade to larger blocks, a primary =
concern of both business such as Coinbase and Bitpay, and most miners, =
is the possibility of a blockchain split and the associated confusion, =
replay risk, etc.&nbsp; By applying techniques that are known to be =
successful for soft-forking changes, we can likewise benefit in a way =
that makes a split less likely as we move towards larger blocks.&nbsp; =
Two proposed techniques to reduce the chances of a split are:<br =
class=3D"">
<br class=3D"">
1. That miners begin to orphan the blocks of non-upgraded miners once a =
super-majority of the network hash power has upgraded. This would serve =
as an expensive-to-ignore reminder to upgrade.<br class=3D"">
<br class=3D"">
2. That, in the case where a minority branch emerges (unlikely IMO), =
majority miners would continually re-org that minority branch with empty =
blocks to prevent transactions from confirming, thereby eliminating =
replay risk.<br class=3D"">
<br class=3D"">
Just like after a soft forking change, a minority that does not want to =
abide by the current ruleset enforced by the majority could change the =
proof-of-work and start a spin-off from the existing Bitcoin ledger, as =
suggested by Emin.<br class=3D"">
<br class=3D"">
Best regards,<br class=3D"">
Peter R<br class=3D"">
<div class=3D"HOEnZb"><div class=3D"h5"><br class=3D"">
<br class=3D"">
&gt; On Mar 25, 2017, at 9:12 AM, CANNON via bitcoin-dev &lt;<a =
href=3D"mailto:bitcoin-dev@lists.linuxfoundation.org" =
class=3D"">bitcoin-dev@lists.<wbr class=3D"">linuxfoundation.org</a>&gt; =
wrote:<br class=3D"">
&gt;<br class=3D"">
&gt; On 03/24/2017 07:00 PM, Aymeric Vitte wrote:<br class=3D"">
&gt;&gt; I don't know what "Time is running short I fear" stands for and =
when 50%<br class=3D"">
&gt;&gt; is supposed to be reached<br class=3D"">
&gt;<br class=3D"">
&gt; -----BEGIN PGP SIGNED MESSAGE-----<br class=3D"">
&gt; Hash: SHA512<br class=3D"">
&gt;<br class=3D"">
&gt; On 03/24/2017 07:00 PM, Aymeric Vitte wrote: &gt; I don't know =
what<br class=3D"">
&gt; "Time is running short I fear" stands for and when 50% &gt; is =
supposed<br class=3D"">
&gt; to be reached<br class=3D"">
&gt;<br class=3D"">
&gt; According to current hashrate distribution tracking site =
coin.dance,<br class=3D"">
&gt; very likely within less than four weeks according to current =
hashrate<br class=3D"">
&gt; takeover rate.<br class=3D"">
&gt;<br class=3D"">
&gt; While a fork is very likely, that I dont really fear because =
worst<br class=3D"">
&gt; case scenario is that bitcoin still survives and the invalid =
chain<br class=3D"">
&gt; becomes an alt.&nbsp; My fear is the centralized mining power being =
used<br class=3D"">
&gt; to attack the valid chain with intentions on killing it. [1]<br =
class=3D"">
&gt;<br class=3D"">
&gt; Shouldn't this 50% attack they are threatening be a concern? If =
it<br class=3D"">
&gt; is a concern, what options are on the table. If it is not a =
concern<br class=3D"">
&gt; please enlightent me as to why.<br class=3D"">
&gt;<br class=3D"">
&gt;<br class=3D"">
&gt; [1] Source:<br class=3D"">
&gt; <a =
href=3D"https://www.reddit.com/r/Bitcoin/comments/6172s3/peter_rizun_tells=
_miners_to_force_a_hard_fork_by/" rel=3D"noreferrer" target=3D"_blank" =
class=3D"">https://www.reddit.com/r/<wbr =
class=3D"">Bitcoin/comments/6172s3/peter_<wbr =
class=3D"">rizun_tells_miners_to_force_a_<wbr =
class=3D"">hard_fork_by/</a><br class=3D"">
&gt;<br class=3D"">
&gt; Text:<br class=3D"">
&gt;<br class=3D"">
&gt; The attack quoted from his article:<br class=3D"">
&gt; <a =
href=3D"https://medium.com/@peter_r/on-the-emerging-consensus-regarding-bi=
tcoins-block-size-limit-insights-from-my-visit-with-2348878a16d8" =
rel=3D"noreferrer" target=3D"_blank" =
class=3D"">https://medium.com/@peter_r/<wbr =
class=3D"">on-the-emerging-consensus-<wbr =
class=3D"">regarding-bitcoins-block-size-<wbr =
class=3D"">limit-insights-from-my-visit-<wbr =
class=3D"">with-2348878a16d8</a><br class=3D"">
&gt;<br class=3D"">
&gt;&nbsp; &nbsp; [Level 2] Anti-split protection=E2=80=8A=E2=80=8AMiners =
will orphan the<br class=3D"">
&gt;&nbsp; &nbsp; blocks of non-compliant miners prior to the first =
larger block<br class=3D"">
&gt;&nbsp; &nbsp; to serve as a reminder to upgrade. Simply due to the =
possibility<br class=3D"">
&gt;&nbsp; &nbsp; of having blocks orphaned, all miners would be =
motivated to<br class=3D"">
&gt;&nbsp; &nbsp; begin signalling for larger blocks once support =
definitively<br class=3D"">
&gt;&nbsp; &nbsp; passes 51%. If some miners hold out (e.g., they may =
not be<br class=3D"">
&gt;&nbsp; &nbsp; paying attention regarding the upgrade), then they =
will begin<br class=3D"">
&gt;&nbsp; &nbsp; to pay attention after losing approximately $15,000 of =
revenue<br class=3D"">
&gt;&nbsp; &nbsp; due to an orphaned block.<br class=3D"">
&gt;<br class=3D"">
&gt;&nbsp; &nbsp; [Level 3] Anti-split protection=E2=80=8A=E2=80=8AIn =
the scenario where Levels<br class=3D"">
&gt;&nbsp; &nbsp; 1 and 2 protection fails to entice all non-compliant =
miners to<br class=3D"">
&gt;&nbsp; &nbsp; upgrade, a small-block minority chain may emerge. To =
address the<br class=3D"">
&gt;&nbsp; &nbsp; risk of coins being spent on this chain (replay risk), =
majority<br class=3D"">
&gt;&nbsp; &nbsp; miners will deploy hash power as needed to ensure the =
minority<br class=3D"">
&gt;&nbsp; &nbsp; chain includes only empty blocks after the forking =
point. This<br class=3D"">
&gt;&nbsp; &nbsp; can easily be accomplished if the majority miners =
maintain a<br class=3D"">
&gt;&nbsp; &nbsp; secret chain of empty blocks=E2=80=8A=E2=80=8Abuilt =
off their last empty<br class=3D"">
&gt;&nbsp; &nbsp; block=E2=80=8A=E2=80=8Apublishing only as much of this =
chain as necessary<br class=3D"">
&gt;&nbsp; &nbsp; to orphan any non-empty blocks produced on the =
minority chain.<br class=3D"">
&gt;<br class=3D"">
&gt;<br class=3D"">
&gt;<br class=3D"">
&gt;<br class=3D"">
&gt; - --<br class=3D"">
&gt; Cannon<br class=3D"">
&gt; PGP Fingerprint: 2BB5 15CD 66E7 4E28 45DC 6494 A5A2 2879 3F06 =
E832<br class=3D"">
&gt; Email: <a href=3D"mailto:cannon@cannon-ciota.info" =
class=3D"">cannon@cannon-ciota.info</a><br class=3D"">
&gt;<br class=3D"">
&gt; NOTICE: ALL EMAIL CORRESPONDENCE NOT SIGNED/ENCRYPTED WITH PGP =
SHOULD<br class=3D"">
&gt; BE CONSIDERED POTENTIALLY FORGED, AND NOT PRIVATE.<br class=3D"">
&gt; If this matters to you, use PGP.<br class=3D"">
&gt; -----BEGIN PGP SIGNATURE-----<br class=3D"">
&gt;<br class=3D"">
&gt; iQIcBAEBCgAGBQJY1pbaAAoJEAYDai<wbr =
class=3D"">9lH2mwOO0QANOWqGzPNlifWguc+<wbr class=3D"">Y5UQxQM<br =
class=3D"">
&gt; eAiztAayQBoAyLcFE7/<wbr class=3D"">qdtSNlUxbIAHG17fM+<wbr =
class=3D"">aNkehjYH2oN5ODJ+j7E2Yt6EoUH<br class=3D"">
&gt; h5t8MLhNRG/<wbr class=3D"">YGF1hJK8Io940EmdcjuNmohiZvrjIq<wbr =
class=3D"">EOYggmLU3hR6J4gsuGsQQhu<br class=3D"">
&gt; gY3sMS/TtT+<wbr class=3D"">gZNH8w53ePGrsVhuQR7yEMMr91/<wbr =
class=3D"">vM4+Q5abpwqLeYLnslaZDcd3XK<br class=3D"">
&gt; VB9vyyK08r34J1GQt/<wbr class=3D"">H4UvTvGs28MFKBkvueA/Sfyvnrih7+<wbr =
class=3D"">WSQLuSvhiFr+cW1B<br class=3D"">
&gt; TmSVYrB2DzyHN27jDCI2ty3ryNE4PM<wbr =
class=3D"">YcaeLfI2TTbsD/MuVU5lK0kM/<wbr class=3D"">1JajP4eRj<br =
class=3D"">
&gt; j+P03OipuQiy/<wbr class=3D"">dNU63w0Uka2PbdKhDC13hVtK/<wbr =
class=3D"">ttBbNppbjnGeB9PYSJCzOpInGw<br class=3D"">
&gt; NwAyz0rVS/<wbr class=3D"">llGsdctcII7Z6AUMGuJXzsosY8vjUr<wbr =
class=3D"">oU+KFRDqIbDfC53sH7DaPh7u<br class=3D"">
&gt; YawwId5S5RnZsAGCUJ+<wbr class=3D"">qNcg0s728J1eDjofN291IS5sOKMzpI<wbr=
 class=3D"">7KhaOhFxjnk1MpN<br class=3D"">
&gt; ZAlQeTlvG+sAdn61QMQK1NbFt0km+<wbr class=3D"">jcqyVh0+<wbr =
class=3D"">L01yB0K4VDi1YFJaSBOaYUELBXa<br class=3D"">
&gt; 8a6WhZf5nrl5UIpH7rRcPzzqchcdYc<wbr class=3D"">zy5VRZp2UsU+<wbr =
class=3D"">HYeqLXlcN0a03yPpVQik9S<br class=3D"">
&gt; /T93MuZgmvSCry5MlccA<br class=3D"">
&gt; =3DR71g<br class=3D"">
&gt; -----END PGP SIGNATURE-----<br class=3D"">
&gt;<br class=3D"">
&gt; ______________________________<wbr class=3D"">_________________<br =
class=3D"">
&gt; bitcoin-dev mailing list<br class=3D"">
&gt; <a href=3D"mailto:bitcoin-dev@lists.linuxfoundation.org" =
class=3D"">bitcoin-dev@lists.<wbr class=3D"">linuxfoundation.org</a><br =
class=3D"">
&gt; <a =
href=3D"https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev" =
rel=3D"noreferrer" target=3D"_blank" =
class=3D"">https://lists.linuxfoundation.<wbr =
class=3D"">org/mailman/listinfo/bitcoin-<wbr class=3D"">dev</a><br =
class=3D"">
<br class=3D"">
______________________________<wbr class=3D"">_________________<br =
class=3D"">
bitcoin-dev mailing list<br class=3D"">
<a href=3D"mailto:bitcoin-dev@lists.linuxfoundation.org" =
class=3D"">bitcoin-dev@lists.<wbr class=3D"">linuxfoundation.org</a><br =
class=3D"">
<a href=3D"https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev"=
 rel=3D"noreferrer" target=3D"_blank" =
class=3D"">https://lists.linuxfoundation.<wbr =
class=3D"">org/mailman/listinfo/bitcoin-<wbr class=3D"">dev</a><br =
class=3D"">
</div></div></blockquote></div><br class=3D""></div>
</div></blockquote></div><br class=3D""></div></body></html>=

--Apple-Mail=_7103F21E-D0D3-4CF7-B386-6B445963A6BE--