从Hyperledger Fabric原理详解到实战系列7:深入配置,掌控秩序
2024-01-01 13:49:16
继续上文,我们深入研究配置文件。请牢记,我们目前看到的配置属于系统通道,而不是orderer程序的配置。Orderer节点运行时,还存在一个程序配置,它们相关联,但发挥的作用各异。
OrdererType
Hyperledger Fabric 2.0版本以上仅提供一种选择:etcdraft。
Etcdraft是一种基于Raft共识算法的分布式一致性协议,专为高可用性和容错性而设计。
Raft
Raft共识算法由斯坦福大学的Diego Ongaro和John Ousterhout于2014年提出,旨在解决分布式系统中的一致性问题。
Raft的主要思想是将所有参与共识的节点分为领导者(leader)和追随者(follower)两个角色。领导者负责协调追随者之间的通信,并确保所有节点都达成共识。
Solo
Solo是一种单节点共识机制,适用于小型和低吞吐量的区块链网络。Solo模式下,只有一个节点可以生成区块,其他节点只需验证区块并将其添加到账本中。
加密材料
加密材料对于区块链系统的安全至关重要,Hyperledger Fabric使用各种加密算法来保护数据和通信的安全。
证书
证书是加密材料的重要组成部分,它包含了实体(如节点、用户或组织)的公钥和其他相关信息。证书由证书颁发机构(CA)签发,CA是可信赖的第三方,负责验证实体的身份并签发证书。
私钥
私钥是加密材料的另一个重要组成部分,它与公钥配对使用。私钥用于解密由公钥加密的数据,并对数据进行签名。私钥必须保密,否则可能会被用来伪造交易或窃取资金。
通道
通道是Hyperledger Fabric中的一个重要概念,它将网络划分为多个独立的子网络。每个通道都有自己独立的账本和智能合约。通道可以帮助隔离不同的业务或组织,并提高区块链网络的吞吐量和性能。
交易
交易是区块链网络中传递价值或数据的单位。交易由发起交易的实体(如用户或组织)签名,并通过网络发送给其他节点。网络中的节点对交易进行验证,如果交易有效,则将其添加到账本中。
共识机制
共识机制是区块链网络中达成共识的方法。Hyperledger Fabric支持多种共识机制,包括etcdraft、Raft和Solo。共识机制确保所有节点都同意交易的顺序和账本的状态。
Hyperledger Fabric的配置知识非常丰富,本文仅介绍了其中一部分。希望通过本文,您能够对Hyperledger Fabric的原理和实战有更深入的了解。