Hyperledger共识

时间:2017-03-04 14:35:16

标签: blockchain hyperledger hyperledger-fabric consensus

如果我错了,或者确认,是否同意同伴之间的历史,请纠正我?

每个对等方都存储所有交易记录?

每个对等体在分离的机器上运行,或者所有对等体在同一台机器上运行(例如在docker中)?

2 个答案:

答案 0 :(得分:1)

在对等体之间完成的共识或(全序广播,原子广播)只是在同一个频道上。

订购服务为客户端和对等方提供共享通信通道,为包含事务的消息提供广播服务。客户端连接到信道,并可以在信道上广播消息,然后传递给所有对等体。

该通道支持所有消息的原子传递,即具有总订单传递和(特定于实现)可靠性的消息通信。换句话说,信道向所有连接的对等体输出相同的消息,并以相同的逻辑顺序将它们输出到所有对等体。这种原子通信保证在分布式系统的上下文中也称为全序广播,原子广播或共识。传递的消息是包含在区块链状态中的候选交易。

答案 1 :(得分:0)

共识是多个同行确定他们的交易记录是否匹配的过程。使用Hyperledger Fabric版本0.6,如​​果对等方达成共识,则分类账上的所有块都将与对等方匹配。在此版本中,每个验证对等体都存储所有事务。

正在开发的Hyperledger Fabric 1.0版应该可以使区块链网络中的参与者子集能够处理某些事务。有关future consensus architecture的信息包含更多详细信息。

当使用Hyperledger Fabric版本0.6时,对等体通常在一个实体拥有的多个Docker容器中运行。随着即将推出的Hyperledger Fabric 1.0版本,一个实体应该可以启动区块链网络,然后邀请其他方(例如其他公司)加入。在这种情况下,对等体将分布在多个实体中。