一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种通过优化节点通讯来实现快速验证的方法与流程

2022-02-22 17:11:22 来源:中国专利 TAG:


1.本发明涉及区块链技术领域,具体为一种通过优化节点通讯来实现快速验证的方法。


背景技术:

2.区块链是一个信息技术领域的术语。从本质上讲,它是一个共享数据库,存储于其中的数据或信息,具有“不可伪造”“全程留痕”“可以追溯”“公开透明”“集体维护”等特征,基于这些特征,区块链技术奠定了坚实的“信任”基础,创造了可靠的“合作”机制,具有广阔的运用前景,这些特点保证了区块链的“诚实”与“透明”,为区块链创造信任奠定基础。而区块链丰富的应用场景,基本上都基于区块链能够解决信息不对称问题,实现多个主体之间的协作信任与一致行动。
3.区块链在运用中,各个节点都需要进行块数据的接收,区块链中接收块数据一般都是串行接收,需要接收完一个应用后才能进行下一个的接收,这样才能保证验证接收块的准确性,这样不能充分的发挥网络性能,增加了网络带宽的压力,从而延缓网络带宽的网络速率,造成用户进入区块链中的速率减缓,无法满足用户的需求,从而需要一种能够同时接受多个块数据的方法,所以我们提出一种通过优化节点通讯来实现快速验证的方法。


技术实现要素:

4.本发明提供了一种通过优化节点通讯来实现快速验证的方法,具备能够快速的进行块数据的接收,有效的利用网络带宽的优点,解决了背景技术中提出的问题。
5.本发明提供如下技术方案:一种通过优化节点通讯来实现快速验证的方法,通过采用channel的方式接收多个不同的块数据,从而充分利用网络带宽,且同时保证接收块数据的准确性,包括以下步骤:
6.一、建立一个网络连接
7.在区块链中建立一个可接收块数据的节点,在节点中建立一个网络连接。
8.二、开启channel
9.在建立的网络连接中,开启多个channel,从而实现并行接收的方式。
10.三、channel接收数据
11.在网络连接中开启的多个channel用于对多个不同的块数据进行接收,从而完成相对独立的不同块数据的接收,加快接收的效率。
12.四、进行效验
13.channel接收多个不同块数据后,进行前期的效验,从而保证块数据的准确性,同时充分的利用了网络带宽。
14.五、判断块数据的准确性
15.当channel获取块数据之后,通过获取需要校验的块数据第一哈希值,并发送给服务器,且针对所待效验的块数据,利用sha256算法,获取第二哈希值,服务器发送待效验块
数据的第三哈希值,从而判断第二哈希值与第三哈希值是否一致,如一致,则说明该块数据效验通过,若不一致,则说明该块数据效验失败,从而有效的对块数据的准确性进行判断。
16.优选的,所述channel为信道,多种不同的块数据通过一个网络连接中信道,从而完成对多个不同的块数据的接收,提高了对块数据的接收效率,同时提高了网络带宽的利用效率。
17.优选的,所述在进行channel接收时,提前进行块数据准确性的校验,从而节省了在接收完块数据之后进行检验的时间,保证了在进行块数据接收时的效率,同时提前进行检验保证了接收的块数据的准确性,避免了需要在接收之后需要对效验失败的块数据进行剔除的情况。
18.优选的,所述校验块数据包括用户id、属性、哈希值及所在的块高度,保证了块数据的准确性,防止出现恶意的块数据进行节点中,从而防止出现恶意块数据破坏节点的情况。
19.优选的,所述在网络连接中实现channel方式的数据接收形式,实现了块数据接收的并行,避免传统意义上的串行接收方式,提高了节点接收块数据的效率,同时加快了用户进入区块链节点中的速率,避免了大量占用网络带宽的情况。
20.本发明具备以下有益效果:
21.1、该通过优化节点通讯来实现快速验证的方法,通过设置channel方式,从而在网络连接中开设多个信道实现并行接受的方式,进行多种不同的块数据的接收,解决了传统区块链节点接收块数据通过串行的方式,接收一个块数据后再接收下一个块数据的问题,有效的提高了节点对块数据的接收效率,充分利用网络带宽,避免出现了传统接收块数据大量占用网络带宽的情况,使得用户能够有更好的上传数据的体验,使得用户能够更加的有效的利用channel进行数据的上传,帮助区块链解决传统意义上的接收块数据慢的问题。
22.2、该通过优化节点通讯来实现快速验证的方法,通过在channel接收块数据之前,对块数据进行准确性的检验,提高了对块数据的接收效率,从而解决了传统意义上在接收块数据之后进行块数据效验的问题,同时通过获取第一哈希值、第二哈希值和第三哈希值,有效的提高了对块数据检验的准确性,保证了channel接收到的块数据都是具有较高准确性的,避免出现传统接收块数据之后检验块数据出现的恶意块数据,无法及时的对恶意块数据进行清除,从而导致恶意块数据进入节点中,从而导致节点无法使用的情况,通过channel的方式,保证了节点的安全,同时也保证了网络连接的安全。
附图说明
23.图1为本发明方法流程示意图。
具体实施方式
24.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
25.请参阅图1,一种通过优化节点通讯来实现快速验证的方法,通过采用channel的
方式接收多个不同的块数据,从而充分利用网络带宽,且同时保证接收块数据的准确性,包括以下步骤:
26.一、建立一个网络连接
27.在区块链中建立一个可接收块数据的节点,在节点中建立一个网络连接。
28.二、开启channel
29.在建立的网络连接中,开启多个channel,从而实现并行接收的方式。
30.三、channel接收数据
31.在网络连接中开启的多个channel用于对多个不同的块数据进行接收,从而完成相对独立的不同块数据的接收,加快接收的效率。
32.四、进行效验
33.channel接收多个不同块数据后,进行前期的效验,从而保证块数据的准确性,同时充分的利用了网络带宽。
34.五、判断块数据的准确性
35.当channel获取块数据之后,通过获取需要校验的块数据第一哈希值,并发送给服务器,且针对所待效验的块数据,利用sha256算法,获取第二哈希值,服务器发送待效验块数据的第三哈希值,从而判断第二哈希值与第三哈希值是否一致,如一致,则说明该块数据效验通过,若不一致,则说明该块数据效验失败,从而有效的对块数据的准确性进行判断。
36.其中,channel为信道,多种不同的块数据通过一个网络连接中信道,从而完成对多个不同的块数据的接收,提高了对块数据的接收效率,同时提高了网络带宽的利用效率。
37.其中,在进行channel接收时,提前进行块数据准确性的校验,从而节省了在接收完块数据之后进行检验的时间,保证了在进行块数据接收时的效率,同时提前进行检验保证了接收的块数据的准确性,避免了需要在接收之后需要对效验失败的块数据进行剔除的情况。
38.其中,校验块数据包括用户id、属性、哈希值及所在的块高度,保证了块数据的准确性,防止出现恶意的块数据进行节点中,从而防止出现恶意块数据破坏节点的情况。
39.其中,在网络连接中实现channel方式的数据接收形式,实现了块数据接收的并行,避免传统意义上的串行接收方式,提高了节点接收块数据的效率,同时加快了用户进入区块链节点中的速率,避免了大量占用网络带宽的情况。
40.其中,通过设置channel方式,从而在网络连接中开设多个信道实现并行接受的方式,进行多种不同的块数据的接收,解决了传统区块链节点接收块数据通过串行的方式,接收一个块数据后再接收下一个块数据的问题,有效的提高了节点对块数据的接收效率,充分利用网络带宽,避免出现了传统接收块数据大量占用网络带宽的情况,使得用户能够有更好的上传数据的体验,使得用户能够更加的有效的利用channel进行数据的上传。
41.其中,通过在channel接收块数据之前,对块数据进行准确性的检验,提高了对块数据的接收效率,从而解决了传统意义上在接收块数据之后进行块数据效验的问题,同时通过获取第一哈希值、第二哈希值和第三哈希值,有效的提高了对块数据检验的准确性,保证了channel接收到的块数据都是具有较高准确性的,避免出现传统接收块数据之后检验块数据出现的恶意块数据,无法及时的对恶意块数据进行清除,从而导致恶意块数据进入节点中,从而导致节点无法使用的情况,通过channel的方式,保证了节点的安全。
42.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
43.尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献