summaryrefslogtreecommitdiff
path: root/ba/f7362d78cbfa4adbae5668a8e860864971dad2
blob: cd526a96df9257e2d33007f93a315a5a4f210451 (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
687
688
689
690
691
692
Return-Path: <rsomsen@gmail.com>
Received: from smtp3.osuosl.org (smtp3.osuosl.org [140.211.166.136])
 by lists.linuxfoundation.org (Postfix) with ESMTP id E4938C000E
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Fri, 25 Jun 2021 16:08:23 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by smtp3.osuosl.org (Postfix) with ESMTP id D415460764
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Fri, 25 Jun 2021 16:08:23 +0000 (UTC)
X-Virus-Scanned: amavisd-new at osuosl.org
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level: 
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5
 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1,
 DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001,
 HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: smtp3.osuosl.org (amavisd-new);
 dkim=pass (2048-bit key) header.d=gmail.com
Received: from smtp3.osuosl.org ([127.0.0.1])
 by localhost (smtp3.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id zE-Gq5R5ebiq
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Fri, 25 Jun 2021 16:08:22 +0000 (UTC)
X-Greylist: whitelisted by SQLgrey-1.8.0
Received: from mail-ed1-x532.google.com (mail-ed1-x532.google.com
 [IPv6:2a00:1450:4864:20::532])
 by smtp3.osuosl.org (Postfix) with ESMTPS id B6C8260653
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Fri, 25 Jun 2021 16:08:21 +0000 (UTC)
Received: by mail-ed1-x532.google.com with SMTP id t3so14082182edc.7
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Fri, 25 Jun 2021 09:08:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=PTbTsSyZD3f3M8gQ0nFKi9eXMftuO2Y+ieqcBSnrw74=;
 b=gL31nBMci1H7K5fcX2TPKfHGg716NNcFqWgVulKg1fXfYQGvpoMXv6su1cyoV6LmAo
 Q6nDAfMK4HkEN7XnfLzD+25D2q2c3T+dJmzsUU9fz0NyQFqKGziNdSoJyCgJ6BLilQl3
 U2Ex+g7a+Kl/1h/qBJxLQl0fZSSU5RXj+RBv+nAEIgxPePH58D56xKxfTH1SM7yLLy5w
 pg46EXQSteAmU+e7G5aQ+VdbmjdoE3Lq3VMeJpoAVCgxvz0iucy83mFd5zDdnNarnQ4h
 lNFuOKfjvtmHh+HCNRwe5m9hN3KOP39Ac9y+LqbqkpU+6VZvPSOWu8WjdfR0ueCZ3dv9
 h33g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=PTbTsSyZD3f3M8gQ0nFKi9eXMftuO2Y+ieqcBSnrw74=;
 b=fykRvwOmxG4nhLoSf1pifYZdwKKtfYS0KIfTDANgqAakwpYVofBBtNU3MKgCzRlQWF
 MYg1z46aS++Lq2I8j+hUwR992WYYhDFfkT1DRfK0JO38EF28pzowdfks9bLpzpChkr0i
 zBK5hQEZRMyHXMUyrnD5jzuEuYlOSEmWlFXU+cP8IdYtB942tnhLHv5A76t8ol1hB3h6
 TLve2KFpeUCU2eZt2wS38Nc66VD9yT8JImqxeLbbo12/RsnMjx3td95EXnt0/ckG3rwA
 bYG4hT7KZr3nE97mZtRA1P/EUj9tVwHTE8Vw5SzIC0ZNIiLi+CV7C2zTTIqyaREVrXUW
 GAUg==
X-Gm-Message-State: AOAM5315teZsdJouWrmdKjDBe2vnoBhy0KOSnEYa2sdAq8fros9zCcK/
 Lmn/OhY1IRqzIHoS7nttyZijYT+02ukT43PUa5tmQbbQozs=
X-Google-Smtp-Source: ABdhPJxyjIZV/0j8gtC3s7OUd0sfuQ12O2P/hWaTKVi0Doeyai2OKS90EXKVPw4lYcFIyIH4k3LLPu908QThpjP2FnU=
X-Received: by 2002:aa7:c0ca:: with SMTP id j10mr15858963edp.256.1624637299445; 
 Fri, 25 Jun 2021 09:08:19 -0700 (PDT)
MIME-Version: 1.0
References: <6do5xN2g5LPnFeM55iJ-4C4MyXOu_KeXxy68Xt4dJQMhi3LJ8ZrLICmEUlh8JGfDmsDG12m1JDAh0e0huwK_MlyKpdfn22ru3zsm7lYLfBo=@protonmail.com>
 <CAJowKg+QM94g+JcC-E-NGD4J9-nXHWt5kBw14bXTAWaqZz=bYw@mail.gmail.com>
 <CALeFGL02d9NVp+yobrtc2g6k2nBjBj0Qb==3Ukkbi8C_zb5qMg@mail.gmail.com>
 <CAD5xwhi1G3Jj3FAAWQP3BXTK34ugDQY32hq-cQnt8Ny8JP4eGQ@mail.gmail.com>
 <CAJowKgJ1x5YKWS1S-sgdU3Tn+hPT64iiUCwG8qh-JS0xqS7ieA@mail.gmail.com>
 <30li5MRxkBhzLxLmzRnHkCdn8n3Feqegi-FLZ5VDyIX2uRJfq4kVtrsLxw6dUtsM1atYV25IfIfDaQp4s2Dn2vc8LvYkhbAsn0v_Fwjerpw=@protonmail.com>
 <CAJ4-pEBYJNuNMUCt5J5DbKU4RC9JXcO7gZdKh2Vq6PHCmddaeg@mail.gmail.com>
 <hASF-iYeGlsq3EhNWY0EWhk5S8R1Wwn534cWsrwLInd8K7f7bUDCAP4GgTj8_ZNsKtgv8y09GJovcS6KXhYRHODC5N_88fvCAF1Z-r2TUFg=@protonmail.com>
 <CAJ4-pECb9QSUDPax8SU+-KGwPgVju=YKax9eb-iRwAmZGcMcPg@mail.gmail.com>
 <CAJowKgJ3DOrtO+_XzoEnqQUQdge=zCopg2mvuy5F=RSeaVPJYQ@mail.gmail.com>
 <CAKy8i-17Snk7ZeTL_U8ULDm3S5fYRXf412p1NpS_6CTT4Fhm0A@mail.gmail.com>
 <CAKy8i-0efmC_AmAK6oLy1FooXd6WeSeOvRUOJ8Lb6BJoqduDTQ@mail.gmail.com>
 <CAGpPWDaiGdgrECZzvM67O6t-kVieL4uR4ydEkHr+gwUB7Ahykg@mail.gmail.com>
 <CAH5Bsr2WaOhSObNX-=61md6tF49auaH7wUB08qKv5baiFutxSw@mail.gmail.com>
 <CAH+Axy7mc9pRfnQwmPx5BE8z9R3gGA2FtJkBEcbprKSgW0M6zg@mail.gmail.com>
 <CAHeORg+b=2j9zTFeWEmxWBBQ584oSXpN6t0ujnvbAteWLSbJ3Q@mail.gmail.com>
 <CAGpPWDZjsiHgN2_nzgpwF-Pq8btdbPQm3=f06S8nNfpSp+_GHw@mail.gmail.com>
 <CALeFGL3GZZy8J3VKbuQjof_c7nbGTCd-eY3_h3mH=mZnKehLMw@mail.gmail.com>
 <CAGpPWDb2MwcFFXtvOhr6WC3aUK5yfYUyJKbxDeLYHqbzYU7i7w@mail.gmail.com>
 <b6e297d7d6c1ce386beb5c45e348f1a1@cock.li>
 <CAJowKgLonaN_=Zyn6R7QDpQHPHKP+8D6xJyD9Z_c68auZx8Abg@mail.gmail.com>
 <f4ae76d8c055689ae0ca68a14fb5e612@cock.li>
In-Reply-To: <f4ae76d8c055689ae0ca68a14fb5e612@cock.li>
From: Ruben Somsen <rsomsen@gmail.com>
Date: Fri, 25 Jun 2021 18:08:07 +0200
Message-ID: <CAPv7TjZ5fCc6jErsuScTJE2Vi3PTp=UgM7w_0CHhpEMzYK5TPw@mail.gmail.com>
To: Bitcoin Protocol Discussion <bitcoin-dev@lists.linuxfoundation.org>
Content-Type: multipart/alternative; boundary="0000000000001f528d05c5995959"
X-Mailman-Approved-At: Fri, 25 Jun 2021 16:08:47 +0000
Cc: Billy Tetrud <billy.tetrud@gmail.com>
Subject: Re: [bitcoin-dev] Opinion on proof of stake in future
X-BeenThere: bitcoin-dev@lists.linuxfoundation.org
X-Mailman-Version: 2.1.15
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: Fri, 25 Jun 2021 16:08:24 -0000

--0000000000001f528d05c5995959
Content-Type: text/plain; charset="UTF-8"

Hi all,

Thanks for the lively discussion. On behalf of the bitcoin-dev moderators
and with the readers of this mailing list in mind, we'd like to suggest
finishing up this discussion. Of course there should be some room for
exploring fringe ideas, but it should not dominate the mailing list either.
Fun as it may be, perhaps it's time to get back to focusing on the topics
that are more directly relevant to Bitcoin.

Cheers,
Ruben

On Fri, Jun 25, 2021 at 9:29 AM yanmaani--- via bitcoin-dev <
bitcoin-dev@lists.linuxfoundation.org> wrote:

> No, that's not how it works.
>
> PoS is constitutionally incapable of producing any further consensus
> from its starting point. If you start out by hardcoding the bitcoin
> ledger state at June 1, 2021, then your PoS system will be unable to
> reach a global consensus as to what the state was on June 2, 2021.
>
> To get global consensus in PoS, you have to know which block came first.
> To reach a consensus on which block was first, you need to solve the
> timestamp problem. And to solve the timestamp problem, you need a
> consensus system. You'll notice that at no point does PoS provide such a
> consensus system.
>
> Implementations of PoS sacrifice global consensus for 'weak
> subjectivity', meaning that each node has its own notion of when a
> certain block arrived. Astute observers will note that 'each node has
> its own notion of what happened' differs somewhat from 'all nodes agree
> on what happened', and that only one of these is a good description of
> what is commonly known as 'consensus'.
>
> Maybe a simpler way of looking at it is from the coder's perspective:
> how do you implement IBD? In PoW, the "longest chain" rule is used -
> "Nodes can leave and rejoin the network at will, accepting the
> proof-of-work chain as proof of what happened while they were gone.".
> Does PoS have this property?
>
> On 2021-06-24 21:50, Erik Aronesty wrote:
> >> PoS is not suitable for use as a consensus system, because
> > it is constitutionally incapable of producing a consensus.
> >
> > true - but only for a system that is starting from nothing.
> >
> > since bitcoin already exists, and we have a consensus, you can use
> > bitcoin's existing consensus to maintain that consensus using
> > references to prior state.  and yes, you simply have to limit reorgs
> > to not go back before PoW was abandoned in favor of PoS/PoB (assuming
> > all incentive problems are solved).
> >
> > ie: once you have uses PoW to bootstrap the system, you can "recycle"
> > that work.
> >
> > On Thu, Jun 24, 2021 at 4:41 PM yanmaani--- via bitcoin-dev
> > <bitcoin-dev@lists.linuxfoundation.org> wrote:
> >>
> >> No, 51% of the *coin holders* can't do diddly squat. 51% of miners
> >> can,
> >> but in PoW, that's a different set to the coin holders.
> >>
> >> The basic problem with PoS, anyway, is that it's not actually a
> >> consensus system ("weak subjectivity"). Either you allow long reorgs,
> >> and then you open the door to long-range attacks, or you don't, and
> >> then
> >> you're not guaranteed that all nodes agree on the state of the chain,
> >> which was the purpose of the system to begin with.
> >>
> >> To put it more plainly: for PoS to work, you need a consensus on which
> >> block was seen first. But if you had that, you could presumably apply
> >> that method to determine which *transaction* was seen first, in which
> >> case you could do away with the blockchain entirely. (Real-world
> >> implementations of PoS, such that they are, do away with this
> >> requirement, scrapping the global consensus on ordering in favor of
> >> having each node decide for itself which block came first.)
> >>
> >> In other words, even if you solved all the incentive problems, the
> >> fact
> >> remains that PoS is not suitable for use as a consensus system,
> >> because
> >> it is constitutionally incapable of producing a consensus.
> >>
> >> On 2021-06-24 00:14, Billy Tetrud via bitcoin-dev wrote:
> >> >>  This is not true in a Proof of Work system and this difference
> >> > absolutely should not be trivialized.
> >> >
> >> > That is in fact true of Proof of Work as well. If a colluding
> >> > coalition of miners with more than 50% of the hashrate want to censor
> >> > transactions, they absolutely can do that by orphaning blocks that
> >> > contain transactions they want to censor. This is not different in
> >> > proof of stake.
> >> >
> >> > On Wed, Jun 23, 2021 at 11:14 AM Keagan McClelland
> >> > <keagan.mcclelland@gmail.com> wrote:
> >> >
> >> >>> Premise: There is a healthy exchange market for PoS Coin X with
> >> >> tens of thousands of participants bidding to buy and sell the coin
> >> >> for other currencies on the market.
> >> >>
> >> >> The difference here though is that Proof of Stake allows the quorum
> >> >> of coin holders to block the exchange of said coins if they are
> >> >> going to a particular destination. Nothing requires these staking
> >> >> nodes to include particular transactions into a block. With that in
> >> >> mind, it isn't just that you require the permission of the person
> >> >> who sold you the coins, which I can agree is a less dangerous form
> >> >> of permission, but you must also require the permission of at least
> >> >> 51% of the coin holders to even receive those coins in the first
> >> >> place. This is not true in a Proof of Work system and this
> >> >> difference absolutely should not be trivialized.
> >> >>
> >> >> Keagan
> >> >>
> >> >> On Wed, Jun 23, 2021 at 2:30 AM Billy Tetrud via bitcoin-dev
> >> >> <bitcoin-dev@lists.linuxfoundation.org> wrote:
> >> >>
> >> >>> Barrier to entry in PoS is being given permission by the previous
> >> >> owner of a token
> >> >>
> >> >> The idea that proof of stake is not permissionless is completely
> >> >> invalid. It pains me to see such an argument here. Perhaps we can
> >> >> come to an agreement by being more specific. I'd like to propose the
> >> >> following:
> >> >>
> >> >> Premise: There is a healthy exchange market for PoS Coin X with tens
> >> >> of thousands of participants bidding to buy and sell the coin for
> >> >> other currencies on the market.
> >> >>
> >> >> If the premise above is true, then there is no significant
> >> >> permission needed to enter the market for minting blocks for PoS
> >> >> Coin X. If you make a bid on someone's coins and they don't like you
> >> >> and refuse, you can move on to any one of the other tens of
> >> >> thousands of people in that marketplace. Would you agree, Cloud
> >> >> Strife, that this situation couldn't be considered "permissioned"?
> >> >>
> >> >> If not, consider that participation in *any* decentralized system
> >> >> requires the permission of at least one user in that system. If
> >> >> there are thousands of bitcoin public nodes, you require the
> >> >> permission of at least one of them to participate in bitcoin. No one
> >> >> considers bitcoin "permissioned" because of this. Do you agree?
> >> >>
> >> >> On Thu, Jun 17, 2021 at 1:15 PM Cloud Strife via bitcoin-dev
> >> >> <bitcoin-dev@lists.linuxfoundation.org> wrote:
> >> >>
> >> >> Barrier to entry in PoW is matter for hardware and energy is
> >> >> permissionless and exist all over the universe, permissionless cost
> >> >> which exists for everyone no matter who because it's unforgeable.
> >> >>
> >> >> Barrier to entry in PoS is being given permission by the previous
> >> >> owner of a token for you to have it via transfer or sale, both
> >> >> choices they never have to make since there are no continuous costs
> >> >> with producing blocks forcing it. A permission is an infinitely high
> >> >> barrier to entry if the previous owner, like the premining party,
> >> >> refuses to give up the token they control.
> >> >>
> >> >> You're skipping the part where you depend on a permission of a
> >> >> central party in control of the authority token before you can
> >> >> produce blocks on your rasberry Pi.
> >> >>
> >> >> Proof of stake is not in any possible way relevant to permissionless
> >> >> protocols, and thus not possibly relevant to decentralized protocols
> >> >> where control must be distributed to independent (i.e.
> >> >> permissionless) parties.
> >> >>
> >> >> There's nothing of relevance to discuss and this has been figured
> >> >> out long long ago.
> >> >>
> >> >>
> >> >
> https://github.com/libbitcoin/libbitcoin-system/wiki/Proof-of-Stake-Fallacy
> >> >>
> >> >>
> >> >
> https://medium.com/@factchecker9000/nothing-is-worse-than-proof-of-stake-e70b12b988ca
> >> >>
> >> >> On Tue, Jun 15, 2021 at 7:13 AM James MacWhyte via bitcoin-dev
> >> >> <bitcoin-dev@lists.linuxfoundation.org> wrote:
> >> >>
> >> >> @Lloyd wrote:
> >> >>
> >> >> Of course in reality no one wants to keep their coin holding keys
> >> >> online so in Alogorand you can authorize a set of "participation
> >> >> keys"[1] that will be used to create blocks on your coin holding
> >> >> key's behalf.
> >> >> Hopefully you've spotted the problem.
> >> >> You can send your participation keys to any malicious party with a
> >> >> nice website (see random example [2]) offering you a good return.
> >> >> Damn it's still Proof-of-SquareSpace!
> >> >>
> >> >> I believe we are talking about a comparison to PoW, correct? If you
> >> >> want to mine PoW, you need to buy expensive hardware and configure
> >> >> it to work, and wait a long time to get any return by solo mining.
> >> >> Or you can join a mining pool, which might use your hashing power
> >> >> for nefarious purposes. Or you might skip the hardware all together
> >> >> and fall for some "cloud mining" scheme with a pretty website and a
> >> >> high rate of advertised return. So as you can see,
> >> >> Proof-of-SquareSpace exists in PoW as well!
> >> >>
> >> >> The PoS equivalent of buying mining hardware is setting up your own
> >> >> validator and not outsourcing that to anyone else. So both PoW and
> >> >> PoS have the professional/expert way of participating, and the
> >> >> fraud-prone, amateur way of participating. The only difference is,
> >> >> with PoS the professional/expert way is accessible to anyone with a
> >> >> raspberry Pi and a web connection, which is a much lower barrier to
> >> >> entry than PoW. _______________________________________________
> >> >> 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
> >> >  _______________________________________________
> >> > 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
> >> _______________________________________________
> >> 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
>

--0000000000001f528d05c5995959
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi all,<br>=C2=A0<br>Thanks for the lively discussion. On =
behalf of the bitcoin-dev moderators and with the readers of this mailing l=
ist in mind, we&#39;d like to suggest finishing up this discussion. Of cour=
se there should be some room for exploring fringe ideas, but it should not =
dominate the mailing list either. Fun as it may be, perhaps it&#39;s time t=
o get back to focusing on the topics that are more directly relevant to Bit=
coin.<br>=C2=A0<br>Cheers,<br>Ruben</div><br><div class=3D"gmail_quote"><di=
v dir=3D"ltr" class=3D"gmail_attr">On Fri, Jun 25, 2021 at 9:29 AM yanmaani=
--- via bitcoin-dev &lt;<a href=3D"mailto:bitcoin-dev@lists.linuxfoundation=
.org">bitcoin-dev@lists.linuxfoundation.org</a>&gt; wrote:<br></div><blockq=
uote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1p=
x solid rgb(204,204,204);padding-left:1ex">No, that&#39;s not how it works.=
<br>
<br>
PoS is constitutionally incapable of producing any further consensus <br>
from its starting point. If you start out by hardcoding the bitcoin <br>
ledger state at June 1, 2021, then your PoS system will be unable to <br>
reach a global consensus as to what the state was on June 2, 2021.<br>
<br>
To get global consensus in PoS, you have to know which block came first. <b=
r>
To reach a consensus on which block was first, you need to solve the <br>
timestamp problem. And to solve the timestamp problem, you need a <br>
consensus system. You&#39;ll notice that at no point does PoS provide such =
a <br>
consensus system.<br>
<br>
Implementations of PoS sacrifice global consensus for &#39;weak <br>
subjectivity&#39;, meaning that each node has its own notion of when a <br>
certain block arrived. Astute observers will note that &#39;each node has <=
br>
its own notion of what happened&#39; differs somewhat from &#39;all nodes a=
gree <br>
on what happened&#39;, and that only one of these is a good description of =
<br>
what is commonly known as &#39;consensus&#39;.<br>
<br>
Maybe a simpler way of looking at it is from the coder&#39;s perspective: <=
br>
how do you implement IBD? In PoW, the &quot;longest chain&quot; rule is use=
d - <br>
&quot;Nodes can leave and rejoin the network at will, accepting the <br>
proof-of-work chain as proof of what happened while they were gone.&quot;. =
<br>
Does PoS have this property?<br>
<br>
On 2021-06-24 21:50, Erik Aronesty wrote:<br>
&gt;&gt; PoS is not suitable for use as a consensus system, because<br>
&gt; it is constitutionally incapable of producing a consensus.<br>
&gt; <br>
&gt; true - but only for a system that is starting from nothing.<br>
&gt; <br>
&gt; since bitcoin already exists, and we have a consensus, you can use<br>
&gt; bitcoin&#39;s existing consensus to maintain that consensus using<br>
&gt; references to prior state.=C2=A0 and yes, you simply have to limit reo=
rgs<br>
&gt; to not go back before PoW was abandoned in favor of PoS/PoB (assuming<=
br>
&gt; all incentive problems are solved).<br>
&gt; <br>
&gt; ie: once you have uses PoW to bootstrap the system, you can &quot;recy=
cle&quot; <br>
&gt; that work.<br>
&gt; <br>
&gt; On Thu, Jun 24, 2021 at 4:41 PM yanmaani--- via bitcoin-dev<br>
&gt; &lt;<a href=3D"mailto:bitcoin-dev@lists.linuxfoundation.org" target=3D=
"_blank">bitcoin-dev@lists.linuxfoundation.org</a>&gt; wrote:<br>
&gt;&gt; <br>
&gt;&gt; No, 51% of the *coin holders* can&#39;t do diddly squat. 51% of mi=
ners <br>
&gt;&gt; can,<br>
&gt;&gt; but in PoW, that&#39;s a different set to the coin holders.<br>
&gt;&gt; <br>
&gt;&gt; The basic problem with PoS, anyway, is that it&#39;s not actually =
a<br>
&gt;&gt; consensus system (&quot;weak subjectivity&quot;). Either you allow=
 long reorgs,<br>
&gt;&gt; and then you open the door to long-range attacks, or you don&#39;t=
, and <br>
&gt;&gt; then<br>
&gt;&gt; you&#39;re not guaranteed that all nodes agree on the state of the=
 chain,<br>
&gt;&gt; which was the purpose of the system to begin with.<br>
&gt;&gt; <br>
&gt;&gt; To put it more plainly: for PoS to work, you need a consensus on w=
hich<br>
&gt;&gt; block was seen first. But if you had that, you could presumably ap=
ply<br>
&gt;&gt; that method to determine which *transaction* was seen first, in wh=
ich<br>
&gt;&gt; case you could do away with the blockchain entirely. (Real-world<b=
r>
&gt;&gt; implementations of PoS, such that they are, do away with this<br>
&gt;&gt; requirement, scrapping the global consensus on ordering in favor o=
f<br>
&gt;&gt; having each node decide for itself which block came first.)<br>
&gt;&gt; <br>
&gt;&gt; In other words, even if you solved all the incentive problems, the=
 <br>
&gt;&gt; fact<br>
&gt;&gt; remains that PoS is not suitable for use as a consensus system, <b=
r>
&gt;&gt; because<br>
&gt;&gt; it is constitutionally incapable of producing a consensus.<br>
&gt;&gt; <br>
&gt;&gt; On 2021-06-24 00:14, Billy Tetrud via bitcoin-dev wrote:<br>
&gt;&gt; &gt;&gt;=C2=A0 This is not true in a Proof of Work system and this=
 difference<br>
&gt;&gt; &gt; absolutely should not be trivialized.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; That is in fact true of Proof of Work as well. If a colluding=
<br>
&gt;&gt; &gt; coalition of miners with more than 50% of the hashrate want t=
o censor<br>
&gt;&gt; &gt; transactions, they absolutely can do that by orphaning blocks=
 that<br>
&gt;&gt; &gt; contain transactions they want to censor. This is not differe=
nt in<br>
&gt;&gt; &gt; proof of stake.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; On Wed, Jun 23, 2021 at 11:14 AM Keagan McClelland<br>
&gt;&gt; &gt; &lt;<a href=3D"mailto:keagan.mcclelland@gmail.com" target=3D"=
_blank">keagan.mcclelland@gmail.com</a>&gt; wrote:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; Premise: There is a healthy exchange market for PoS C=
oin X with<br>
&gt;&gt; &gt;&gt; tens of thousands of participants bidding to buy and sell=
 the coin<br>
&gt;&gt; &gt;&gt; for other currencies on the market.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; The difference here though is that Proof of Stake allows =
the quorum<br>
&gt;&gt; &gt;&gt; of coin holders to block the exchange of said coins if th=
ey are<br>
&gt;&gt; &gt;&gt; going to a particular destination. Nothing requires these=
 staking<br>
&gt;&gt; &gt;&gt; nodes to include particular transactions into a block. Wi=
th that in<br>
&gt;&gt; &gt;&gt; mind, it isn&#39;t just that you require the permission o=
f the person<br>
&gt;&gt; &gt;&gt; who sold you the coins, which I can agree is a less dange=
rous form<br>
&gt;&gt; &gt;&gt; of permission, but you must also require the permission o=
f at least<br>
&gt;&gt; &gt;&gt; 51% of the coin holders to even receive those coins in th=
e first<br>
&gt;&gt; &gt;&gt; place. This is not true in a Proof of Work system and thi=
s<br>
&gt;&gt; &gt;&gt; difference absolutely should not be trivialized.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Keagan<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; On Wed, Jun 23, 2021 at 2:30 AM Billy Tetrud via bitcoin-=
dev<br>
&gt;&gt; &gt;&gt; &lt;<a href=3D"mailto:bitcoin-dev@lists.linuxfoundation.o=
rg" target=3D"_blank">bitcoin-dev@lists.linuxfoundation.org</a>&gt; wrote:<=
br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; Barrier to entry in PoS is being given permission by =
the previous<br>
&gt;&gt; &gt;&gt; owner of a token<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; The idea that proof of stake is not permissionless is com=
pletely<br>
&gt;&gt; &gt;&gt; invalid. It pains me to see such an argument here. Perhap=
s we can<br>
&gt;&gt; &gt;&gt; come to an agreement by being more specific. I&#39;d like=
 to propose the<br>
&gt;&gt; &gt;&gt; following:<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Premise: There is a healthy exchange market for PoS Coin =
X with tens<br>
&gt;&gt; &gt;&gt; of thousands of participants bidding to buy and sell the =
coin for<br>
&gt;&gt; &gt;&gt; other currencies on the market.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; If the premise above is true, then there is no significan=
t<br>
&gt;&gt; &gt;&gt; permission needed to enter the market for minting blocks =
for PoS<br>
&gt;&gt; &gt;&gt; Coin X. If you make a bid on someone&#39;s coins and they=
 don&#39;t like you<br>
&gt;&gt; &gt;&gt; and refuse, you can move on to any one of the other tens =
of<br>
&gt;&gt; &gt;&gt; thousands of people in that marketplace. Would you agree,=
 Cloud<br>
&gt;&gt; &gt;&gt; Strife, that this situation couldn&#39;t be considered &q=
uot;permissioned&quot;?<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; If not, consider that participation in *any* decentralize=
d system<br>
&gt;&gt; &gt;&gt; requires the permission of at least one user in that syst=
em. If<br>
&gt;&gt; &gt;&gt; there are thousands of bitcoin public nodes, you require =
the<br>
&gt;&gt; &gt;&gt; permission of at least one of them to participate in bitc=
oin. No one<br>
&gt;&gt; &gt;&gt; considers bitcoin &quot;permissioned&quot; because of thi=
s. Do you agree?<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; On Thu, Jun 17, 2021 at 1:15 PM Cloud Strife via bitcoin-=
dev<br>
&gt;&gt; &gt;&gt; &lt;<a href=3D"mailto:bitcoin-dev@lists.linuxfoundation.o=
rg" target=3D"_blank">bitcoin-dev@lists.linuxfoundation.org</a>&gt; wrote:<=
br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Barrier to entry in PoW is matter for hardware and energy=
 is<br>
&gt;&gt; &gt;&gt; permissionless and exist all over the universe, permissio=
nless cost<br>
&gt;&gt; &gt;&gt; which exists for everyone no matter who because it&#39;s =
unforgeable.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Barrier to entry in PoS is being given permission by the =
previous<br>
&gt;&gt; &gt;&gt; owner of a token for you to have it via transfer or sale,=
 both<br>
&gt;&gt; &gt;&gt; choices they never have to make since there are no contin=
uous costs<br>
&gt;&gt; &gt;&gt; with producing blocks forcing it. A permission is an infi=
nitely high<br>
&gt;&gt; &gt;&gt; barrier to entry if the previous owner, like the preminin=
g party,<br>
&gt;&gt; &gt;&gt; refuses to give up the token they control.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; You&#39;re skipping the part where you depend on a permis=
sion of a<br>
&gt;&gt; &gt;&gt; central party in control of the authority token before yo=
u can<br>
&gt;&gt; &gt;&gt; produce blocks on your rasberry Pi.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Proof of stake is not in any possible way relevant to per=
missionless<br>
&gt;&gt; &gt;&gt; protocols, and thus not possibly relevant to decentralize=
d protocols<br>
&gt;&gt; &gt;&gt; where control must be distributed to independent (i.e.<br=
>
&gt;&gt; &gt;&gt; permissionless) parties.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; There&#39;s nothing of relevance to discuss and this has =
been figured<br>
&gt;&gt; &gt;&gt; out long long ago.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt; <a href=3D"https://github.com/libbitcoin/libbitcoin-system/wi=
ki/Proof-of-Stake-Fallacy" rel=3D"noreferrer" target=3D"_blank">https://git=
hub.com/libbitcoin/libbitcoin-system/wiki/Proof-of-Stake-Fallacy</a><br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt; <a href=3D"https://medium.com/@factchecker9000/nothing-is-wor=
se-than-proof-of-stake-e70b12b988ca" rel=3D"noreferrer" target=3D"_blank">h=
ttps://medium.com/@factchecker9000/nothing-is-worse-than-proof-of-stake-e70=
b12b988ca</a><br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; On Tue, Jun 15, 2021 at 7:13 AM James MacWhyte via bitcoi=
n-dev<br>
&gt;&gt; &gt;&gt; &lt;<a href=3D"mailto:bitcoin-dev@lists.linuxfoundation.o=
rg" target=3D"_blank">bitcoin-dev@lists.linuxfoundation.org</a>&gt; wrote:<=
br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; @Lloyd wrote:<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Of course in reality no one wants to keep their coin hold=
ing keys<br>
&gt;&gt; &gt;&gt; online so in Alogorand you can authorize a set of &quot;p=
articipation<br>
&gt;&gt; &gt;&gt; keys&quot;[1] that will be used to create blocks on your =
coin holding<br>
&gt;&gt; &gt;&gt; key&#39;s behalf.<br>
&gt;&gt; &gt;&gt; Hopefully you&#39;ve spotted the problem.<br>
&gt;&gt; &gt;&gt; You can send your participation keys to any malicious par=
ty with a<br>
&gt;&gt; &gt;&gt; nice website (see random example [2]) offering you a good=
 return.<br>
&gt;&gt; &gt;&gt; Damn it&#39;s still Proof-of-SquareSpace!<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; I believe we are talking about a comparison to PoW, corre=
ct? If you<br>
&gt;&gt; &gt;&gt; want to mine PoW, you need to buy expensive hardware and =
configure<br>
&gt;&gt; &gt;&gt; it to work, and wait a long time to get any return by sol=
o mining.<br>
&gt;&gt; &gt;&gt; Or you can join a mining pool, which might use your hashi=
ng power<br>
&gt;&gt; &gt;&gt; for nefarious purposes. Or you might skip the hardware al=
l together<br>
&gt;&gt; &gt;&gt; and fall for some &quot;cloud mining&quot; scheme with a =
pretty website and a<br>
&gt;&gt; &gt;&gt; high rate of advertised return. So as you can see,<br>
&gt;&gt; &gt;&gt; Proof-of-SquareSpace exists in PoW as well!<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; The PoS equivalent of buying mining hardware is setting u=
p your own<br>
&gt;&gt; &gt;&gt; validator and not outsourcing that to anyone else. So bot=
h PoW and<br>
&gt;&gt; &gt;&gt; PoS have the professional/expert way of participating, an=
d the<br>
&gt;&gt; &gt;&gt; fraud-prone, amateur way of participating. The only diffe=
rence is,<br>
&gt;&gt; &gt;&gt; with PoS the professional/expert way is accessible to any=
one with a<br>
&gt;&gt; &gt;&gt; raspberry Pi and a web connection, which is a much lower =
barrier to<br>
&gt;&gt; &gt;&gt; entry than PoW. _________________________________________=
______<br>
&gt;&gt; &gt;&gt; bitcoin-dev mailing list<br>
&gt;&gt; &gt;&gt; <a href=3D"mailto:bitcoin-dev@lists.linuxfoundation.org" =
target=3D"_blank">bitcoin-dev@lists.linuxfoundation.org</a><br>
&gt;&gt; &gt;&gt; <a href=3D"https://lists.linuxfoundation.org/mailman/list=
info/bitcoin-dev" rel=3D"noreferrer" target=3D"_blank">https://lists.linuxf=
oundation.org/mailman/listinfo/bitcoin-dev</a><br>
&gt;&gt; &gt;=C2=A0 _______________________________________________<br>
&gt;&gt; &gt; bitcoin-dev mailing list<br>
&gt;&gt; &gt; <a href=3D"mailto:bitcoin-dev@lists.linuxfoundation.org" targ=
et=3D"_blank">bitcoin-dev@lists.linuxfoundation.org</a><br>
&gt;&gt; &gt; <a href=3D"https://lists.linuxfoundation.org/mailman/listinfo=
/bitcoin-dev" rel=3D"noreferrer" target=3D"_blank">https://lists.linuxfound=
ation.org/mailman/listinfo/bitcoin-dev</a><br>
&gt;&gt; &gt;=C2=A0 _______________________________________________<br>
&gt;&gt; &gt; bitcoin-dev mailing list<br>
&gt;&gt; &gt; <a href=3D"mailto:bitcoin-dev@lists.linuxfoundation.org" targ=
et=3D"_blank">bitcoin-dev@lists.linuxfoundation.org</a><br>
&gt;&gt; &gt; <a href=3D"https://lists.linuxfoundation.org/mailman/listinfo=
/bitcoin-dev" rel=3D"noreferrer" target=3D"_blank">https://lists.linuxfound=
ation.org/mailman/listinfo/bitcoin-dev</a><br>
&gt;&gt; &gt; _______________________________________________<br>
&gt;&gt; &gt; bitcoin-dev mailing list<br>
&gt;&gt; &gt; <a href=3D"mailto:bitcoin-dev@lists.linuxfoundation.org" targ=
et=3D"_blank">bitcoin-dev@lists.linuxfoundation.org</a><br>
&gt;&gt; &gt; <a href=3D"https://lists.linuxfoundation.org/mailman/listinfo=
/bitcoin-dev" rel=3D"noreferrer" target=3D"_blank">https://lists.linuxfound=
ation.org/mailman/listinfo/bitcoin-dev</a><br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; bitcoin-dev mailing list<br>
&gt;&gt; <a href=3D"mailto:bitcoin-dev@lists.linuxfoundation.org" target=3D=
"_blank">bitcoin-dev@lists.linuxfoundation.org</a><br>
&gt;&gt; <a href=3D"https://lists.linuxfoundation.org/mailman/listinfo/bitc=
oin-dev" rel=3D"noreferrer" target=3D"_blank">https://lists.linuxfoundation=
.org/mailman/listinfo/bitcoin-dev</a><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>
</blockquote></div>

--0000000000001f528d05c5995959--