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

一种基于区块链的分布式命名服务系统及其使用方法与流程

2022-07-02 07:48:00 来源:中国专利 TAG:


1.本发明涉及分布式命名服务系统技术领域,具体是指一种基于区块链的分布式命名服务系统及其使用方法。


背景技术:

2.命名服务对于任何计算网络都是非常重要的技术。命名服务系统可以使得网络中的计算设备可由网络内部的通用名称而非数字地址来标识。这样可以简化通信,同时可以避免数字地址变更,导致服务不可用。传统的命名服务需要在网络中构建一个中心化的命名服务系统。网络设备在与命名服务系统交互过程中,通信数据可能被篡改,导致服务不可用。同时中心化的命名服务系统会成为该网络的单点故障风险,一旦命名服务系统出现故障,这就意味着整个网络的通信异常。
3.所以,一种基于区块链的分布式命名服务系统及其使用方法成为人们亟待解决的问题。


技术实现要素:

4.本发明要解决的技术问题是传统的命名服务需要在网络中构建一个中心化的命名服务系统。网络设备在与命名服务系统交互过程中,通信数据可能被篡改,导致服务不可用。同时中心化的命名服务系统会成为该网络的单点故障风险,一旦命名服务系统出现故障,这就意味着整个网络的通信异常。
5.为解决上述技术问题,本发明提供的技术方案为:一种基于区块链的分布式命名服务系统,包括区块链网络、注册方和使用方,所述区块链网络包括第一验证节点、第二验证节点、第三验证节点、第四验证节点以及第五验证节点;所述第一验证节点与注册方进行双向通信;所述第二验证节点与使用方进行双向通信;
6.所述注册方包括第一本地区块链节点和注册方系统;所述第一本地区块链节点与注册方系统进行双向通信;所述第一验证节点与第一本地区块链节点进行双向通信;
7.所述使用方包括第二本地区块链节点和使用方系统;所述第二本地区块链节点与使用方系统进行双向通信;所述第二验证节点与第二本地区块链节点进行双向通信;所述使用方系统基于查询解析结果访问注册方。
8.进一步的,所述注册方为命名服务系统中的主机,进行注册绑定、解除绑定的操作。
9.进一步的,所述使用方为命名服务系统中的主机,进行查询解析的操作。
10.进一步的,所述注册方和使用方可共用一台主机。
11.一种基于区块链的分布式命名服务系统的使用方法,包括所述的一种基于区块链的分布式命名服务系统,所述分布式命名服务系统的使用方法如下所示:
12.步骤1、注册区块链账号:注册方进行注册区块链账号;
13.步骤2、注册绑定:注册方通过第一本地区块链节点向智能合约提交自己的数字地
址和名称进行注册绑定;
14.区块链上的智能合约核验名称唯一性和合法性,核验无误后,保存数字地址和名称的绑定关系;
15.将注册绑定关系结果同步至区块链网络的其他节点;
16.步骤3、查询解析:使用方通过第二本地区块链节点向智能合约提交注册方的名称来查询注册方的数字地址;
17.使用方使用注册方的数字地址访问注册方;
18.步骤4、解除绑定:注册方通过第一本地区块链节点向智能合约提交自己的数字地址和名称进行解除绑定;
19.区块链上的智能合约判断名称所有权,确认无误后,解除数字地址和名称绑定关系;
20.将解除绑定结果同步至区块链网络的其他节点。
21.本发明与现有技术相比的优点在于:本发明通过在区块链上构建命名服务,网络中的计算设备通过本地区块链节点提交命名注册绑定等操作,避免了中间人攻击,确保了通信数据可信、服务可用;任何一个区块链节点故障都不会影响其他区块链节点的正常运行,从而避免了单点故障风险;本发明设计合理,值得大力推广。
附图说明
22.图1是本发明一种基于区块链的分布式命名服务系统的示意图。
23.图2是本发明一种基于区块链的分布式命名服务系统的使用方法的时序图。
24.如图所示:
25.1、区块链网络,2、注册方,3、使用方,4、第一验证节点,5、第二验证节点,6、第三验证节点,7、第四验证节点,8、第五验证节点,9、第一本地区块链节点,10、注册方系统,11、第二本地区块链节点,12、使用方系统。
具体实施方式
26.下面结合附图对本发明一种基于区块链的分布式命名服务系统及其使用方法做进一步的详细说明。
27.结合附图1-2,对本发明进行详细介绍。
28.一种基于区块链的分布式命名服务系统,包括区块链网络1、注册方2和使用方3,所述区块链网络1包括第一验证节点4、第二验证节点5、第三验证节点6、第四验证节点7以及第五验证节点8;所述第一验证节点4与注册方2进行双向通信;所述第二验证节点5与使用方3进行双向通信;
29.所述注册方2包括第一本地区块链节点9和注册方系统10;所述第一本地区块链节点9与注册方系统10进行双向通信;所述第一验证节点4与第一本地区块链节点9进行双向通信;
30.所述使用方3包括第二本地区块链节点11和使用方系统12;所述第二本地区块链节点11与使用方系统12进行双向通信;所述第二验证节点5与第二本地区块链节点11进行双向通信;所述使用方系统12基于查询解析结果访问注册方2。
31.所述注册方2为命名服务系统中的主机,进行注册绑定、解除绑定的操作。
32.所述使用方3为命名服务系统中的主机,进行查询解析的操作。
33.所述注册方2和使用方3可共用一台主机。
34.一种基于区块链的分布式命名服务系统的使用方法,包括所述的一种基于区块链的分布式命名服务系统,所述分布式命名服务系统的使用方法如下所示:
35.步骤1、注册区块链账号:注册方2进行注册区块链账号;
36.步骤2、注册绑定:注册方2通过第一本地区块链节点9向智能合约提交自己的数字地址和名称进行注册绑定;
37.区块链上的智能合约核验名称唯一性和合法性,核验无误后,保存数字地址和名称的绑定关系;
38.将注册绑定关系结果同步至区块链网络1的其他节点;
39.步骤3、查询解析:使用方3通过第二本地区块链节点11向智能合约提交注册方的名称来查询注册方的数字地址;
40.使用方3使用注册方2的数字地址访问注册方2;
41.步骤4、解除绑定:注册方2通过第一本地区块链节点9向智能合约提交自己的数字地址和名称进行解除绑定;
42.区块链上的智能合约判断名称所有权,确认无误后,解除数字地址和名称绑定关系;
43.将解除绑定结果同步至区块链网络1的其他节点。
44.本发明一种基于区块链的分布式命名服务系统及其使用方法的具体实施过程如下:
45.步骤1、注册区块链账号:注册方2进行注册区块链账号;
46.步骤2、注册绑定:注册方2通过第一本地区块链节点9向智能合约提交自己的数字地址和名称进行注册绑定;
47.区块链上的智能合约核验名称唯一性和合法性,核验无误后,保存数字地址和名称的绑定关系;
48.将注册绑定关系结果同步至区块链网络1的其他节点;
49.步骤3、查询解析:使用方3通过第二本地区块链节点11向智能合约提交注册方的名称来查询注册方的数字地址;
50.使用方3使用注册方2的数字地址访问注册方2;
51.步骤4、解除绑定:注册方2通过第一本地区块链节点9向智能合约提交自己的数字地址和名称进行解除绑定;
52.区块链上的智能合约判断名称所有权,确认无误后,解除数字地址和名称绑定关系;
53.将解除绑定结果同步至区块链网络1的其他节点。
54.本发明通过在区块链上构建命名服务,网络中的计算设备通过本地区块链节点提交命名注册绑定等操作,避免了中间人攻击,确保了通信数据可信、服务可用;任何一个区块链节点故障都不会影响其他区块链节点的正常运行,从而避免了单点故障风险;本发明设计合理,值得大力推广。
55.以上对本发明及其实施方式进行了描述,这种描述没有限制性,附图中所示的也只是本发明的实施方式之一,实际的结构并不局限于此。总而言之如果本领域的普通技术人员受其启示,在不脱离本发明创造宗旨的情况下,不经创造性的设计出与该技术方案相似的结构方式及实施例,均应属于本发明的保护范围。
再多了解一些

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

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

相关文献