恒星共识算法(Stellar Consensus Protocol,SCP) 是一种基于拜占庭容错(Byzantine Fault Tolerance, BFT)的共识机制,主要应用于恒星网络(Stellar Network)中,用于在分布式网络中确保交易的共识和验证。恒星网络是一个开源的、去中心化的支付协议,旨在连接不同的金融机构,使它们能够进行跨境支付和货币交换。
SCP 是由 David Mazières(斯坦福大学教授)提出并实现的,作为一种低延迟、高效率的共识协议,它与传统的区块链共识机制(如PoW和PoS)有显著不同。以下是恒星共识算法的详细说明:
1. 核心概念
恒星共识协议的设计是基于一个 信任网络(trust network),即每个节点通过选择一组“信任的”节点来确保共识的达成。与传统区块链协议依赖矿工或验证者的选举机制不同,恒星共识的安全性通过各节点选择的信任集合(也称为“Quorum Slices”)来保证。
关键概念:
- Quorum Slices(法定子集):每个节点根据自己的需求选择自己信任的其他节点,这些节点称为“信任的伙伴”或“Quorum Slices”。
- Quorum(法定集):Quorum是指由多个Quorum Slices组成的集合,所有信任的节点都能够达成共识。网络中达到法定集的数量时&#x