Profile picture
Vlad Zamfir @VladZamfir
, 10 tweets, 3 min read Read on Twitter
I think this is a fundamental tradeoff in fault tolerant consensus protocols. (Thread!)
Consensus protocols that only create finalized blocks have low latency and parametrizations in the purple area below (though their overheads for any different node counts may vary).

E.g. Tendermint, HoneyBadger BFT, Dfinity, pbft
Traditionally, blockchain protocols have no finality, but can have an arbitrarily high number of consensus-forming nodes with the same incredibly low protocol overhead.

E.g. Nakamoto Consensus, PPC, NXT, Snow White, Ouroboros and many other PoS protocols
Casper the Friendly Ghost's parametrization, on the other hand, can explore the tradeoff space in all the directions!
It can't avoid making the tradeoff (no one can), but perhaps in the middle of the tradeoff triangle we can find a parametrization with a reasonably low latency to finality, reasonably large number of validators, and reasonably low overhead.
Notably, in the case of maximally low overhead for any number of validators, the latency to finality is finite (though unbounded), unlike in Nakamoto consensus or most proof-of-stake protocols, which have no finality (or, if you like, infinite latency to finality :P).
The overhead that we're talking about here is bandwidth overhead, on a per block (or per decision or per second) basis.
To talk about Casper the Finality Gadget, we should be clear about whether the overhead's basis is per underlying PoW block (in which case its parametrizations can explore the tradeoff fully), or per decision (in which case it's like pbft and is stuck to one side of the triangle)
I would love to hear about whether @Swirlds can explore the whole triangle. What's the lowest possible number of messages required for a decision? Can it do something like this?
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 Vlad Zamfir
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!