【技术实现步骤摘要】
一种基于区块链的区块数据传输方法、设备及介质
[0001]本申请涉及区块链
,具体涉及一种基于区块链的区块数据传输方法、设备及介质。
技术介绍
[0002]区块链作为一种新型的数据存储模式,通过分布式数据存储、点对点传输、共识机制以及加密算法等技术的集成,实现了数据的去中心化、不可篡改以及不可伪造。
[0003]然而,传统的区块链在进行节点间的数据通信时,并未考虑到各节点传输性能及可靠性之间的差异,并未在整体层面上实现对于数据传输性能的优化,并且在区块链节点的数量较多,或网络流量达到较高峰值时,数据的传输效率较低,难以满足用户的需求。
技术实现思路
[0004]为了解决上述问题,本申请提出了一种基于区块链的区块数据传输方法,包括:构建区块链平台,区块链平台中包含多个区块链节点,多个区块链节点中至少包括用户节点,多个区块链节点基于预设的树结构划分层级;确定用户节点在树结构中所处的多条路径;针对多条路径中的每条路径,确定用户节点与该路径上的每个区块链节点之间的信任度以及地理距离,以得到该路径对应的累计信任度和累计地理距离;根据累计信任度和累计地理距离,从多条路径中筛选出目标路径,并将目标路径的末端节点作为目标节点;通过目标路径中的转发节点,将用户节点携带的区块数据转发至目标节点处;确定目标节点中所包含的各处理模块,并在目标节点中对区块数据进行随机路由,得到目标处理模块,以通过目标处理模块将区块数据进行上链。
[0005]在本申请的一种实现方式中,确定所述目标节点中所包含的各处理模块, ...
【技术保护点】
【技术特征摘要】
1.一种基于区块链的区块数据传输方法,其特征在于,所述方法包括:构建区块链平台,所述区块链平台中包含多个区块链节点,所述多个区块链节点中至少包括用户节点,所述多个区块链节点基于预设的树结构划分层级;确定所述用户节点在所述树结构中所处的多条路径;针对所述多条路径中的每条路径,确定所述用户节点与该路径上的每个所述区块链节点之间的信任度以及地理距离,以得到该路径对应的累计信任度和累计地理距离;根据所述累计信任度和所述累计地理距离,从所述多条路径中筛选出目标路径,并将所述目标路径的末端节点作为目标节点;通过所述目标路径中的转发节点,将所述用户节点携带的区块数据转发至所述目标节点处;确定所述目标节点中所包含的各处理模块,并在所述目标节点中对所述区块数据进行随机路由,得到目标处理模块,以通过所述目标处理模块将所述区块数据进行上链。2.根据权利要求1所述的一种基于区块链的区块数据传输方法,其特征在于,确定所述目标节点中所包含的各处理模块,具体包括:对所述目标节点进行均匀切片,以得到所述目标节点对应的不同分片;针对不同分片,对所述分片进行唯一标识,并对所述唯一标识进行哈希加密,得到所述分片对应的散列值;将所述散列值预设位数处对应值相等的分片划分为同一处理模块,以得到所述目标节点包含的各处理模块。3.根据权利要求2所述的一种基于区块链的区块数据传输方法,其特征在于,在所述目标节点中对所述区块数据进行随机路由,得到目标处理模块,具体包括:将所述区块数据随机路由至任一处于空闲状态的处理模块上,并将所述处理模块作为目标处理模块;在所述目标处理模块的处理带宽值小于所述区块数据传输所需的传输带宽值的情况下,从所述目标节点包含的处于空闲状态的其他处理模块中,选取与所述目标处理模块通信连接数最少的其他处理模块,作为所述目标处理模块的虚拟处理模块;通过所述虚拟处理模块,对所述区块数据进行辅助上链操作。4.根据权利要求1所述的一种基于区块链的区块数据传输方法,其特征在于,从所述多条路径中筛选出目标路径,并将所述目标路径的末端节点作为目标节点之后,所述方法还包括:对所述用户节点携带的区块数据进行哈希加密以得到用户摘要,并通过所述用户节点的私钥,对所述用户摘要进行加密以得到所述区块数据对应的摘要标签;确定所述用户节点与所述目标节点之间的传输密钥,通过所述传输密钥,对所述区块数据进行封装以得到指定区块数据;获取所述目标节点的公钥,通过所述公钥对所述传输密钥进行加密,生成加密后的多层传输密钥;将所述摘要标签、所述指定区块数据和所述多层传输密钥转发至所述目标节点。5.根据权利要求1所述的一种基于区块链的区块数据传输方法,其特征在于,所述信任度包括直接信任度和间接信任度;
确定所述用户节点与该路径上的每个所述区块链节点之间的信任度,以得到该路径对应的累计信任度,具体包括:获取所述用户节点的历史评价序列,所述历史评价序列包括所述用户节点对所述路径上的各区块链节点的直接信任度;根据所述路径上的各所述区块链节点被评价的评价总数,对所述直接信任度进行加权求和,以得到各所述区块链节点的间接信任度;确定所述直接信任度和所述间接信任度分别对应的第一加权系数和第二加权系数,并根据所述第一加权系数和所述第二加权系数,对所述直接信任度、所述间接信任度进行加权求和,以得到标准信任度;对所述标准信任度赋予时间戳,得到不同时刻下所述用户节点分别与所述路径上的各区块链节点之间的信任度。6.根据权利要求1所述的一种基于区块链的区块数据传输方法,其特征在于,根据所述累计信任度和所述累计地理距离,从所述多条路径中筛选出目标路径,具体包括:针对所述多条路径中的每条路径,确定所述路径对应的第一优先值和第二优先值,所述第一优先值对应所述路径的累计信任度,所述第二优先值对应所述路径的累计地理距离...
【专利技术属性】
技术研发人员:冉悦,商广勇,刘宁,马岩堂,
申请(专利权)人:山东浪潮工业互联网产业股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。