一种基于区块链的窄带传输方法以及设备技术

技术编号:30187484 阅读:42 留言:0更新日期:2021-09-29 08:24
本申请公开了一种基于区块链的窄带传输方法以及设备,包括:通过窄带获取上一节点中第一区块的传输报文,其中,传输报文包括指令编码、指令完成标识以及数据载荷;将第一区块的指令完成标识中的计数值开始计数,其中,计数值为本节点的剩余数值;解析第一区块的指令编码,确定出本节点中第二区块的指令编码;根据第一区块的数据载荷,确定出本节点中第二区块的数据载荷;将第一区块的指令完成标识中的计数值终止计数,确定出本节点中第二区块的指令完成标识;根据本节点中第二区块的指令编码、数据载荷以及指令完成标识生成本节点中第二区块的传输报文,并将本节点中第二区块的传输报文通过窄带广播至其他节点。输报文通过窄带广播至其他节点。输报文通过窄带广播至其他节点。

【技术实现步骤摘要】
一种基于区块链的窄带传输方法以及设备


[0001]本申请涉及计算机
,尤其涉及一种基于区块链的窄带传输方法以及设备。

技术介绍

[0002]区块链是建立在P2P网络,由节点参与的分布式账本系统,最大的特点是“去中心化”。也就是说在区块链系统中,用户与用户之间、用户与机构之间、机构与机构之间,无需建立彼此之间的信任,只需依靠区块链协议系统就能实现交易。
[0003]现有技术中,区块链中的区块在传输过程中效果不好,给用户带来不好的体验度。

技术实现思路

[0004]有鉴于此,本申请实施例提供了一种基于区块链的窄带传输方法以及设备,用于解决现有技术中区块链中的区块在传输过程中效果不好的问题。
[0005]本申请实施例采用下述技术方案:
[0006]本申请实施例提供一种基于区块链的窄带传输方法,所述方法包括:
[0007]通过窄带获取上一节点中第一区块的传输报文,其中,所述传输报文包括指令编码、指令完成标识以及数据载荷;
[0008]将所述第一区块的指令完成标识中的计数值开始计数,其中,所述计数值为本节点的剩余数值;
[0009]解析所述第一区块的指令编码,确定出所述本节点中第二区块的指令编码;
[0010]根据所述第一区块的数据载荷,确定出所述本节点中第二区块的数据载荷;
[0011]将所述第一区块的指令完成标识中的计数值终止计数,确定出所述本节点中第二区块的指令完成标识;
[0012]根据所述本节点中第二区块的指令编码、数据载荷以及指令完成标识生成所述本节点中第二区块的传输报文,并将所述本节点中第二区块的传输报文通过窄带广播至其他节点。
[0013]进一步的,所述传输报文还包括标识字段,所述标识字段包括指令标志字段以及数据标识字段;
[0014]所述将所述第一区块的指令完成标识中的计数值开始计数之前,所述方法还包括:
[0015]根据所述标识字段,分别确定出所述第一区块的指令编码与数据载荷的参数信息,其中,所述参数信息包括位置信息与长度信息。
[0016]进一步的,所述确定出所述第一区块的指令编码与数据载荷的参数信息之后,所述方法还包括:
[0017]根据第一预设方式判断所述第一区块的指令完成标识中的校验值是否正确;
[0018]若判断出所述第一区块的指令完成标识中的校验值正确时,执行所述将所述第一
区块的指令完成标识中的计数值开始计数的步骤。
[0019]进一步的,所述根据第一预设方式判断所述第一区块的指令完成标识中的校验值是否正确,具体包括:
[0020]计算所述第一区块中指令标志字段、所述指令编码、数据标识字段以及数据载荷的第一摘要值,并根据所述第一摘要值验证所述指令完成标识中的校验值是否正确。
[0021]进一步的,所述根据所述本节点中第二区块的指令编码、数据载荷以及指令完成标识生成所述本节点中第二区块的传输报文,并将所述本节点中第二区块的传输报文通过窄带广播至其他节点,具体包括:
[0022]根据本节点中第二区块的指令编码、数据载荷、指令完成标识、指令标志字段以及数据标识字段生成所述本节点中第二区块的传输报文,并根据所述第二区块的传输报文,通过窄带传输至其他节点。
[0023]进一步的,所述确定出所述本节点中第二区块的指令编码之后,所述方法还包括:
[0024]将本本节点中第二区块的指令编码中的指令类标识、指令参数以及对齐位填写在预先设定的指令编码的格式中。
[0025]进一步的,所述根据所述第一区块的数据载荷,确定出所述本节点中第二区块的数据载荷,具体包括:
[0026]根据所述第一区块的数据载荷中的第一随机数,还原出所述第一区块的数据载荷中的共识标识、区块摘要以及根节点摘要;
[0027]将所述第二区块的区块摘要替换所述第一区块的数据载荷中的区块摘要;
[0028]将生成第二随机数替换第一随机数,通过所述第二随机数对所述第二区块的区块摘要、所述第一区块的数据载荷中的共识标识与根节点摘要进行加密,确定出所述第二区块的数据载荷。
[0029]进一步的,所述确定出所述本节点中第二区块的数据载荷之后,所述方法还包括:
[0030]将所述第二区块的数据载荷中的共识标识、区块摘要、根节点摘要以及第二随机数填写在预先设定的数据载荷的格式中。
[0031]进一步的,所述确定出本节点中第二区块的指令完成标识之前,所述方法还包括:
[0032]计算所述第二区块中指令标志字段、所述指令编码、数据标识字段以及数据载荷的第二摘要值,将所述第二摘要值设置为所述第二区块的指令完成标识中的校验值;
[0033]将所述第二区块的指令完成标识中剩余的计数值与校验值,填写在预先设定的指令完成标识的格式中。
[0034]本申请实施例还提供一种基于区块链的窄带传输设备,所述设备包括:
[0035]至少一个处理器;以及,
[0036]与所述至少一个处理器通信连接的存储器;其中,
[0037]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
[0038]通过窄带获取上一节点中第一区块的传输报文,其中,所述传输报文包括指令编码、指令完成标识以及数据载荷;
[0039]将所述第一区块的指令完成标识中的计数值开始计数,其中,所述计数值为本节点的剩余数值;
[0040]解析所述第一区块的指令编码,确定出所述本节点中第二区块的指令编码;
[0041]根据所述第一区块的数据载荷,确定出所述本节点中第二区块的数据载荷;
[0042]将所述第一区块的指令完成标识中的计数值终止计数,确定出所述本节点中第二区块的指令完成标识;
[0043]根据所述本节点中第二区块的指令编码、数据载荷以及指令完成标识生成所述本节点中第二区块的传输报文,并将所述本节点中第二区块的传输报文通过窄带广播至其他节点。
[0044]本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:本说明书实施例通过窄带传输区块的传输报文,相比于宽带传输,传输距离更远,此外,本说明书实施例将数据与指令融合在传输报文中,以满足窄带传输的要求,使得传输的效果更好。
附图说明
[0045]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0046]图1为本说明书实施例一提供的一种基于区块链的窄带传输方法的流程示意图;
[0047]图2为本说明书实施例一提供的指令编码的结构示意图;
[0048]图3为本说明书实施例一提供的数据载荷的结构示意图;
[0049]图4为本说明书实施例一提供的指令完成标识的结构示意图;
[0050]图5为本说明书实施例二提供的一种基于区块链的窄带传输装本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的窄带传输方法,其特征在于,所述方法包括:通过窄带获取上一节点中第一区块的传输报文,其中,所述传输报文包括指令编码、指令完成标识以及数据载荷;将所述第一区块的指令完成标识中的计数值开始计数,其中,所述计数值为本节点的剩余数值;解析所述第一区块的指令编码,确定出所述本节点中第二区块的指令编码;根据所述第一区块的数据载荷,确定出所述本节点中第二区块的数据载荷;将所述第一区块的指令完成标识中的计数值终止计数,确定出所述本节点中第二区块的指令完成标识;根据所述本节点中第二区块的指令编码、数据载荷以及指令完成标识生成所述本节点中第二区块的传输报文,并将所述本节点中第二区块的传输报文通过窄带广播至其他节点。2.根据权利要求1所述的基于区块链的窄带传输方法,其特征在于,所述传输报文还包括标识字段,所述标识字段包括指令标志字段以及数据标识字段;所述将所述第一区块的指令完成标识中的计数值开始计数之前,所述方法还包括:根据所述标识字段,分别确定出所述第一区块的指令编码与数据载荷的参数信息,其中,所述参数信息包括位置信息与长度信息。3.根据权利要求2所述的基于区块链的窄带传输方法,其特征在于,所述确定出所述第一区块的指令编码与数据载荷的参数信息之后,所述方法还包括:根据第一预设方式判断所述第一区块的指令完成标识中的校验值是否正确;若判断出所述第一区块的指令完成标识中的校验值正确时,执行所述将所述第一区块的指令完成标识中的计数值开始计数的步骤。4.根据权利要求3所述的基于区块链的窄带传输方法,其特征在于,所述根据第一预设方式判断所述第一区块的指令完成标识中的校验值是否正确,具体包括:计算所述第一区块中指令标志字段、所述指令编码、数据标识字段以及数据载荷的第一摘要值,并根据所述第一摘要值验证所述指令完成标识中的校验值是否正确。5.根据权利要求2所述的基于区块链的窄带传输方法,其特征在于,所述根据所述本节点中第二区块的指令编码、数据载荷以及指令完成标识生成所述本节点中第二区块的传输报文,并将所述本节点中第二区块的传输报文通过窄带广播至其他节点,具体包括:根据本节点中第二区块的指令编码、数据载荷、指令完成标识、指令标志字段以及数据标识字段生成所述本节点中第二区块的传输报文,并根据所述第二区块的传输报文,通过窄带传输至其他节点。6.根据权利要求1所述的基于区块链的窄带传输方法,其特征在于,所述确定出所述本节点...

【专利技术属性】
技术研发人员:姜凯金长新孙善宝罗清彩李朋
申请(专利权)人:济南浪潮高新科技投资发展有限公司
类型:发明
国别省市:

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

1