前言:区块链系统是一种分布式架构系统,分布式系统中,多个主机通过异步通信的方式组成网络集群,异步通信要保证每个主机达成一致的状态共识。区块链这种基于互联网的去中心化系统,需要解决的首要问题就是如何实现不同节点上数据的一致性和正确性,这就需要借鉴分布式系统中实现状态共识的算法。 可以毫不夸张的讲,学习区块链就必须掌握共识算法 一、什么是共识算法? (一)、分布式系统 区块链系统本质就是一个分布式应用软件。区块链架构是一种分布式架构。其部署模式有公共链、联盟链、私有链三种,对应的是去中心化分布式系统、部分去中心化分布式系统和弱中心分布式系统。 分布式系统中,多个主机通过异步通信方式组成网络集群。