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

非法节点识别方法、计算机设备和存储介质与流程

2022-02-19 05:17:44 来源:中国专利 TAG:

技术特征:
1.一种非法节点识别方法,其特征在于,适用于区块链节点,所述方法包括:生成第一数据集合,并筛选出若干待存储所述第一数据集合的第一区块链节点;向各所述第一区块链节点发送所述第一数据集合,以供各所述第一区块链节点:在存储所述第一数据集合后,对所述第一数据集合的第一标识进行签名并返回;向各所述第一区块链节点发送第一数值,以供各所述第一区块链节点:根据预配置的数据切分规则将所述第一数据集合切分为所述第一数值个第一数据块;对各所述第一数据块执行如下操作:根据所在节点的第二标识、所述第一数据块的第一索引、预配置的第一时长计算第一输入数据;根据所述第一输入数据通过vdf函数计算第一输出数据;生成包括若干第二索引的第一索引数组;其中,各所述第二索引的值均不大于所述第一数值;向各所述第一区块链节点发送所述第一索引数组,以供各所述第一区块链节点分别根据各所述第二索引执行如下操作:在所述第一时长内找到所述第二索引对应的所述第一输出数据并返回;在所述第一时长内未接收所述第一区块链节点返回的各找到的所述第一输出数据时,将所述第一区块链节点识别为非法节点;在所述第一时长内接收到所述第一区块链节点返回的所述各找到的所述第一输出数据时,若存在任一所述各找到的所述第一输出数据不正确时,将所述第一区块链节点识别为非法节点。2.根据权利要求1所述的方法,其特征在于,在接收所述第一区块链节点返回的签名后的所述第一标识时,根据所述第一区块链节点的第二标识、所述第一数据块的第一索引、所指定的第一时长计算第二输入数据;根据所述第二输入数据通过vdf函数计算第二输出数据;所述若存在任一所述各找到的所述第一输出数据不正确时,将所述第一区块链节点识别为非法节点包括:对各所述第二索引执行如下操作:根据所述第二索引找到对应的所述第二输出数据;在所述第二输出数据与所述各找到的所述第一输出数据中的所述第二索引对应的所述第一输出数据不同时,将所述第一区块链节点识别为非法节点。3.根据权利要求1所述的方法,其特征在于,所述若存在任一所述各找到的所述第一输出数据不正确时,将所述第一区块链节点识别为非法节点包括:对各所述第二索引执行如下操作:根据所述第一区块链节点的第二标识、所述第二索引、所指定的第一时长计算第二输入数据;根据所述第二输入数据通过vdf函数计算第二输出数据;在所述第二输出数据与所述各找到的所述第一输出数据中的所述第二索引对应的所述第一输出数据不同时,将所述第一区块链节点识别为非法节点。4.根据权利要求1所述的方法,其特征在于,所述将所述第一区块链节点识别为非法节
点后,还包括:将被当前节点识别为非法节点的所述第一区块链节点返回的签名后的所述第一标识、所述第一数值广播给其它区块链节点,以供其它区块链节点:判断签名后的所述第一标识的签名与被当前节点识别为非法节点的所述第一区块链节点是否匹配:匹配,则通过所述第一标识从区块链网络中获取所述第一数据集合,并根据所述数据切分规则将所述第一数据集合切分为所述第一数值个第一数据块;生成包括若干第三索引的第二索引数组;其中,各所述第三索引的值均不大于所述第一数值;向被当前节点识别为非法节点的所述第一区块链节点发送所述第二索引数组,以供被当前节点识别为非法节点的所述第一区块链节点分别根据各所述第三索引执行如下操作:在所述第一时长内找到所述第三索引对应的所述第三输出数据并返回;在所述第一时长内未接收被当前节点识别为非法节点的所述第一区块链节点返回的各找到的所述第三输出数据时,将被当前节点识别为非法节点的所述第一区块链节点识别为非法节点;在所述第一时长内接收到被当前节点识别为非法节点的所述第一区块链节点返回的所述各找到的所述第三输出数据时,若存在任一所述各找到的所述第三输出数据不正确时,将被当前节点识别为非法节点的所述第一区块链节点识别为非法节点。5.根据权利要求1

4任一项所述的方法,其特征在于,所述将所述第一区块链节点识别为非法节点包括:将所述第一区块链节点识别为非法节点;将识别为非法节点的所述第一区块链节点加入黑名单,并与识别为非法节点的所述第一区块链节点断开连接;其中,黑名单中的区块链节点将不被再次建立连接。6.根据权利要求1

4任一项所述的方法,其特征在于,还包括:在第二时长后,向各所述第一区块链节点发送第二数值,以供各所述第一区块链节点:根据预配置的数据切分规则将所述第一数据集合切分为所述第二数值个第二数据块;对各所述第二数据块执行如下操作:根据所在节点的第二标识、所述第二数据块的第四索引、预配置的第一时长计算第四输入数据;根据所述第四输入数据通过vdf函数计算第四输出数据;生成包括若干第五索引的第二索引数组;其中,各所述第五索引的值均不大于所述第二数值;向各所述第一区块链节点发送所述第二索引数组,以供各所述第一区块链节点分别根据各所述第五索引执行如下操作:在所述第一时长内找到所述第五索引对应的所述第四输出数据并返回;在所述第一时长内未接收所述第一区块链节点返回的各找到的所述第四输出数据时,将所述第一区块链节点识别为非法节点;在所述第一时长内接收到所述第一区块链节点返回的所述各找到的所述第四输出数据时,若存在任一所述各找到的所述第四输出数据不正确时,将所述第一区块链节点识别
为非法节点。7.根据权利要求1

4任一项所述的方法,其特征在于,所述第二标识为pid。8.根据权利要求1

4任一项所述的方法,其特征在于,所述第一标识为pid、ip、端口号、以及所在节点的tcp/udp类型。9.根据权利要求1

4任一项所述的方法,其特征在于,所述第一标识为所述第一数据集合的哈希值。10.一种计算机设备,其特征在于,所述设备包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如权利要求1

9中任一项所述的方法。11.一种存储有计算机程序的存储介质,其特征在于,该程序被处理器执行时实现如权利要求1

9中任一项所述的方法。

技术总结
本发明提供一种非法节点识别方法、计算机设备和存储介质,该方法包括:生成第一数据集合,并筛选出若干待存储第一数据集合的第一区块链节点;向各第一区块链节点发送第一数据集合;向各第一区块链节点发送第一数值;生成包括若干第二索引的第一索引数组;向各第一区块链节点发送第一索引数组;在第一时长内未接收第一区块链节点返回的各找到的第一输出数据时,或,在第一时长内接收到第一区块链节点返回的各找到的第一输出数据时,若存在任一各找到的第一输出数据不正确时,将第一区块链节点识别为非法节点。本申请可识别出非法节点。本申请可识别出非法节点。本申请可识别出非法节点。


技术研发人员:李邦柱 王志文 吴思进
受保护的技术使用者:杭州复杂美科技有限公司
技术研发日:2021.10.04
技术公布日:2022/1/3
再多了解一些

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

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

相关文献