如果我错了,请纠正我,或者确认,共识是否在同行之间同步历史?
每个对等点存储所有交易历史?
每个对等点都在单独的机器上运行,或者所有对等点都在同一台机器上运行(例如在 docker 中)?
如果我错了,请纠正我,或者确认,共识是否在同行之间同步历史?
每个对等点存储所有交易历史?
每个对等点都在单独的机器上运行,或者所有对等点都在同一台机器上运行(例如在 docker 中)?
简单地说,对等点之间完成的共识或(全序广播,原子广播)在同一个频道上。
排序服务为客户端和对等方提供共享通信通道,为包含交易的消息提供广播服务。客户端连接到通道并可以在通道上广播消息,然后将这些消息传递给所有对等点。
通道支持所有消息的原子传递,即具有全序传递和(特定于实现的)可靠性的消息通信。换句话说,通道向所有连接的对等点输出相同的消息,并以相同的逻辑顺序将它们输出给所有对等点。这种原子通信保证在分布式系统的上下文中也称为全序广播、原子广播或共识。传达的消息是包含在区块链状态中的候选交易。
共识是多个对等方确定他们的交易记录是否匹配的过程。使用 Hyperledger Fabric 0.6 版,如果对等点达成共识,则账本上的所有块都将在对等点之间匹配。在这个版本中,每个验证节点都会存储所有交易。
正在开发的 Hyperledger Fabric 1.0 版应该使区块链网络中的一部分参与者能够处理某些交易。关于未来共识架构的信息有更多细节。
使用 Hyperledger Fabric 0.6 版时,对等点通常在多个 Docker 容器中运行,这些容器归一个实体所有。随着即将推出的 Hyperledger Fabric 1.0 版,一个实体应该可以启动一个区块链网络,然后邀请其他方(例如其他公司)加入。在这种情况下,对等点将分布在多个实体中。