数据查询方法和装置制造方法及图纸

技术编号:36455968 阅读:30 留言:0更新日期:2023-01-25 22:54
本申请公开了一种数据查询方法和装置。该方法包括:服务器接收来自终端的查询指令,其中,所述查询指令用于查询区块链上部署的第一智能合约所关联的目标信息;所述服务器根据所述查询指令对关系型数据库进行查询,获得查询结果,其中,所述关系型数据库中存储的所述第一智能合约所关联的信息是对所述区块链上的区块进行解析获得的内容确定的,所述第一智能合约所关联的信息包括所述目标信息,所述查询结果包括所述目标信息;所述服务器将所述查询结果发送给所述终端。该方法在保证数据查询结果可靠的情况下,可以提高数据查询的效率。可以提高数据查询的效率。可以提高数据查询的效率。

【技术实现步骤摘要】
数据查询方法和装置


[0001]本申请涉及区块链
,尤其涉及一种数据查询方法和装置。

技术介绍

[0002]区块链技术是指通过去中心化和去信任的方式集体维护一个可靠数据库的技术方案,是比特币、以太币等数字货币的底层技术。换句话说,区块链技术就指一种全民参与记账的方式。区块链上的交易确认由区块链上的所有节点共识完成,共识成功后打包写入区块。区块链维护一个公共的账本,用于存储区块链网络上所有交易。
[0003]区块链2.0以以太坊为代表实现了更为复杂的分布式合约记录,即智能合约(Smart Contract)。智能合约是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约是一套以数字形式定义的承诺,承诺控制着数字资产并包含了合约参与者约定的权利和义务,由计算机系统自动执行。合约记录在区块链中,一旦满足了合约的触发条件,预定义的代码逻辑能够自主执行,执行后的结果上链不可更改。在区块链上对智能合约执行交易后,可以从区块链维护的账本中查询该交易所关联的数据,并对该交易所关联的数据进行分析,以获得交易的具体情况等。传统技术中,区块链本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据查询方法,其特征在于,包括:服务器接收来自终端的查询指令,其中,所述查询指令用于查询区块链上部署的第一智能合约所关联的目标信息;所述服务器根据所述查询指令对关系型数据库进行查询,获得查询结果,其中,所述关系型数据库中存储的所述第一智能合约所关联的信息是对所述区块链上的区块进行解析获得的内容确定的,所述第一智能合约所关联的信息包括所述目标信息,所述查询结果包括所述目标信息;所述服务器将所述查询结果发送给所述终端。2.根据权利要求1所述的方法,其特征在于,在所述服务器根据所述查询指令对所述关系型数据库进行查询之前,所述方法还包括:所述服务器按照预设周期从所述区块链上获取所述区块;所述服务器对所述区块进行解析,获得所述第一智能合约所关联的信息;所述服务器根据所述第一智能合约所关联的信息对初始关系型数据库进行更新,获得所述关系型数据库。3.根据权利要求2所述的方法,其特征在于,所述服务器对所述区块进行解析,获得所述第一智能合约所关联的信息,包括:所述服务器对所述区块进行解析,获得所述第一智能合约对应的交易的回执信息,其中,所述回执信息包括所述第一智能合约对应的交易所关联的事件发生的合约地址、所述第一智能合约对应的交易所关联的事件的第一哈希值、以及所述第一智能合约对应的交易所关联的事件内容;所述服务器确定智能合约信息表中记录的智能合约的合约地址和所述第一智能合约对应的交易所关联的事件发生的合约地址相匹配,其中,所述服务器本地存储所述智能合约信息表,任意一个智能合约的合约地址表示所述任意一个智能合约部署在区块链中的地址;所述服务器确定所述第一哈希值与预设事件的第二哈希值相匹配;所述服务器对所述第一智能合约对应的交易所关联的事件内容进行解析,获得所述第一智能合约所关联的信息。4.根据权利要求2或3所述的方法,其特征在于,在所述服务器根据所述第一智能合约所关联的信息对初始关系型数据库进行更新之前,所述方法还包括:所述服务器根据第一预设查询需求,在所述初始关系型数据库中创建初始数字货币信息表,其中,所述初始数字货币信息表用于记录第一映射关系,所述第一映射关系是智能合约的合约地址、所述智能合约包括的数字货币、以及调用所述智能合约包括的数字货币的应用程序二进制接口信息之间的映射关系;所述服务器根据第二预设查询需求,在所述初始关系型数据库中创建初始用户信息表用于记录第二映射关系,所述第二映射关系是所述智能合约包括的数字货币、所述智能合约的合约地址、持有所述智能合约包括的数字货币的用户信息、以及所述用户信息持有所述智能合约包括的数字货币的数量之间的映射关系;其中,所述智能合约的合约地址表示所述智能合约部署在区块链中的地址。5.根据权利要求4所述的方法,其特征在于,所述服务器根据所述第一智能合约所关联
的信息对初始关系型数据库进行更新,获得所述关系型数据库,包括:所述服务器根据第三映射关系对所述初始用户信息表进行更新,获得用户信息表,其中,所述关系型数据库包括所述用户信息表,所述第一智能合约所关联的信息包括所述第三映射关系,所述第三映射关系是所述第一智能合约包括的数字货币、所述第一智能合约的合约地址、持有所述第一智能合约包括的数字货币的第一用户信息、以及所述第一用户信息持有所述第一智能合约包括的数字货币...

【专利技术属性】
技术研发人员:王挺李刚锐顾费勇
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1