System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于区块链的节点共识方法及系统技术方案_技高网

一种基于区块链的节点共识方法及系统技术方案

技术编号:40536884 阅读:16 留言:0更新日期:2024-03-01 13:59
本发明专利技术公开了一种基于区块链的节点共识方法及系统,涉及区块链技术领域,其中方法包括以下步骤:获取云端数据以及区块链中节点的工作状态信息,并对云端数据以及节点进行分类,得到对应的数据分类结果以及节点分类结果;用户端对每一类别的云端数据预先添加哈希值,同时预先对所有节点进行共识处理;用户端发送指令,根据云端数据的类别数量以及节点分类的类别数量将添加有哈希值的云端数据发送至对应的节点;判断哈希值是否发生变化,并根据判断结果是否调整节点类型;本发明专利技术利用哈希值以及多种验证方法对节点的安全性进行验证。

【技术实现步骤摘要】

本专利技术涉及区块链,更具体的说是涉及一种基于区块链的节点共识方法及系统


技术介绍

1、目前,区块链就是每一个区块中保存了一定的信息,它们按照各自产生的时间顺序连接成链条。而节点是区块链网络中的核心组成部分,在区块链网络中起到重要的作用,是实现区块链去中心化和安全性的关键。节点可以通过互相之间的通信保持区块链的同步,同时也可以为区块链网络提供更多的计算和存储资源。而所谓“共识机制”,是通过特殊节点的投票,在很短的时间内完成对交易的验证和确认。

2、但是,区块链中参与节点有多个,通过预先保证安全性的共识节点完成各个节点的共识问题后,由于网络攻击以及相关不确定性因素,导致节点中存在安全性问题,从而导致节点中的数据被篡改或发送错误信息,降低数据安全性以及后续的处理效率。

3、因此,如何提供一种能够解决上述问题的区块链节点共识方法是本领域技术人员亟需解决的问题。


技术实现思路

1、有鉴于此,本专利技术提供了一种基于区块链的节点共识方法及系统,结合节点的共识行为,利用哈希值以及多种验证方法对节点的安全性进行验证,合理评价节点的区块共识行为,为恶意节点的检测提供数据支持,可以有效保证共识的成功率,提高区块链的共识准确性。

2、为了实现上述目的,本专利技术采用如下技术方案:

3、一种基于区块链的节点共识方法及系统,基于用户端实现,包括以下步骤:

4、获取云端数据以及区块链中节点的工作状态信息,并对云端数据以及节点进行分类,得到对应的数据分类结果以及节点分类结果;

5、用户端对每一类别的云端数据预先添加哈希值,同时预先对所有节点进行共识处理;

6、用户端发送指令,根据云端数据的类别数量以及节点分类的类别数量将添加有哈希值的云端数据发送至对应的节点;

7、判断哈希值是否发生变化,并根据判断结果是否调整节点类型。

8、优选的,所述节点分类结果包括:接收节点、共识节点、候选节点。

9、优选的,根据判断结果是否调整节点类型的具体处理过程包括:

10、根据云端数据的类别数量以及节点分类的类别数量将经过用户端处理的云端数据分别发送至每个接收节点;

11、接收节点接收数据,通过所述共识节点判断哈希值是否改变;

12、若哈希值不改变则保留所述接收节点,进行下一步验证。

13、优选的,通过所述共识节点判断哈希值是否改变的具体处理过程还包括:

14、若哈希值发生改变,通过用户端向候选节点发起匹配响应;

15、选取响应速度最快的候选节点替换接收节点,并按照预设时间对候选节点进行节点共识验证。

16、优选的,若哈希值不改变则保留所述接收节点,进行下一步验证的具体处理过程包括:

17、预先构建并训练多个节点攻击模型,并存储在用户端中;

18、通过用户端发送任一种节点攻击模型,对接收节点发起攻击;

19、通过共识节点对哈希值进行验证,若哈希值仍不改变则保留该接收节点。

20、优选的,通过共识节点对哈希值进行验证的具体处理过程还包括:

21、若哈希值发生改变则从选取响应速度最快的候选节点进行替换。

22、优选的,根据云端数据的类别数量以及节点分类的类别数量将添加有哈希值的云端数据发送至对应的节点的具体处理过程包括:

23、当所述云端数据的类别数量大于所述接收节点的数量时,所述接收节点完成接收云端数据后;

24、根据所述接收节点的剩余容量大小按照由小到大的顺序依次排序,形成集合;

25、将剩余类别的云端数据依次发送至所述集合中包含的接收节点中;

26、当所述云端数据的类别数量小于等于所述接收节点的数量时,所述接收节点按照顺序接收云端数据。

27、本专利技术还提供一种利用上述任一项所述的一种基于区块链的节点共识方法的共识系统,包括:

28、获取模块,用于获取云端数据以及区块链中节点的工作状态信息,并对云端数据以及节点进行分类,得到对应的数据分类结果以及节点分类结果;

29、添加模块,用于控制用户端对每一类别的云端数据预先添加哈希值,同时预先对所有节点进行共识处理;

30、发送模块,用于控制用户端发送指令,根据云端数据的类别数量以及节点分类的类别数量将添加有哈希值的云端数据发送至对应的节点;

31、判断模块,用于判断哈希值是否发生变化,并根据判断结果是否调整节点类型

32、经由上述的技术方案可知,与现有技术相比,本专利技术公开提供了一种基于区块链的节点共识方法及系统,首先获取云端数据以及区块链中节点的工作状态信息,并对云端数据以及节点进行分类,得到对应的数据分类结果以及节点分类结果;用户端对每一类别的云端数据预先添加哈希值,同时预先对所有节点进行共识处理;用户端发送指令,根据云端数据的类别数量以及节点分类的类别数量将添加有哈希值的云端数据发送至对应的节点;判断哈希值是否发生变化,并根据判断结果是否调整节点类型;首先通过共识节点完成节点的共识,当利用哈希值验证后再利用预设的攻击模型对节点的安全性进行验证,为恶意节点的检测提供数据支持,可以有效保证共识的成功率,提高区块链的共识准确性。

本文档来自技高网...

【技术保护点】

1.一种基于区块链的节点共识方法,基于用户端实现,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于区块链的节点共识方法,其特征在于,所述节点分类结果包括:接收节点、共识节点、候选节点。

3.根据权利要求2所述的一种基于区块链的节点共识方法,其特征在于,根据判断结果是否调整节点类型的具体处理过程包括:

4.根据权利要求3所述的一种基于区块链的节点共识方法,其特征在于,通过所述共识节点判断哈希值是否改变的具体处理过程还包括:

5.根据权利要求3所述的一种基于区块链的节点共识方法,其特征在于,若哈希值不改变则保留所述接收节点,进行下一步验证的具体处理过程包括:

6.根据权利要求3所述的一种基于区块链的节点共识方法,其特征在于,通过共识节点对哈希值进行验证的具体处理过程还包括:

7.根据权利要求2所述的一种基于区块链的节点共识方法,其特征在于,根据云端数据的类别数量以及节点分类的类别数量将添加有哈希值的云端数据发送至对应的节点的具体处理过程包括:

8.一种利用权利要求1-7任一项所述的一种基于区块链的节点共识方法的共识系统,其特征在于,包括:

...

【技术特征摘要】

1.一种基于区块链的节点共识方法,基于用户端实现,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于区块链的节点共识方法,其特征在于,所述节点分类结果包括:接收节点、共识节点、候选节点。

3.根据权利要求2所述的一种基于区块链的节点共识方法,其特征在于,根据判断结果是否调整节点类型的具体处理过程包括:

4.根据权利要求3所述的一种基于区块链的节点共识方法,其特征在于,通过所述共识节点判断哈希值是否改变的具体处理过程还包括:

5.根据权利要求3所述的一种基于区块...

【专利技术属性】
技术研发人员:李骏孙曜
申请(专利权)人:杭州电子科技大学
类型:发明
国别省市:

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

1