基于区块链的组件服务数据通讯方法、系统及计算机设备技术方案

技术编号:36865037 阅读:39 留言:0更新日期:2023-03-15 19:01
本申请涉及区块链技术,提供了基于区块链的组件服务数据通讯方法、系统及计算机设备,是先由第一节点获取请求参数及第一证书,将请求参数基于第一证书加密得到加密请求并发送至第二节点;然后第二节点接收加密请求并得到对应的处理结果,将其根据第二证书加密得到加密处理结果;之后第二节点将加密处理结果发送至第一节点后,再由第一节点根据加密处理结果及加密请求打包生成服务调用数据并上传至区块链;最后第三节点调用本地的费用合约及激励合约,分别生成第一费用数据和第二费用数据。实现了将第一节点调用第二节点的组件服务的情况均存储于不可篡改的区块链,并且对第二节点提供的组件服务的部署方式未做限定,提高了组件服务部署灵活性。组件服务部署灵活性。组件服务部署灵活性。

【技术实现步骤摘要】
基于区块链的组件服务数据通讯方法、系统及计算机设备


[0001]本申请涉及区块链的区块链应用
,尤其涉及一种基于区块链的组件服务数据通讯方法、装置、计算机设备及存储介质。

技术介绍

[0002]目前,如图1所示基于中心化云服务平台的服务调用系统,如图1所示中心化的云服务平台可以为不同开发合作伙伴提供统一的接入设施和收费代理服务。在这个合作过程中,包括了开发合作伙伴(即图1中所示的合作伙伴)、产品项目方(即图1中所示的系统产品)都需要依赖云服务平台,开发合作伙伴可以利用云服务平台上架其封装好的核心组件服务接口(如图1中各组件服务可提供服务接口),以供系统产品(也即产品项目方)集成。
[0003]而产品项目方在开发完系统产品实际运营时,产品项目方对应的产品运营方则通过向云服务平台支付服务费的方式,集成合作伙伴的服务接口从而实现产品需求;云服务平台则代理收取产品运营方的服务费用后再支付给对应服务的合作伙伴。
[0004]由于在云服务平台中限制了组件服务必须以云服务的方式部署在云服务平台中,限制了合作伙伴的部署场景;而且云服务平台中队组件服务的调用情况所产生的数据并不会以真实的原始调用数据方式提供至产品项目方及合作伙伴,降低了组件服务调用使用的数据真实性。

技术实现思路

[0005]本申请实施例提供了一种基于区块链的组件服务数据通讯方法、系统、计算机设备及存储介质,旨在解决现有技术中云服务平台中组件服务必须以云服务的方式部署在云服务平台中,限制了合作伙伴的部署场景,且组件服务调用使用的数据真实性不足的问题。
[0006]第一方面,本申请实施例提供了一种基于区块链的组件服务数据通讯方法,应用于区块链,所述区块链包括第一节点、第二节点及第三节点,其包括:
[0007]所述第一节点获取请求参数及第一证书,将所述请求参数基于所述第一证书加密得到加密请求并发送至所述第二节点;其中,所述第一节点为服务调用方节点;
[0008]所述第二节点接收所述加密请求,基于所述加密请求得到对应的处理结果,将所述处理结果根据本地的第二证书加密得到加密处理结果;其中,所述第二节点为服务提供方节点;
[0009]所述第二节点将所述加密处理结果发送至所述第一节点;
[0010]所述第一节点根据所接收的所述加密处理结果及所述加密请求打包生成服务调用数据并将所述服务调用数据上链;
[0011]所述第三节点根据所述服务调用数据及本地的费用合约生成第一费用数据,并将所述第一费用数据发送至所述第一节点和所述第二节点;
[0012]所述第三节点根据所述服务调用数据及本地的激励合约生成第二费用数据,并将所述第二费用数据发送至所述第二节点。
[0013]第二方面,本申请实施例提供了一种基于区块链的组件服务数据通讯系统,应用于区块链,其包括第一节点、第二节点及第三节点;
[0014]所述第一节点,用于获取请求参数及第一证书,将所述请求参数基于所述第一证书加密得到加密请求并发送至所述第二节点;其中,所述第一节点为服务调用方节点;
[0015]所述第二节点,用于接收所述加密请求,基于所述加密请求得到对应的处理结果,将所述处理结果根据本地的第二证书加密得到加密处理结果;其中,所述第二节点为服务提供方节点;
[0016]所述第二节点,还用于将所述加密处理结果发送至所述第一节点;
[0017]所述第一节点,还用于根据所接收的所述加密处理结果及所述加密请求打包生成服务调用数据并将所述服务调用数据上链;
[0018]所述第三节点,用于根据所述服务调用数据及本地的费用合约生成第一费用数据,并将所述第一费用数据发送至所述第一节点和所述第二节点;
[0019]所述第三节点,还用于根据所述服务调用数据及本地的激励合约生成第二费用数据,并将所述第二费用数据发送至所述第二节点。
[0020]第三方面,本申请实施例又提供了一种计算机设备,其包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的基于区块链的组件服务数据通讯方法。
[0021]第四方面,本申请实施例还提供了一种计算机可读存储介质,其中所述计算机可读存储介质存储有计算机程序,所述计算机程序当被处理器执行时使所述处理器执行上述第一方面所述的基于区块链的组件服务数据通讯方法。
[0022]本申请实施例提供了一种基于区块链的组件服务数据通讯方法、系统及计算机设备,是先由第一节点获取请求参数及第一证书,将请求参数基于第一证书加密得到加密请求并发送至第二节点;然后第二节点接收加密请求,基于加密请求得到对应的处理结果,将处理结果根据本地的第二证书加密得到加密处理结果;之后第二节点将加密处理结果发送至第一节点后,再由第一节点根据加密处理结果及加密请求打包生成服务调用数据并上传至区块链;最后第三节点调用本地的费用合约及激励合约,分别生成第一费用数据和第二费用数据。实现了将第一节点调用第二节点的组件服务的情况均存储于不可篡改的区块链,并且对第二节点提供的组件服务的部署方式未做限定,提高了组件服务部署灵活性,并提高了组件服务调用情况数据存储的安全性。
附图说明
[0023]为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0024]图1为基于中心化云服务平台的服务调用系统的应用场景示意图;
[0025]图2为本申请实施例提供的基于区块链的组件服务数据通讯方法的应用场景示意图;
[0026]图3为本申请实施例提供的基于区块链的组件服务数据通讯方法的流程示意图;
[0027]图4为本申请实施例提供的基于区块链的组件服务数据通讯装置的示意性框图;
[0028]图5为本申请实施例提供的计算机设备的示意性框图。
具体实施方式
[0029]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0030]应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
[0031]还应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
[0032]还应当进一步理解,在本申请说明本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的组件服务数据通讯方法,应用于区块链,其特征在于,所述区块链包括第一节点、第二节点及第三节点,所述基于区块链的组件服务数据通讯方法包括:所述第一节点获取请求参数及第一证书,将所述请求参数基于所述第一证书加密得到加密请求并发送至所述第二节点;其中,所述第一节点为服务调用方节点;所述第二节点接收所述加密请求,基于所述加密请求得到对应的处理结果,将所述处理结果根据本地的第二证书加密得到加密处理结果;其中,所述第二节点为服务提供方节点;所述第二节点将所述加密处理结果发送至所述第一节点;所述第一节点根据所接收的所述加密处理结果及所述加密请求打包生成服务调用数据并将所述服务调用数据上链;所述第三节点根据所述服务调用数据及本地的费用合约生成第一费用数据,并将所述第一费用数据发送至所述第一节点和所述第二节点;所述第三节点根据所述服务调用数据及本地的激励合约生成第二费用数据,并将所述第二费用数据发送至所述第二节点。2.根据权利要求1所述的基于区块链的组件服务数据通讯方法,其特征在于,所述将所述请求参数基于所述第一证书加密得到加密请求并发送至所述第二节点,包括:获取所述请求参数对应的目标服务器接口,以确定所述目标服务器接口对应的第二节点;获取本地存储的第一证书,根据所述第一证书中的第一私钥对所述请求参数进行加密得到加密请求;将所述加密请求发送至所述目标服务器接口对应的第二节点。3.根据权利要求1所述的基于区块链的组件服务数据通讯方法,其特征在于,所述基于所述加密请求得到对应的处理结果,将所述处理结果根据本地的第二证书加密得到加密处理结果,包括:获取所述第一证书的第一公钥,基于所述第一公钥对所述加密请求进行解密,得到所述请求参数;获取所述请求参数对应调用的服务请求,根据所述服务请求对应生成处理结果;获取本地存储的第二证书及所述第二证书对应的第二私钥;将所述处理结果基于所述第二私钥进行加密得到加密处理结果。4.根据权利要求1所述的基于区块链的组件服务数据通讯方法,其特征在于,所述第二节点将所述加密处理结果发送至所述第一节点之后,还包括:所述第二节点将所述加密处理结果上链。5.根据权利要求1所述的基于区块链的组件服务数据通讯方法,其特征在于,所述第一节点根据所接收的所述加密处理结果及所述加密请求打包生成服务调用数据并...

【专利技术属性】
技术研发人员:贺亚光冯思博张亮吴强
申请(专利权)人:深圳前海环融联易信息科技服务有限公司
类型:发明
国别省市:

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

1