继续分析 Ouroboros,Ouroboros 是最早有形式化安全证明的 PoS 算法之一。
- 从进入方式上看,Ouroboros 是 PoS 算法,参与者持有代币即获得了参与共识的机会。
- 从出块选择上看,在 Ouroboros 里,持有超过一定比例代币的用户组成选举人团,通过多方计算(MPC) 生成一个随机种子,该随机种子作为 FTS 算法的输入,确定下一轮的 N 个出块节点。FTS 算法即 Follow The Satoshi 算法,根据用户持有的代币数量按比例确定性随机选择。
- 从共识方式上看,Ouroboros 是基于链的概率性 PoS 算法,其分叉选择规则相对复杂。
- 从退出方式上看,用户不再持有代币即失去了参与共识的机会。
- 从安全偏好上看,Ouroboros 偏好活性,其可以容忍恶意节点持有不超过 51% 的代币。
- 从延迟上看,Ouroboros 的延迟为中。Ouroboros 是概率性共识算法,需要多个区块的确认,具体数量取决于设定的安全参数。
- 从带宽效率上看,Ouroboros 的带宽效率为中。Ouroboros 额外消耗的带宽主要是在选举人团通过 MPC 计算随机数上。
- 从节点数量上看,Ouroboros 的节点数量为高。任何持有代币的用户都有机会成为共识节点。