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

2020 10TH ANNUAL COMPUTING AND COMMUNICATION WORKSHOP AND CONFERENCE (CCWC)(2020)

引用 17|浏览8
暂无评分
摘要
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).
更多
查看译文
关键词
Consensus algorithms, Blockchain, Distributed ledger technology (DLTs), Directed acyclic graphs, Scalability Trilemma, Decentralization, Blockchain security, Leader-based consensus, Voting-based consensus, Gossip voting, Byzantine Fault Tolerance, Internet-of-Things (IoT)
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要