|
|
|
|
|
by atweiden
1868 days ago
|
|
Boring histrionics aside, you haven’t refuted GP’s point. Pure proof-of-stake consensus systems all suffer from the misfeature of not even having a basic quantitative fork ranking protocol. Jude C. Nelson critiques this better than anyone [1]: PoW requires less proactive trust and coordination between
community members than PoS -- and thus is better able to recover
from both liveness and safety failures -- precisely because
it both (1) provides a computational method for ranking fork
quality, and (2) allows anyone to participate in producing
a fork at any time. If the canonical chain is 51%-attacked,
and the attack eventually subsides, then the canonical chain
can eventually be re-established in-band by honest miners
simply continuing to work on the non-attacker chain. In PoS,
block-producers have no such protocol -- such a protocol
cannot exist because to the rest of the network, it looks like
the honest nodes have been slashed for being dishonest. Any
recovery procedure necessarily includes block-producers having
to go around and convince people out-of-band that they were
totally not dishonest, and were slashed due to a "hack" (and,
since there's lots of money on the line, who knows if they're
being honest about this?).
Under adversarial conditions like those outlined by Jude C. Nelson, PoS reverts to “phone-a-friend consensus”, or — to use a euphemism coined by Vitalik Buterin — “weak subjectivity”. Centralized Git repos offer a close to identical consensus model.What’s the point in having a “blockchain” at all if under adversarial conditions, miners are necessarily demoted in favor of trusted human coordinators? Git is very “green-friendly”, too. [1]: https://news.ycombinator.com/item?id=26810619 |
|
If you want to see precisely how "miners are demoted in favor of trusted human coordinators" in Bitcoin, you can read this analysis of the 2013 fork: https://freedom-to-tinker.com/2015/07/28/analyzing-the-2013-...
In the quote you posted, Nelson is wrong when he states "[Bitcoin] provides a computational method for ranking fork quality". It only provides such a method when both forks agree on the underlying protocol. If two chains aren't being reconciled because the network is in disagreement on which set of rules is valid, the "computational method" is thrown out the window, and the big guns are called in (high profile developers, influencers in the space, etc.). He uses the words "canonical chain" and "attack" as if it's clear which chain is the attacker and which chain is canonical, but we need humans to help us make that determination on which is which. Chains by themselves aren't hostile or not, they're just numbers.
I'm not saying Ethereum is better by the way... they're all the same.