Algorand是权益证明(POS)的一个升级,彻底消除区块链分叉的可能性,可以在一小段时间内确认交易,Algorand的核心使用称为BA?的拜占庭协议,同时扩展到许多用户。即使一些用户是恶意的,网络被临时分区,Algorand也确保用户从未对已确认的交易有不同意见。在Algorand的BA?协议中,除了私钥之外,用户不会保留任何私有状态。
两种共识:
最终共识: BA?()将不会在这一轮的任何其他块达成共识。
暂定共识:其他用户可能已经在不同的块上达成了暂定共识(只要没有用户达成最终的共识)。
这个算法每一轮的总流程,分为两个大部分——块提议和BA?。块提议中首先在普通用户中通过加密抽签选择出这一轮的委员会成员(委员会成员会在每一轮通讯进行替换),然后在委员会成员中再次通过加密抽签选择出这一轮的提议者,每个提议者提议一个块。然后连同哈希和证明(一种随机号码,数字签名可以很容易对其进行验证)一起传播到网络上。之后,这一轮的所有委员会成员接到消息后,通过BA?协议对块达成共识(暂定或最终共识)。如果这一轮是暂定共识,则只有在当后续块(