super 账本 SBFT 与 RBFT

标签 hyperledger blockchain consensus

在Hyperledger中可用的众多共识机制中,我想知道Hyperledger中的共识机制之间的具体区别,例如SBFT与RBFT?

最佳答案

我会让其他人解释 SBFT 和 RBFT 以及许多其他共识算法。 super 账本由 5 种不同的区 block 链技术组成,每种技术都有自己的共识算法。以下是 Hyperledger Sawtooth 支持的两个:

  • PoET 耗时证明(用于 Sawtooth 的可选中本风格一致性算法)。 PoET 与 SGX 有 BFT。 PoET 模拟器有 CFT。不占用CPU资源 与 PoW 风格的算法一样,尽管它仍然可以 fork 并具有陈旧的区 block 。请参阅 PoET 规范:https://sawtooth.hyperledger.org/docs/core/release s/latest/architecture/poet.html
  • RAFT 选举任意时间任期内的领导者的共识算法。如果超时则更换 Leader。 Raft 比 PoET 更快,但不是 BFT(Raft 是 CFT)。 Raft 也不会 fork 。

Hyperledger Sawtooth 的优点是具有不可插拔共识。无需重新初始化区 block 链,甚至无需重新启动软件即可更改算法。

以下是一些其他共识算法:

  • PoW 工作量证明。完成工作(CPU密集型中本风格共识算法)。通常用于无需许可的区 block 链
  • PoS 股权证明。基于最多财富或年龄(权益)的中本式共识算法
  • PBFT实用拜占庭容错。使用状态机的“经典”共识算法。使用领导者和区 block 选举。 PBFT 是一种三相网络密集型算法(n^2 条消息),因此无法扩展到大型网络

关于 super 账本 SBFT 与 RBFT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51766059/

相关文章:

node.js - 无法验证hyperledger Node sdk中的第一个证书?

node.js - Hyperledger Fabric + NodeJS 应用程序 - 查询但不调用

testing - 在为 corda 中的流编写测试用例时是否可以使用 RPC?

algorithm - Raft:如何解决leader节点的性能瓶颈?

ubuntu - 分布式系统(RPC + Paxos)

algorithm - Raft 节点数

node.js - 在 Hyperledger 结构中为 Node 和排序者的连接配置文件中配置 grpc 超时

hyperledger - 在 fabric 中找不到 cryptogen 工具?

javascript - 简单的区 block 链程序

java - 无法在 java web3j 的 EthBlock.transactionObject 中获取交易值和发送者地址