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

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.

主站蜘蛛池模板: 锡林郭勒盟| 两当县| 新乡县| 高淳县| 孟津县| 高碑店市| 纳雍县| 府谷县| 曲周县| 泉州市| 汕尾市| 万山特区| 苗栗市| 平阳县| 南城县| 安宁市| 临高县| 十堰市| 会昌县| 滦南县| 崇信县| 会泽县| 成都市| 美姑县| 石屏县| 商丘市| 吕梁市| 寻甸| 麻江县| 黑河市| 手游| 江门市| 额尔古纳市| 子洲县| 开远市| 金湖县| 兴山县| 兴隆县| 东至县| 新丰县| 南涧|