Profile picture
StorecoinDev @StorecoinDev
, 17 tweets, 3 min read Read on Twitter
1/ "In Proof-of-stake, the rich get gradually richer" says this blog post -- cointelegraph.com/news/the-inevi…
2/ This argument is partially correct and partially flawed. It is actually not a problem with Proof-of-Stake (PoS) itself, but because PoS is modeled after Proof-of-Work (PoW).
3/ In PoW, one miner emerges as the winner of solving the cryptographic puzzle and the winning miner gets to add the new block to the blockchain and win the resulting block reward.
4/ In other words, the winning miner was the *elected leader* to produce the new block. The election was *random* because of the nature of the underlying cryptographic puzzle.
5/ First generation PoS algorithms mimicked this model. But instead of solving an energy-intensive cryptographic puzzle, the PoS algorithms opted for some type of *randomization* to elect the leader to produce the next block.
6/ To secure the network against attacks such 51% attack, Sybil attack, etc., a "stake" or "deposit" is mandated, so the offender can be punished with slashing or burning the deposit for any malicious acts by the offender.
7/ In PoW this is not necessary because solving cryptographic puzzle itself is very energy-intensive, so a malicious actor would pay the *price* first before committing the crime.
8/ So, it is the "leader-based block production design" that makes the rich, richer. We can find evidence of this argument in PoW itself. The biggest mining pools are the ones who are getting richer, because they force themselves to be elected using their sheer hashing power.
9/ So, what part of this argument is right? -- "A new algorithm is needed". Or better, as we believe at @storecoin, a new "mindset" is needed.
10/ A mindset away from leader or delegation-based protocols because they are easier to design. A mindset away from "winner takes it all" design for block rewards. A mindset where governance is off-the-chain or not specified or thought about at all.
11/ @storecoin's BlockFin leaderless BFT consensus protocol attempts to address centralization and low throughput issues head on. We believe that if the network is not truly decentralized, it is not a blockchain at all.
12/ Decentralization is not just about algorithm design. It must include the economics as well. Because a "true decentralization" is where *everyone* participates -- in validating the blocks, earning block rewards, and securing the network.
13/ In BlockFin, all validator nodes participate in block validation. They may go offline from time to time, but they are *mostly* "online and doing their job". They are incentivized to stay online and do their job via a decentralized block reward structure.
14/ So, every participating validator node earns a portion of the block reward. So, validators "work to earn" rather than waiting for the lottery to get elected and earn the rewards.
15/ So, rich get *marginally* richer only by ensuring their up-time and validating as many blocks in a day as they can. A validator node will fall back only with sloppy up-time.
16/ Designing such a system is not easy, because we need to maintain a lot more data to be able to pay block rewards for all the participating validator nodes. When the protocol depends on a large number of nodes, it cannot be "synchronous" or assume any timing constraints.
17/ But these challenges are exactly why @storecoin exists. It is important to believe in "true decentralization", because otherwise, we will not be building a blockchain, but a centralized service like millions of cloud-based services all around us.
Missing some Tweet in this thread?
You can try to force a refresh.

Like this thread? Get email updates or save it to PDF!

Subscribe to StorecoinDev
Profile picture

Get real-time email alerts when new unrolls are available from this author!

This content may be removed anytime!

Twitter may remove this content at anytime, convert it as a PDF, save and print for later use!

Try unrolling a thread yourself!

how to unroll video

1) Follow Thread Reader App on Twitter so you can easily mention us!

2) Go to a Twitter thread (series of Tweets by the same owner) and mention us with a keyword "unroll" @threadreaderapp unroll

You can practice here first or read more on our help page!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just three indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member and get exclusive features!

Premium member ($3.00/month or $30.00/year)

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!