【技术实现步骤摘要】
区块链层次化数据交换方法、装置和计算机设备
本申请涉及区块链的
,特别是涉及一种区块链层次化数据交换方法、装置和计算机设备。
技术介绍
随着区块链技术的发展,区块链在各领域的应用越来越广泛,从而越来越多的数据需要在区块链各节点间进行传输。传统的区块链中一般采用消息广播的方式进行数据传输,数据源节点将携带数据信息的消息广播给全网各区块链节点,目的节点接收到该携带数据信息的消息后,对消息中的数据进行处理,其他区块链节点则丢弃该消息,不对数据进行处理。然而,这种数据传输方式安全性差,因此,亟需一种提高数据安全性的数据交换的方法。
技术实现思路
基于此,有必要针对上述技术问题,提供一种区块链层次化数据交换方法、装置和计算机设备。第一方面,提供了一种区块链层次化数据交换方法,所述方法应用于区块链系统中的第一普通节点,所述区块链系统至少还包括第二普通节点和至少一个骨干节点,所述第一普通节点与所述第二普通节点之间通过至少一个所述骨干节点相连,所述方法包括:向与所述第一普通节点直连的第一骨干 ...
【技术保护点】
1.一种区块链层次化数据交换方法,其特征在于,所述方法应用于区块链系统中的第一普通节点,所述区块链系统至少还包括第二普通节点和至少一个骨干节点,所述第一普通节点与所述第二普通节点之间通过至少一个所述骨干节点相连,所述方法包括:/n向与所述第一普通节点直连的第一骨干节点发送数据传输请求,所述数据传输请求中携带有所述第二普通节点的节点标识;/n接收与所述第二普通节点直连的第二骨干节点发送的数据传输响应,所述数据传输响应中携带有所述第一普通节点的节点标识、第二普通节点的节点标识和传输路径;/n在各数据传输响应中,确定目标数据传输响应,并将所述目标数据传输响应中携带的传输路径,作为 ...
【技术特征摘要】
1.一种区块链层次化数据交换方法,其特征在于,所述方法应用于区块链系统中的第一普通节点,所述区块链系统至少还包括第二普通节点和至少一个骨干节点,所述第一普通节点与所述第二普通节点之间通过至少一个所述骨干节点相连,所述方法包括:
向与所述第一普通节点直连的第一骨干节点发送数据传输请求,所述数据传输请求中携带有所述第二普通节点的节点标识;
接收与所述第二普通节点直连的第二骨干节点发送的数据传输响应,所述数据传输响应中携带有所述第一普通节点的节点标识、第二普通节点的节点标识和传输路径;
在各数据传输响应中,确定目标数据传输响应,并将所述目标数据传输响应中携带的传输路径,作为目标传输路径;
向所述第一骨干节点发送数据传输交易,所述数据传输交易中携带有所述第二普通节点的节点标识、目标数据和所述目标传输路径,以使所述目标传输路径中的各骨干节点将所述数据传输交易转发至所述第二普通节点。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
向各其他普通节点发送骨干节点申请请求,根据所述骨干节点申请请求创建申请合约并向全网其他普通节点发布,所述申请请求中携带有所述第一普通节点的资质证明、能力证明、当选共享费用和数据传输费用,以使所述全网其他普通节点根据所述申请合约中的资质证明、能力证明信息及对应的当选共享费用和数据传输费用判断所述第一普通节点是否可以申请成为骨干节点;
当所述申请合约中所述其他普通节点的节点标识数目超过预设阈值时,将所述第一普通节点切换为骨干节点。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收第三普通节点发布的申请合约,所述申请合约中携带有所述第三普通节点的资质证明、能力证明及对应的当选共享费用和数据传输费用;
根据预设的能力指标和费用指标评判规则,判断所述第三普通节点是否可以成为所述骨干节点;
如果所述第三普通节点满足所述第一普通节点预设的能力指标和费用指标评判规则,则将所述第一普通节点的节点标识添加至所述申请合约中。
4.根据权利要求1所述的方法,其特征在于,所述数据传输响应中还包含传输路径中各骨干节点的传输费用,所述在各数据传输响应中,确定目标数据传输响应,包括:
针对每个数据传输响应,计算该数据传输响应的传输路径中各骨干节点的传输费用的总和;
在所述各数据传输响应中,确定所述传输费用总和最低的数据传输响应为目标数据传输响应。
5.根据权利要求4所述的方法,其特征在于,所述数据传输交易中还携带有所述目标传输路径中各骨干节点的传输费用,所述向与所述第一骨干节点发送数据传输交易之前,所述方法还包括:
根据所述第二普通节点的公钥对所述目标数据进行加密,得到加密后的目标数据;
根据目标传输路径中各骨干节点的公钥,按照传输顺序由后到前的顺序,对所述目标传输路径中骨干节点的传输费用进行加密,得到加密后的传输费用;
所述向与所述第一骨干节点发送数据传输交易,包括:
向所述第一骨干节点发送数据传输交易,所述数据传输交易中携带有所述第二普通节点的节点标识、所述目标传输路径、所述加密后的目标数据和所述加密后的传输费用。
6.一种区块链层次化数据交换方法,其特征在于,所述方法应用于区块链系统中的骨干节点,所述区块链系统至少还包括第一普通节点和第二普通节点,所述第一普通节点与所述第二普通节点之间通过至少一个所述骨干节点相连,所述方法包括:
接收数据传输请求,所述数据传输请求中携带有所述第二普通节点的节点标识和第一传输路径;
在路由转发表中查询所述第二普通节点对应的目标下一跳节点,所述路由转发表包括普通节点和下一跳节点的对应关系;
判断所述目标下一跳节点中是否存在所述第二普通节点;
如果所述目标下一跳节点中存在所述第二普通节点,则向所述第一普通节点发送所述数据传输响应,所述数据传输响应中携带有所述第二普通节点的节点标识和第二传输路径,所述第二传输路径包括该骨干节点对应的节点标识和所述第一传输路径中各骨干节点的节点标识及所述第二普通节点的节点标识,以使所述第一普通节点基于所述数据传输响应中的所述第二传输路径向所述第二普通节点发送数据传输...
【专利技术属性】
技术研发人员:蒋海,翟海滨,李军,王璟,
申请(专利权)人:布比北京网络技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。