一种基于区块链的数据共享系统及数据共享方法技术方案

技术编号:20547140 阅读:77 留言:0更新日期:2019-03-09 19:57
本发明专利技术公开了一种基于区块链的数据共享系统及数据共享方法,该系统包括:区块链系统、运营系统和多个服务系统。服务系统部署于成员机构,用于根据成员机构的查询请求确定待查询的成员机构的服务系统的路由信息,根据待查询的成员机构的服务系统的路由信息,将查询请求加密后发送给待查询的成员机构的服务系统,以及接收待查询的成员机构的服务系统响应信息。运营系统部署于运营商,用于对服务系统进行的数据共享服务进行积分核算,区块链系统用于收集服务系统以及运营系统产生的交易以及对收集交易进行上链处理。各成员机构可以通过服务系统沟通自身的业务系统和区块链系统,消除了各成员机构的业务系统的差异,并实现数据共享服务。

【技术实现步骤摘要】
一种基于区块链的数据共享系统及数据共享方法
本专利技术实施例涉及区块链
,尤其涉及一种基于区块链的数据共享系统及数据共享方法。
技术介绍
在大数据时代,大数量的数据使得企业具有巨大的资源优势,金融企业利用大量的金融数据可以解决安全、风控等许多的金融问题。但目前无论是部门间或者是企业间进行数据流通和共享都需要很大的时间成本和开发成本。因此如何利用这些数据,方便快捷地为企业服务,进而为企业盈利,其首先需要解决的技术问题是如何提供一种可信的、可记录的、可计费、可追踪的数据平台,以实现对企业大量数据的有效利用。
技术实现思路
本专利技术实施例提供一种基于区块链的数据共享系统及数据共享方法,以使各成员机构实现沟通自身的业务系统和区块链系统,消除了各成员机构的业务系统的差异,并实现数据共享服务。本专利技术实施例提供的一种基于区块链的数据共享系统,包括:区块链系统、运营系统和多个服务系统;所述多个服务系统和所述运营系统分别与所述区块链系统进行通信;所述服务系统部署于成员机构,用于根据所述成员机构的查询请求确定待查询的成员机构的服务系统的路由信息,根据所述待查询的成员机构的服务系统的路由信息,将查询请求加密后发送给所述待查询的成员机构的服务系统,以及接收所述待查询的成员机构的服务系统响应信息;所述运营系统部署于运营商,用于对所述服务系统进行的数据共享服务进行积分核算;所述区块链系统用于收集所述服务系统以及所述运营系统产生的交易以及对收集交易进行上链处理。上述技术方案中,各成员机构可以通过服务系统沟通自身的业务系统和区块链系统,消除了各成员机构的业务系统的差异,并实现数据共享服务。可选的,所述服务系统包括路由表维护模块、查询处理模块、交易入链模块以及定时任务模块;所述路由表维护模块用于维护各服务系统的路由表;所述查询处理模块用于对查询请求或响应信息进行转发,对查询的数据加解密以及对签名进行验证;所述交易入链模块用于将产生的交易发送给区块链系统;所述定时任务模块用于定时发送给区块链系统的交易同步到本地数据库以及对发送失败的交易进行补偿后重新发送。可选的,所述运营系统包括价格管理模块、机构管理模块、积分清算模块、积分冲正模块和定时任务模块;所述价格管理模块用于管理各成员机构的数据的价格信息;所述机构管理模块用于对各成员机构进行验证以及增加或删除成员机构;所述积分清算模块用于汇总各交易产生的积分并进行清算,以及监管各成员机构的透支额度;所述积分冲正模块用于对各成员机构产生的交易进行确认;所述定时任务模块用于定时将积分清算结果发送给区块链系统。可选的,所述区块链系统包括:通信模块、智能合约模块、共识模块、证书服务模块和共享账本模块;所述通信模块用于接收所述服务系统或所述运行系统发送的交易,校验背书策略以及收集区块生成信息;所述智能合约模块用于验证各成员机构的权限并将与权限相关的数据存储,以及验证积分清结算、更改各成员机构的积分账号余额;所述共识模块用于对通信模块接收到的交易进行共识;所述证书服务模块用于管理各成员机构的身份证书和通信证书;所述共享账本模块用于将共识后的交易写入分布式账本。可选的,所述区块链系统、所述服务系统和所述运营系统之间通过Fabric软件开发工具包(SoftwareDevelopmentKit,SDK)进行通信。相应的,本专利技术实施例还提供了一种基于数据共享系统的数据共享方法,包括:第一服务系统获取第一成员机构的业务系统发起的查询请求,所述查询请求包括待查询数据和第二成员机构的身份标识(Identity,ID);所述第二成员机构为所述待查询的业务所在的成员机构;所述第一服务系统根据所述第二成员机构的ID获取所述第二成员机构的服务系统的路由信息和公钥;所述第一服务系统使用自身的私钥对所述待查询数据进行签名加密,并根据所述第二成员机构的服务系统的路由信息向所述第二成员机构的服务系统发送加密后的待查询数据,以使所述第二成员机构的服务系统在使用所述第一服务系统的公钥对所述加密后的待查询数据进行验签后转发所述第二成员机构的业务系统。可选的,在所述第一服务系统向所述第二成员机构的服务系统发送加密后的待查询数据之后,还包括:所述第一服务系统获取所述第二成员机构的服务系统发送的加密后的查询结果;所述第一服务系统使用所述第二成员机构的服务系统的公钥对所述加密后的查询结果进行解密,并将解密后的查询结果发送给所述第一成员机构的业务系统。可选的,还包括:所述第一服务系统将所述查询请求和所述查询结果进行上链处理。相应的,本专利技术实施例还提供了一种计算设备,包括:存储器,用于存储程序指令;处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行上述数据共享方法。相应的,本专利技术实施例还提供了一种计算机可读非易失性存储介质,包括计算机可读指令,当计算机读取并执行所述计算机可读指令时,使得计算机执行上述数据共享方法。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种基于区块链的数据共享系统的结构示意图;图2为本专利技术实施例提供的一种服务系统的结构示意图;图3为本专利技术实施例提供的一种运营系统的结构示意图;图4为本专利技术实施例提供的一种区块链系统的结构示意图;图5为本专利技术实施例提供的一种数据共享系统的结构示意图;图6为本专利技术实施例提供的一种数据共享方法的流程示意图;图7为本专利技术实施例提供的一种数据共享系统的结构示意图;图8为本专利技术实施例提供的一种业务查询方法的流程示意图;图9为本专利技术实施例提供的一种业务上链的流程示意图。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。图1示例性的示出了本专利技术实施例提供的一种基于区块链的数据共享系统的结构,如图1所示,该数据共享系统可以包括区块链系统100、运营系统300和多个服务系统200。其中,该多个服务系统200和运营系统300分别与该区块链系统100进行通信。可选的,该多个服务系统200、运营系统300和区块链系统100之间可以通过FabricSDK进行通信。其中,服务系统200部署于成员机构,用于根据成员机构的查询请求确定待查询的成员机构的服务系统200的路由信息,根据待查询的成员机构的服务系统200的路由信息,将查询请求加密后发送给待查询的成员机构的服务系统200,以及接收待查询的成员机构的服务系统200响应信息。本专利技术实施例可以适用于联盟链,每个联盟链中的成员机构都部署有服务系统200。上述服务系统200的结构可以如图2所示的结构,该服务系统200可以包括路由表维护模块210、查询处理模块220、交易入链模块230以及定时任务模块240。路由表维护模块210用于维护各服务系统200的路由表。查询处理模块220用于对查询请求或响应信息进行转发,对查询的数本文档来自技高网...

【技术保护点】
1.一种基于区块链的数据共享系统,其特征在于,包括:区块链系统、运营系统和多个服务系统;所述多个服务系统和所述运营系统分别与所述区块链系统进行通信;所述服务系统部署于成员机构,用于根据所述成员机构的查询请求确定待查询的成员机构的服务系统的路由信息,根据所述待查询的成员机构的服务系统的路由信息,将查询请求加密后发送给所述待查询的成员机构的服务系统,以及接收所述待查询的成员机构的服务系统响应信息;所述运营系统部署于运营商,用于对所述服务系统进行的数据共享服务进行积分核算;所述区块链系统用于收集所述服务系统以及所述运营系统产生的交易以及对收集交易进行上链处理。

【技术特征摘要】
1.一种基于区块链的数据共享系统,其特征在于,包括:区块链系统、运营系统和多个服务系统;所述多个服务系统和所述运营系统分别与所述区块链系统进行通信;所述服务系统部署于成员机构,用于根据所述成员机构的查询请求确定待查询的成员机构的服务系统的路由信息,根据所述待查询的成员机构的服务系统的路由信息,将查询请求加密后发送给所述待查询的成员机构的服务系统,以及接收所述待查询的成员机构的服务系统响应信息;所述运营系统部署于运营商,用于对所述服务系统进行的数据共享服务进行积分核算;所述区块链系统用于收集所述服务系统以及所述运营系统产生的交易以及对收集交易进行上链处理。2.如权利要求1所述的数据共享系统,其特征在于,所述服务系统包括路由表维护模块、查询处理模块、交易入链模块以及定时任务模块;所述路由表维护模块用于维护各服务系统的路由表;所述查询处理模块用于对查询请求或响应信息进行转发,对查询的数据加解密以及对签名进行验证;所述交易入链模块用于将产生的交易发送给区块链系统;所述定时任务模块用于定时发送给区块链系统的交易同步到本地数据库以及对发送失败的交易进行补偿后重新发送。3.如权利要求1所述的数据共享系统,其特征在于,所述运营系统包括价格管理模块、机构管理模块、积分清算模块、积分冲正模块和定时任务模块;所述价格管理模块用于管理各成员机构的数据的价格信息;所述机构管理模块用于对各成员机构进行验证以及增加或删除成员机构;所述积分清算模块用于汇总各交易产生的积分并进行清算,以及监管各成员机构的透支额度;所述积分冲正模块用于对各成员机构产生的交易进行确认;所述定时任务模块用于定时将积分清算结果发送给区块链系统。4.如权利要求1所述的数据共享系统,其特征在于,所述区块链系统包括:通信模块、智能合约模块、共识模块、证书服务模块和共享账本模块;所述通信模块用于接收所述服务系统或所述运行系统发送的交易,校验背书策略以及收集区块生成信息;所述智能合约模块用于验证各成员机构的权限并将与权限相关的数据存储,以及验证积分清结算、更...

【专利技术属性】
技术研发人员:邓旭升韦张勇林芃杨帆
申请(专利权)人:中国银联股份有限公司
类型:发明
国别省市:上海,31

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

1