Papers1 provider · 1 record
January 1, 2020· 2020 10th Annual Computing and Communication Workshop and Conference (CCWC)
conference-paper

Buterin's Scalability Trilemma viewed through a State-change-based Classification for Common Consensus Algorithms

Authors:Amani AltarawnehTom HerschbergSai MeduryFarah KandahAnthony Skjellum

Abstract

Consensus algorithms in distributed systems have attracted much attention in recent studies. However, there is a need for a classification that leads to better understanding and helps direct the deployment of such algorithms. In this paper, we classify common consensus algorithms based on how they decide the order of system state changes. We then determine the extent to which each category prioritizes scalability, decentralization, and security. As with other engineering design scenarios, this is a choose-two tradeoff. Our key contribution is that, based on this taxonomy of tradeoffs, we are able to discern the types of consensus algorithms that work well within the application area(s) for a given distributed system. We find that a dichotomy of algorithms between leader-based and voting-based consensus algorithms emerges from this taxonomy. Applications of this classification scheme include several different categories of distributed ledgers such as blockchains and directed acyclic graphs (DAGs).

Community

0 comments
Use Connect Wallet in the navigation

No discussion yet

Be the first to share a question or observation.