一种基于区块链的服务注册与发现系统及其使用方法技术方案

技术编号:33632920 阅读:20 留言:0更新日期:2022-06-02 01:39
本发明专利技术公开了一种基于区块链的服务注册与发现系统,包括区块链网络、服务提供者、服务消费者,所述服务提供者与区块链网络进行双向通信,所述服务消费者与区块链网络进行双向通信;所述区块链网络包括第一验证节点、第二验证节点、第三验证节点、第四验证节点、第五验证节点;所述服务提供者包括第一本地区块链节点和服务提供者系统;所述服务消费者包括第二本地区块链节点和服务消费者系统;一种基于区块链的服务注册与发现系统的使用方法,如下所示:步骤1、注册区块链账号;步骤2、服务注册;步骤3、服务发现;步骤4、服务注销;本发明专利技术避免了中间人攻击,确保了通信数据可信,服务高可用;避免了传统注册中心服务单点故障风险。避免了传统注册中心服务单点故障风险。避免了传统注册中心服务单点故障风险。

【技术实现步骤摘要】
一种基于区块链的服务注册与发现系统及其使用方法


[0001]本专利技术涉及服务注册与发现系统
,具体是指一种基于区块链的服务注册与发现系统及其使用方法。

技术介绍

[0002]服务发现和注册是网络服务架构中所需要的关键能力。在主流的服务注册发现机制中,通常需要引入注册中心来动态更新全网的服务地址列表。服务提供者在服务初始化时会向注册中心注册自己的服务和地址。服务消费者在调用服务时,会向注册中心查询对应服务的地址。服务在与注册中心交互过程中,通信数据可能被篡改,导致服务不可用。注册中心也成为了整个网络中的单点故障风险点,需要投入巨大的成本进行安全维护。
[0003]所以,一种基于区块链的服务注册与发现系统及其使用方法成为人们亟待解决的问题。

技术实现思路

[0004]本专利技术要解决的技术问题是服务在与注册中心交互过程中,通信数据可能被篡改,导致服务不可用。注册中心也成为了整个网络中的单点故障风险点,需要投入巨大的成本进行安全维护。
[0005]为解决上述技术问题,本专利技术提供的技术方案为:一种基于区块链的服务注册与发现系统,包括区块链网络、服务提供者、服务消费者,所述服务提供者与区块链网络进行双向通信,所述服务消费者与区块链网络进行双向通信;所述区块链网络包括第一验证节点、第二验证节点、第三验证节点、第四验证节点、第五验证节点;
[0006]所述服务提供者包括第一本地区块链节点和服务提供者系统,所述第一本地区块链节点与服务提供者系统进行双向通信;
[0007]所述服务消费者包括第二本地区块链节点和服务消费者系统,所述第二本地区块链节点与服务消费者系统进行双向通信;
[0008]所述服务提供者通过第一本地区块链节点与第一验证节点进行双向通信;所述服务消费者通过第二本地区块链节点与第二验证节点进行双向通信,所述服务消费者系统基于服务地址访问服务提供者。
[0009]进一步的,所述服务提供者向注册中心注册自己的服务和对应的地址,从而为服务消费者提供服务。
[0010]进一步的,所述服务消费者向注册中心查询对应的服务地址,从而使用服务提供者提供的服务。
[0011]一种基于区块链的服务注册与发现系统的使用方法,包括一种基于区块链的服务注册与发现系统,所述服务注册与发现系统的使用方法如下所示:
[0012]步骤1、注册区块链账号:服务提供者注册区块链账号;
[0013]步骤2、服务注册:服务提供者启动服务时,通过第一本地区块链节点向智能合约
提交服务名称和服务地址等信息以注册服务;
[0014]区块链上的智能合约确认服务名称的唯一性和合法性,确认无误后进行服务注册;
[0015]将服务注册结果同步至区块链网络的其他节点;
[0016]步骤3、服务发现:服务消费者通过第二本地区块链节点向智能合约提交服务名称来查询服务提供者的地址;
[0017]服务消费者使用服务提供者地址访问服务提供者;
[0018]步骤4、服务注销:服务提供者停止服务时,通过第一本地区块链节点向智能合约提交服务名称和服务地址等信息以注销服务;
[0019]区块链上的智能合约判断服务名称所有权,确认无误后进行服务注销;
[0020]将服务注销结果同步至区块链网络的其他节点。
[0021]本专利技术与现有技术相比的优点在于:本专利技术在区块链上构建注册中心服务,网络中的服务通过本地区块链节点来注册服务或者发现服务,避免了中间人攻击,确保了通信数据可信,服务高可用。任何一个区块链节点故障,也不会影响到其他区块链节点运行,从而避免了传统注册中心服务单点故障风险;本专利技术设计合理,值得大力推广。
附图说明
[0022]图1是本专利技术一种基于区块链的服务注册与发现系统的示意图。
[0023]图2是本专利技术一种基于区块链的服务注册与发现系统的使用方法的时序图。
[0024]如图所示:
[0025]1、区块链网络,2、服务提供者,3、服务消费者,4、第一验证节点,5、第二验证节点,6、第三验证节点,7、第四验证节点,8、第五验证节点,9、第一本地区块链节点,10、服务提供者系统,11、第二本地区块链节点,12、服务消费者系统。
具体实施方式
[0026]下面结合附图对本专利技术一种基于区块链的服务注册与发现系统及其使用方法做进一步的详细说明。
[0027]结合附图1

2,对本专利技术进行详细介绍。
[0028]一种基于区块链的服务注册与发现系统,包括区块链网络1、服务提供者2、服务消费者3,所述服务提供者2与区块链网络1进行双向通信,所述服务消费者3与区块链网络1进行双向通信;所述区块链网络1包括第一验证节点4、第二验证节点5、第三验证节点6、第四验证节点7、第五验证节点8;
[0029]所述服务提供者2包括第一本地区块链节点9和服务提供者系统10,所述第一本地区块链节点9与服务提供者系统10进行双向通信;
[0030]所述服务消费者3包括第二本地区块链节点11和服务消费者系统12,所述第二本地区块链节点11与服务消费者系统12进行双向通信;
[0031]所述服务提供者2通过第一本地区块链节点9与第一验证节点4进行双向通信;所述服务消费者3通过第二本地区块链节点11与第二验证节点5进行双向通信,所述服务消费者系统12基于服务地址访问服务提供者2。
[0032]所述服务提供者2向注册中心注册自己的服务和对应的地址,从而为服务消费者3提供服务。
[0033]所述服务消费者3向注册中心查询对应的服务地址,从而使用服务提供者2提供的服务。
[0034]一种基于区块链的服务注册与发现系统的使用方法,包括一种基于区块链的服务注册与发现系统,所述服务注册与发现系统的使用方法如下所示:
[0035]步骤1、注册区块链账号:服务提供者2注册区块链账号;
[0036]步骤2、服务注册:服务提供者2启动服务时,通过第一本地区块链节点9向智能合约提交服务名称和服务地址等信息以注册服务;
[0037]区块链上的智能合约确认服务名称的唯一性和合法性,确认无误后进行服务注册;
[0038]将服务注册结果同步至区块链网络的其他节点;
[0039]步骤3、服务发现:服务消费者3通过第二本地区块链节点11向智能合约提交服务名称来查询服务提供者的地址;
[0040]服务消费者3使用服务提供者地址访问服务提供者;
[0041]步骤4、服务注销:服务提供者2停止服务时,通过第一本地区块链节点9向智能合约提交服务名称和服务地址等信息以注销服务;
[0042]区块链上的智能合约判断服务名称所有权,确认无误后进行服务注销;
[0043]将服务注销结果同步至区块链网络的其他节点。
[0044]本专利技术一种基于区块链的服务注册与发现系统及其使用方法的具体实施过程如下:
[0045]步骤1、注册区块本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的服务注册与发现系统,包括区块链网络(1)、服务提供者(2)、服务消费者(3),其特征在于:所述服务提供者(2)与区块链网络(1)进行双向通信,所述服务消费者(3)与区块链网络(1)进行双向通信;所述区块链网络(1)包括第一验证节点(4)、第二验证节点(5)、第三验证节点(6)、第四验证节点(7)、第五验证节点(8);所述服务提供者(2)包括第一本地区块链节点(9)和服务提供者系统(10),所述第一本地区块链节点(9)与服务提供者系统(10)进行双向通信;所述服务消费者(3)包括第二本地区块链节点(11)和服务消费者系统(12),所述第二本地区块链节点(11)与服务消费者系统(12)进行双向通信;所述服务提供者(2)通过第一本地区块链节点(9)与第一验证节点(4)进行双向通信;所述服务消费者(3)通过第二本地区块链节点(11)与第二验证节点(5)进行双向通信,所述服务消费者系统(12)基于服务地址访问服务提供者(2)。2.根据权利要求1所述的一种基于区块链的服务注册与发现系统,其特征在于:所述服务提供者(2)向注册中心注册自己的服务和对应的地址,从而为服务消费者(3)提供服务。3.根据...

【专利技术属性】
技术研发人员:刘琥
申请(专利权)人:南京第三极区块链科技有限公司
类型:发明
国别省市:

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

1