一种基于区块链的区块数据传输方法、设备及介质技术

技术编号:33542016 阅读:15 留言:0更新日期:2022-05-21 09:52
本申请公开了一种基于区块链的区块数据传输方法、设备及介质,用以解决区块链并未在整体层面上实现对于数据传输性能的优化,且因数据传输效率的降低难以满足用户需求的技术问题。方法包括:构建区块链平台;确定用户节点在树结构中所处的多条路径;针对多条路径中的每条路径,确定用户节点与该路径上的每个区块链节点之间的信任度以及地理距离,以得到该路径对应的累计信任度和累计地理距离;根据累计信任度和累计地理距离,从多条路径中筛选出目标路径,并将目标路径的末端节点作为目标节点;将用户节点携带的区块数据转发至目标节点处;确定目标节点中所包含的各处理模块,并在目标节点中对区块数据进行随机路由,得到目标处理模块。处理模块。处理模块。

【技术实现步骤摘要】
一种基于区块链的区块数据传输方法、设备及介质


[0001]本申请涉及区块链
,具体涉及一种基于区块链的区块数据传输方法、设备及介质。

技术介绍

[0002]区块链作为一种新型的数据存储模式,通过分布式数据存储、点对点传输、共识机制以及加密算法等技术的集成,实现了数据的去中心化、不可篡改以及不可伪造。
[0003]然而,传统的区块链在进行节点间的数据通信时,并未考虑到各节点传输性能及可靠性之间的差异,并未在整体层面上实现对于数据传输性能的优化,并且在区块链节点的数量较多,或网络流量达到较高峰值时,数据的传输效率较低,难以满足用户的需求。

技术实现思路

[0004]为了解决上述问题,本申请提出了一种基于区块链的区块数据传输方法,包括:构建区块链平台,区块链平台中包含多个区块链节点,多个区块链节点中至少包括用户节点,多个区块链节点基于预设的树结构划分层级;确定用户节点在树结构中所处的多条路径;针对多条路径中的每条路径,确定用户节点与该路径上的每个区块链节点之间的信任度以及地理距离,以得到该路径对应的累计信任度和累计地理距离;根据累计信任度和累计地理距离,从多条路径中筛选出目标路径,并将目标路径的末端节点作为目标节点;通过目标路径中的转发节点,将用户节点携带的区块数据转发至目标节点处;确定目标节点中所包含的各处理模块,并在目标节点中对区块数据进行随机路由,得到目标处理模块,以通过目标处理模块将区块数据进行上链。
[0005]在本申请的一种实现方式中,确定所述目标节点中所包含的各处理模块,具体包括:对目标节点进行均匀切片,以得到目标节点对应的不同分片;针对不同分片,对分片进行唯一标识,并对唯一标识进行哈希加密,得到分片对应的散列值;将散列值预设位数处对应值相等的分片划分为同一处理模块,以得到目标节点包含的各处理模块。
[0006]在本申请的一种实现方式中,在目标节点中对区块数据进行随机路由,得到目标处理模块,具体包括:将区块数据随机路由至任一处于空闲状态的处理模块上,并将处理模块作为目标处理模块;在目标处理模块的处理带宽值小于区块数据传输所需的传输带宽值的情况下,从目标节点包含的处于空闲状态的其他处理模块中,选取与目标处理模块通信连接数最少的其他处理模块,作为目标处理模块的虚拟处理模块;通过虚拟处理模块,对区块数据进行辅助上链操作。
[0007]在本申请的一种实现方式中,从多条路径中筛选出目标路径,并将目标路径的末端节点作为目标节点之后,方法还包括:对用户节点携带的区块数据进行哈希加密以得到用户摘要,并通过用户节点的私钥,对用户摘要进行加密以得到区块数据对应的摘要标签;确定用户节点与目标节点之间的传输密钥,通过传输密钥,对区块数据进行封装以得到指定区块数据;获取目标节点的公钥,通过公钥对传输密钥进行加密,生成加密后的多层传输
密钥;将摘要标签、指定区块数据和多层传输密钥转发至目标节点。
[0008]在本申请的一种实现方式中,信任度包括直接信任度和间接信任度;确定用户节点与该路径上的每个区块链节点之间的信任度,以得到该路径对应的累计信任度,具体包括:获取用户节点的历史评价序列,历史评价序列包括用户节点对路径上的各区块链节点的直接信任度;根据路径上的各区块链节点被评价的评价总数,对直接信任度进行加权求和,以得到各区块链节点的间接信任度;确定直接信任度和间接信任度分别对应的第一加权系数和第二加权系数,并根据第一加权系数和第二加权系数,对直接信任度、间接信任度进行加权求和,以得到标准信任度;对标准信任度赋予时间戳,得到不同时刻下用户节点分别与路径上的各区块链节点之间的信任度。
[0009]在本申请的一种实现方式中,根据累计信任度和累计地理距离,从多条路径中筛选出目标路径,具体包括:针对多条路径中的每条路径,确定路径对应的第一优先值和第二优先值,第一优先值对应路径的累计信任度,第二优先值对应路径的累计地理距离;分别确定累计信任度和累计地理距离对应的第一权值和第二权值,并根据第一权值、第二权值和第一优先值、第二优先值,对累计信任度和累计地理距离进行加权求和,以根据加权求和结果生成待选路径序列,并从待选路径序列中筛选得到目标路径。
[0010]在本申请的一种实现方式中,确定预先构建的区块链之前,方法还包括:确定多个区块链节点的通信域,将通信域存在交集的区块链节点列入同一区块链网络中,并根据区块链网络中的各区块链节点的计算能力,确定区块链网络对应的层级结构;在其他区块链网络中,根据其他区块链网络对应的层级结构,确定与区块链网络中的区块链节点具有相邻层级关系的跨链节点;根据跨链节点,建立其他区块链网络与区块链网络之间的跨链通信,以生成针对多个区块链网络的树结构。
[0011]在本申请的一种实现方式中,根据区块链节点的计算能力,确定区块链网络对应的层级结构,具体包括:按照区块链节点的计算能力对区块链节点进行排序,得到对应的计算能力序列,并从计算能力序列中选取计算能力最大的区块链节点,作为区块链网络对应的层级结构中的根节点;根据计算能力序列,对计算能力相同的区块链节点进行分组,并按照分组对应的计算能力,确定分组内的区块链节点所在层级;分组内的区块链节点互为兄弟节点;针对处于相邻层级的相邻区块链节点,根据相邻区块链节点中的上级区块链节点与下级区块链节点之间的地理距离,确定相邻区块链节点对应的连接链路;根据根节点、层级和相邻区块链节点对应的连接链路,确定区块链网络中的层级结构。
[0012]本申请实施例提供了一种基于区块链的区块数据传输设备,设备包括:
[0013]至少一个处理器;以及,
[0014]与至少一个处理器通信连接的存储器;其中,
[0015]存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够:
[0016]构建区块链平台,区块链平台中包含多个区块链节点,多个区块链节点中至少包括用户节点,多个区块链节点基于预设的树结构划分层级;
[0017]确定用户节点在树结构中所处的多条路径;
[0018]针对多条路径中的每条路径,确定用户节点与该路径上的每个区块链节点之间的信任度以及地理距离,以得到该路径对应的累计信任度和累计地理距离;
[0019]根据累计信任度和累计地理距离,从多条路径中筛选出目标路径,并将目标路径的末端节点作为目标节点;
[0020]通过目标路径中的转发节点,将用户节点携带的区块数据转发至目标节点处;
[0021]确定目标节点中所包含的各处理模块,并在目标节点中对区块数据进行随机路由,得到目标处理模块,以通过目标处理模块将区块数据进行上链。
[0022]本申请实施例提供了一种非易失性计算机存储介质,存储有计算机可执行指令,计算机可执行指令设置为:
[0023]构建区块链平台,区块链平台中包含多个区块链节点,多个区块链节点中至少包括用户节点,多个区块链节点基于预设的树结构划分层级;
[0024]确定用户节点在树结构中所处的多条路径;本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的区块数据传输方法,其特征在于,所述方法包括:构建区块链平台,所述区块链平台中包含多个区块链节点,所述多个区块链节点中至少包括用户节点,所述多个区块链节点基于预设的树结构划分层级;确定所述用户节点在所述树结构中所处的多条路径;针对所述多条路径中的每条路径,确定所述用户节点与该路径上的每个所述区块链节点之间的信任度以及地理距离,以得到该路径对应的累计信任度和累计地理距离;根据所述累计信任度和所述累计地理距离,从所述多条路径中筛选出目标路径,并将所述目标路径的末端节点作为目标节点;通过所述目标路径中的转发节点,将所述用户节点携带的区块数据转发至所述目标节点处;确定所述目标节点中所包含的各处理模块,并在所述目标节点中对所述区块数据进行随机路由,得到目标处理模块,以通过所述目标处理模块将所述区块数据进行上链。2.根据权利要求1所述的一种基于区块链的区块数据传输方法,其特征在于,确定所述目标节点中所包含的各处理模块,具体包括:对所述目标节点进行均匀切片,以得到所述目标节点对应的不同分片;针对不同分片,对所述分片进行唯一标识,并对所述唯一标识进行哈希加密,得到所述分片对应的散列值;将所述散列值预设位数处对应值相等的分片划分为同一处理模块,以得到所述目标节点包含的各处理模块。3.根据权利要求2所述的一种基于区块链的区块数据传输方法,其特征在于,在所述目标节点中对所述区块数据进行随机路由,得到目标处理模块,具体包括:将所述区块数据随机路由至任一处于空闲状态的处理模块上,并将所述处理模块作为目标处理模块;在所述目标处理模块的处理带宽值小于所述区块数据传输所需的传输带宽值的情况下,从所述目标节点包含的处于空闲状态的其他处理模块中,选取与所述目标处理模块通信连接数最少的其他处理模块,作为所述目标处理模块的虚拟处理模块;通过所述虚拟处理模块,对所述区块数据进行辅助上链操作。4.根据权利要求1所述的一种基于区块链的区块数据传输方法,其特征在于,从所述多条路径中筛选出目标路径,并将所述目标路径的末端节点作为目标节点之后,所述方法还包括:对所述用户节点携带的区块数据进行哈希加密以得到用户摘要,并通过所述用户节点的私钥,对所述用户摘要进行加密以得到所述区块数据对应的摘要标签;确定所述用户节点与所述目标节点之间的传输密钥,通过所述传输密钥,对所述区块数据进行封装以得到指定区块数据;获取所述目标节点的公钥,通过所述公钥对所述传输密钥进行加密,生成加密后的多层传输密钥;将所述摘要标签、所述指定区块数据和所述多层传输密钥转发至所述目标节点。5.根据权利要求1所述的一种基于区块链的区块数据传输方法,其特征在于,所述信任度包括直接信任度和间接信任度;
确定所述用户节点与该路径上的每个所述区块链节点之间的信任度,以得到该路径对应的累计信任度,具体包括:获取所述用户节点的历史评价序列,所述历史评价序列包括所述用户节点对所述路径上的各区块链节点的直接信任度;根据所述路径上的各所述区块链节点被评价的评价总数,对所述直接信任度进行加权求和,以得到各所述区块链节点的间接信任度;确定所述直接信任度和所述间接信任度分别对应的第一加权系数和第二加权系数,并根据所述第一加权系数和所述第二加权系数,对所述直接信任度、所述间接信任度进行加权求和,以得到标准信任度;对所述标准信任度赋予时间戳,得到不同时刻下所述用户节点分别与所述路径上的各区块链节点之间的信任度。6.根据权利要求1所述的一种基于区块链的区块数据传输方法,其特征在于,根据所述累计信任度和所述累计地理距离,从所述多条路径中筛选出目标路径,具体包括:针对所述多条路径中的每条路径,确定所述路径对应的第一优先值和第二优先值,所述第一优先值对应所述路径的累计信任度,所述第二优先值对应所述路径的累计地理距离...

【专利技术属性】
技术研发人员:冉悦商广勇刘宁马岩堂
申请(专利权)人:山东浪潮工业互联网产业股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1