官术网_书友最值得收藏!

5 Consensus Algorithms

Consensus is a fundamental problem in distributed systems. Since the 1970s this problem has been researched in the context of distributed systems, but recently, with the advent of blockchain technology, a renewed interest has arisen in developing distributed consensus algorithms that are suitable for blockchain networks. In this chapter, we will explore the underlying techniques behind distributed consensus algorithms, their inner workings, and new algorithms that have been specifically developed for blockchain networks.

In addition, we will introduce various well-known algorithms in a traditional distributed systems arena that can also be implemented in blockchain networks with some modifications, such as Paxos, Raft, and PBFT. We will also explore other mechanisms that have been introduced specifically for blockchain networks such as Proof of Work (PoW), Proof of Stake (PoS), and modified versions of traditional consensus such as Istanbul Byzantine Fault Tolerant (IBFT), which is a modified, blockchained version of the Practical Byzantine Fault Tolerant (PBFT) algorithm, suitable for a blockchain network. Along the way, we'll cover the following topics:

  • Introducing the consensus problem
  • Analysis and design
  • Classification
  • Algorithms
  • Choosing an algorithm

Before we delve into specific algorithms, we first need to understand some fundamental concepts and an overview of the consensus problem.

主站蜘蛛池模板: 通辽市| 邵阳市| 七台河市| 鹿邑县| 五常市| 盘山县| 南涧| 万州区| 容城县| 平江县| 八宿县| 白银市| 青冈县| 广饶县| 张掖市| 浦城县| 麦盖提县| 青铜峡市| SHOW| 海淀区| 日喀则市| 慈溪市| 临沧市| 微博| 吉木乃县| 崇阳县| 当雄县| 会宁县| 黎川县| 绵竹市| 黑龙江省| 比如县| 新田县| 丹巴县| 雅安市| 德兴市| 竹北市| 股票| 博爱县| 呼玛县| 和林格尔县|