logo好方法网

区块链中的共识方法和系统


技术摘要:
本说明书公开了一种区块链中的共识方法和系统,该方法包括:共识主节点在区块链中发起针对待共识数据的目标提议,所述目标提议中包含待共识数据构成的根哈希;所述共识主节点调用本节点的广播网络客户端,将所述待共识数据广播至区块链中的共识备份节点;接收到所述目  全部
背景技术:
目前,在区块链网络中,区块链中的节点之间一般采用P2P直连的方式进行通信。 当区块链中的某个节点需要广播数据到其他节点时,这种直连通信方式会使得整个区块链 网络对时延和带宽的需求都比较大。
技术实现要素:
本说明书实施例提供了一种区块链中的共识方法和系统,以解决现有的区块链中 的节点之间通过P2P直连的方式进行通信使得整个区块链网络对时延和带宽的需求较大的 问题。 为解决上述技术问题,本说明书实施例是这样实现的: 第一方面,提出了一种区块链中的共识方法,包括: 共识主节点在区块链中发起针对待共识数据的目标提议,所述目标提议中包含待共识 数据构成的根哈希; 所述共识主节点调用本节点的广播网络客户端,将所述待共识数据广播至区块链中的 共识备份节点; 接收到所述目标提议的共识备份节点,确定本节点的广播网络客户端是否存在与所述 目标提议中的根哈希相匹配的数据; 接收到所述目标提议的共识备份节点,若确定本节点的广播网络客户端存在与所述目 标提议中的根哈希相匹配的数据,则对所述目标提议进行共识操作。 第二方面,提出了一种区块链系统,包括: 共识主节点,在区块链中发起针对待共识数据的目标提议,所述目标提议中包含待共 识数据构成的根哈希;以及调用本节点的广播网络客户端将所述待共识数据广播至区块链 中的共识备份节点; 接收到所述目标提议的共识备份节点,确定本节点的广播网络客户端是否存在与所述 目标提议中的根哈希相匹配的数据;以及若确定本节点的广播网络客户端存在与所述目标 提议中的根哈希相匹配的数据,则对所述目标提议进行共识操作。 本说明书实施例采用上述技术方案至少可以达到下述技术效果: 采用本说明书实施例提供的共识方法,共识主节点在区块链中发起针对待共识数据的 目标提议,并调用本节点的广播网络客户端将待共识数据广播至区块链中的共识备份节 点,目标提议中包含待共识数据构成的根哈希;接收到目标提议的共识备份节点,确定本节 点的广播网络客户端是否存在与目标提议中的根哈希相匹配的数据,以及若确定本节点的 广播网络客户端存在与目标提议中的根哈希相匹配的数据,则对目标提议进行共识操作。 也就是说,在共识主节点发起共识操作时,向共识备份节点传输的是目标提议的 4 CN 111600965 A 说 明 书 2/9 页 待共识数据的根哈希,而不是待共识数据的原始数据,以及通过共识主节点中的广播网络 客户端将待共识数据的原始数据广播至区块链中的共识备份节点。这一方面由于节点之间 直接进行传输的是待共识数据的根哈希,在节点之间传输根哈希相对原始数据而言极大地 节省了数据传输时占用的带宽;另一方面通过广播网络传输待共识数据的原始数据也减少 了数据传输的时延。 附图说明 此处所说明的附图用来提供对本说明书的进一步理解,构成本说明书的一部分, 本说明书的示意性实施例及其说明用于解释本说明书,并不构成对本说明书的不当限定。 在附图中: 图1为本说明书一个实施例提供的一种区块链中的共识方法的实现流程示意图; 图2为本说明书一个实施例提供的区块链中的共识方法应用于实际场景中的示意图; 图3为本说明书一个实施例提供的一种区块链系统的结构示意图。
下载此资料需消耗2积分,
分享到:
收藏