账本数据库数据查询方法及装置制造方法及图纸

技术编号:36704915 阅读:12 留言:0更新日期:2023-03-01 09:25
本说明书实施例提供了账本数据库数据查询方法及装置,该方法可以应用于第一机构的机构设备,包括:向区块链发送第一交易,第一交易用于获取已注册的数据服务信息,该数据服务信息包括第二机构的账本数据库的信息,该第二机构的账本数据库的信息包括第二机构的账本数据库的连接信息;接收区块链返回的该数据服务信息;基于该数据服务信息,向第二机构的账本数据库发送数据查询请求。数据库发送数据查询请求。数据库发送数据查询请求。

【技术实现步骤摘要】
账本数据库数据查询方法及装置


[0001]本说明书实施例涉及计算机
,具体地,涉及账本数据库数据查询方法及装置。

技术介绍

[0002]作为一种分布式账本技术,区块链克服了传统中心化账本的安全性低、易受单点攻击等缺点,具备分布式共享、多方共识、不可篡改和可追溯的安全能力。但区块链技术并不能代替数据库等通用存储技术,因为区块链技术并不具备数据库技术的高性能、低成本、易用能力。

技术实现思路

[0003]本说明书实施例提供了账本数据库数据查询方法,能将数据库技术和区块链技术相结合,从而使得不同机构能借助区块链技术实现数据共享。
[0004]第一方面,本说明书实施例提供了一种账本数据库数据查询方法,应用于第一机构的机构设备,包括:向区块链发送第一交易,所述第一交易用于获取已注册的数据服务信息,所述数据服务信息包括第二机构的账本数据库的信息,所述第二机构的账本数据库的信息包括所述第二机构的账本数据库的连接信息;接收所述区块链返回的所述数据服务信息;基于所述数据服务信息,向第二机构的账本数据库发送数据查询请求。
[0005]在一些实施例中,所述机构设备是第一机构的账本数据库。
[0006]在一些实施例中,所述数据服务信息是第二机构的账本数据库注册到所述区块链中的。
[0007]在一些实施例中,所述第二机构的账本数据库的信息还包括,该账本数据库的标识和/或该账本数据库对外公开的数据信息。
[0008]在一些实施例中,所述连接信息包括互联网协议IP地址和端口号;所述数据信息包括以下至少一项:数据说明、数据表名、字段名。
[0009]在一些实施例中,所述方法还包括:获取第二机构的账本数据库响应于所述数据查询请求而生成的数据查询结果。
[0010]在一些实施例中,所述向第二机构的账本数据库发送数据查询请求,包括:直接向第二机构的账本数据库发送数据查询请求;所述获取第二机构的账本数据库响应于所述数据查询请求而生成的数据查询结果,包括:从第二机构的账本数据库接收所述数据查询结果。
[0011]在一些实施例中,所述向第二机构的账本数据库发送数据查询请求,包括:向所述区块链发送第二交易,所述第二交易用于发布所述数据查询请求;所述获取第二机构的账本数据库响应于所述数据查询请求而生成的数据查询结果,包括:监听第二机构的账本数据库发布至所述区块链中的所述数据查询结果,从而获取到所述数据查询结果。
[0012]在一些实施例中,所述区块链中部署有与数据服务有关的智能合约。
[0013]在一些实施例中,所述数据服务信息是第二机构的账本数据库通过调用所述智能合约注册的,并且存储于所述智能合约的状态中;所述第一交易用于调用所述智能合约获取已注册的数据服务信息。
[0014]在一些实施例中,所述第二交易用于调用所述智能合约发布所述数据查询请求;以及所述监听第二机构的账本数据库发布至所述区块链中的所述数据查询结果,包括:监听第二机构的账本数据库通过调用所述智能合约发布的所述数据查询结果。
[0015]在一些实施例中,所述区块链中存储有第二机构的账本数据库中全部或部分数据的摘要信息。
[0016]在一些实施例中,在向区块链发送第一交易之前,还包括:接收第一机构的业务系统发送的针对所述数据服务信息的获取请求;所述基于所述数据服务信息,向第二机构的账本数据库发送数据查询请求,包括:将所述数据服务信息返回给第一机构的业务系统;接收第一机构的业务系统发送的数据查询请求,所述数据查询请求基于所述数据服务信息生成;向第二机构的账本数据库发送所述数据查询请求。
[0017]在一些实施例中,所述数据服务信息是第二机构的账本数据库在接收到第二机构的业务系统发送的数据服务注册请求后,注册到所述区块链中的。
[0018]在一些实施例中,所述已注册的数据服务信息包括多个机构各自的账本数据库的信息。
[0019]第二方面,本说明书实施例提供了一种账本数据库数据查询方法,应用于区块链的节点,包括:接收第一机构的机构设备发送的第一交易,所述第一交易用于获取已注册的数据服务信息,所述数据服务信息包括第二机构的账本数据库的信息,所述第二机构的账本数据库的信息包括所述第二机构的账本数据库的连接信息;通过执行所述第一交易,在所述区块链中获取所述数据服务信息;将所述数据服务信息返回给所述机构设备,以供所述机构设备基于所述数据服务信息,向第二机构的账本数据库发送数据查询请求。
[0020]在一些实施例中,所述机构设备是第一机构的账本数据库。
[0021]在一些实施例中,所述方法还包括:接收第一机构的账本数据库发送的第二交易,所述第二交易用于发布数据查询请求,所述数据查询请求基于所述数据服务信息生成;通过执行所述第二交易,将所述数据查询请求存储到所述区块链中,以供第二机构的账本数据库获取。
[0022]在一些实施例中,在将所述数据查询请求存储到所述区块链中之后,还包括:接收第二机构的账本数据库发送的第三交易,所述第三交易用于发布数据查询结果,所述数据查询结果是该账本数据库在监听到所述区块链上的所述数据查询请求后生成的;通过执行所述第三交易,将所述数据查询结果存储到所述区块链中,以供第一机构的账本数据库获取。
[0023]在一些实施例中,在所述接收第一机构的机构设备发送的第一交易之前,还包括:接收第二机构的账本数据库发送的第四交易,所述第四交易用于注册所述数据服务信息;通过执行所述第四交易,将所述数据服务信息存储到所述区块链中。
[0024]第三方面,本说明书实施例提供了一种账本数据库数据查询装置,应用于第一机构的机构设备,包括:发送单元,被配置成向区块链发送第一交易,所述第一交易用于获取已注册的数据服务信息,所述数据服务信息包括第二机构的账本数据库的信息,所述第二
机构的账本数据库的信息包括所述第二机构的账本数据库的连接信息;接收单元,被配置成接收所述区块链返回的所述数据服务信息;处理单元,被配置成基于所述数据服务信息,向第二机构的账本数据库发送数据查询请求。
[0025]第四方面,本说明书实施例提供了一种账本数据库数据查询装置,应用于区块链的节点,包括:接收单元,被配置成接收第一机构的机构设备发送的第一交易,所述第一交易用于获取已注册的数据服务信息,所述数据服务信息包括第二机构的账本数据库的信息,所述第二机构的账本数据库的信息包括所述第二机构的账本数据库的连接信息;交易执行单元,被配置成通过执行所述第一交易,在所述区块链中获取所述数据服务信息;发送单元,被配置成将所述数据服务信息返回给所述机构设备,以供所述机构设备基于所述数据服务信息,向第二机构的账本数据库发送数据查询请求。
[0026]第五方面,本说明书实施例提供了一种计算机可读存储介质,其上存储有计算机程序,其中,当该计算机程序在计算机中执行时,令该计算机执行如第一方面和第二方面中任一实现方式描述的方法。
[0027]第六方面,本说明书实施例提供了一种计算设备,包本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种账本数据库数据查询方法,应用于第一机构的机构设备,包括:向区块链发送第一交易,所述第一交易用于获取已注册的数据服务信息,所述数据服务信息包括第二机构的账本数据库的信息,所述第二机构的账本数据库的信息包括所述第二机构的账本数据库的连接信息;接收所述区块链返回的所述数据服务信息;基于所述数据服务信息,向第二机构的账本数据库发送数据查询请求。2.根据权利要求1所述的方法,其中,所述机构设备是第一机构的账本数据库。3.根据权利要求2所述的方法,其中,所述数据服务信息是第二机构的账本数据库注册到所述区块链中的。4.根据权利要求1所述的方法,其中,所述第二机构的账本数据库的信息还包括,该账本数据库的标识和/或该账本数据库对外公开的数据信息。5.根据权利要求4所述的方法,其中,所述连接信息包括互联网协议IP地址和端口号;所述数据信息包括以下至少一项:数据说明、数据表名、字段名。6.根据权利要求3所述的方法,还包括:获取第二机构的账本数据库响应于所述数据查询请求而生成的数据查询结果。7.根据权利要求6所述的方法,其中,所述向第二机构的账本数据库发送数据查询请求,包括:直接向第二机构的账本数据库发送数据查询请求;所述获取第二机构的账本数据库响应于所述数据查询请求而生成的数据查询结果,包括:从第二机构的账本数据库接收所述数据查询结果。8.根据权利要求6所述的方法,其中,所述向第二机构的账本数据库发送数据查询请求,包括:向所述区块链发送第二交易,所述第二交易用于发布所述数据查询请求;所述获取第二机构的账本数据库响应于所述数据查询请求而生成的数据查询结果,包括:监听第二机构的账本数据库发布至所述区块链中的所述数据查询结果,从而获取到所述数据查询结果。9.根据权利要求8所述的方法,其中,所述区块链中部署有与数据服务有关的智能合约。10.根据权利要求9所述的方法,其中,所述数据服务信息是第二机构的账本数据库通过调用所述智能合约注册的,并且存储于所述智能合约的状态中;所述第一交易用于调用所述智能合约获取已注册的数据服务信息。11.根据权利要求9所述的方法,其中,所述第二交易用于调用所述智能合约发布所述数据查询请求;以及所述监听第二机构的账本数据库发布至所述区块链中的所述数据查询结果,包括:监听第二机构的账本数据库通过调用所述智能合约发布的所述数据查询结果。12.根据权利要求1所述的方法,其中,所述区块链中存储有第二机构的账本数据库中
全部或部分数据的摘要信息。13.根据权利要求2所述的方法,其中,在向区块链发送第一交易之前,还包括:接收第一机构的业务系统发送的针对所述数据服务信息的获取请求;所述基于所述数据服务信息,向第二机构的账本数据库发送数据查询请求,包括:将所述数据服务信息返回给第一机构的业务系统;接收第一机构的业务系统发送的数据查询请求,所述数据查询请求基于所述数据服务信息生成;向第二机构的账本数据库发送所述数据查询请求。14.根据权利要求3所述的方法,其中,所述数据服务信息是第二机构的账本数据库在接收到第二机构的业务系统发送的数据服务注册请求后,注册到所述区块链中的。15.根据权利要求1所述的方法,其中...

【专利技术属性】
技术研发人员:徐岩蒋志勇
申请(专利权)人:蚂蚁区块链科技上海有限公司
类型:发明
国别省市:

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

1