全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210744768.4 (22)申请日 2022.06.28 (71)申请人 蚂蚁区块链科技 (上海) 有限公司 地址 200010 上海市黄浦区外马路618号8 层803室 (72)发明人 刘晓建  (74)专利代理 机构 北京亿腾知识产权代理事务 所(普通合伙) 11309 专利代理师 张静娟 周良玉 (51)Int.Cl. G06F 16/2455(2019.01) G06F 16/22(2019.01) G06F 16/21(2019.01) G06F 16/27(2019.01) G06F 21/62(2013.01)G06Q 20/38(2012.01) (54)发明名称 在区块链中查询数据的方法及装置 (57)摘要 本说明书提供一种在区块链中查询数据的 方法及装置, 由所述区块链的节点执行; 所述方 法包括: 接收查询方发送的第一交易; 所述第一 交易用于查询目标变量的第一状态 值; 基于所述 第一交易生成查询日志, 将所述查询日志存入所 述区块链的状态数据库, 并向所述查询方返回所 述查询日志的索引信息; 接收所述查询方发送的 第二交易, 并基于所述第二交易获取所述查询日 志; 所述第二交易包括所述索引信息; 基于所述 查询日志向所述查询方返回携带所述第一状态 值的信息 。 权利要求书4页 说明书11页 附图3页 CN 115114334 A 2022.09.27 CN 115114334 A 1.一种在区块链中查询数据的方法, 由所述区块链的节点执 行; 所述方法包括: 接收查询方发送的第一交易; 所述第一交易用于查询目标变量的第一状态值; 基于所述第一交易生成查询日志, 将所述查询日志存入所述区块链的状态数据库, 并 向所述查询方返回所述 查询日志的索引信息; 接收所述查询方发送的第二交易, 并基于所述第二交易获取所述查询日志; 所述第二 交易包括所述索引信息; 基于所述 查询日志向所述 查询方返回携带 所述第一状态值的信息 。 2.根据权利要求1所述的方法, 其中, 所述目标变量 为目标智能合约中的状态变量; 其中, 所述将所述查询日志存入所述区块链的状态数据库, 包括: 将所述查询日志存入 所述区块链的状态数据库中所述目标智能合约的合约账户下的合约状态中。 3.根据权利要求1所述的方法, 其中, 在生成所述查询日志之前, 还包括: 获取所述目标 变量当前的状态值作为所述第一状态值; 其中, 所述 查询日志包括所述第一状态值; 其中, 所述基于所述 查询日志向所述 查询方返回携带 所述第一状态值的信息, 包括: 从所述查询日志中获取所述第 一状态值, 向所述查询方返回携带所述第 一状态值的信 息。 4.根据权利要求1所述的方法, 其中, 所述第一交易为所述查询方通过目标账户发起 的; 所述查询日志包括所述目标 账户的信息; 其中, 在向所述 查询方返回携带 所述第一状态值的信息之前, 还 包括: 至少基于所述 查询日志包括的所述目标 账户的信息确定查询是否有效; 在确定查询有效的情况 下, 执行所述返回携带 所述第一状态值的信息的操作。 5.根据权利要求4所述的方法, 其中, 所述至少基于所述查询日志包括的所述目标账户 的信息确定查询是否有效, 包括: 确定所述第二交易的发起账户与所述查询日志包括的所述目标账户是否是相同的账 户; 至少在所述第二交易的发起账户与所述目标 账户相同的情况 下, 确定查询有效。 6.根据权利要求5所述的方法, 其中, 所述第 二交易还包括所述第 一交易所属的第 一区 块的区块数据; 其中, 所述至少在所述第二交易的发起账户与所述目标账户相同的情况下, 确定查询有效, 包括: 基于所述第二交易包括的所述区块数据进行验证; 在所述验证通过, 并且所述第二交易的发起账户与所述目标账户相同的情况下, 确定 查询有效。 7.根据权利要求6所述的方法, 在生成所述查询日志之前, 还包括: 获取所述第一交易 所属的第一区块的区块 号; 其中, 所述 查询日志还 包括所述第一区块的区块 号; 其中, 所述方法还包括: 向所述查询方返回所述第 一区块的区块号, 使所述查询方基于 所述第一区块的区块 号获取所述第一区块的区块数据。 8.根据权利要求6所述的方法, 其中, 所述目标变量为目标智能合约中的状态变量; 所 述目标智能合约中包括所述区块链的各个节点的公钥;权 利 要 求 书 1/4 页 2 CN 115114334 A 2其中, 所述基于所述第二交易包括的所述区块数据进行验证, 包括: 从所述目标智能合约中获取 所述区块链的各个节点的公钥; 利用所述各个节点的公钥验证所述区块数据中包括的签名是否正确且齐全; 至少在所述区块数据中包括的签名正确且齐全的情况 下, 确定验证通过。 9.根据权利要求8所述的方法, 其中, 所述至少在所述区块数据中包括的签名是否正确 且齐全的情况 下, 确定验证通过, 包括: 确定所述区块数据中是否包括所述第一交易; 在所述区块数据中包括所述第 一交易, 并且所述 区块数据中包括的签名正确且齐全的 情况下, 确定验证通过。 10.根据权利要求1所述的方法, 其中, 所述第二交易还 包括加密 密钥; 其中, 所述方法还包括: 利用所述加密密钥对所述第一状态值进行加密, 得到加密信 息; 其中, 所述携带 所述第一状态值的信息包括所述加密信息 。 11.一种在区块链中查询数据的方法, 由用户设备 执行; 所述方法包括: 向所述区块链发起第一交易, 所述第一交易用于查询目标变量的第一状态值; 以使所 述区块链的节点 生成查询日志, 并将所述 查询日志存 入所述区块链的状态数据库; 接收所述区块链返回的所述 查询日志的索引信息; 向所述区块链发起第二交易, 所述第二交易包括所述索引信息; 以使所述区块链的节 点基于所述索引信息获取 所述查询日志, 并基于所述 查询日志获取 所述第一状态值; 接收所述区块链返回的携带 所述第一状态值的信息 。 12.根据权利要求1 1所述的方法, 其中, 所述目标变量 为目标智能合约中的状态变量。 13.根据权利要求11所述的方法, 其中, 所述向所述区块链发起第一交易, 包括: 通过目 标账户向所述区块链发起所述第一交易。 14.根据权利要求1 1所述的方法, 其中, 所述方法还 包括: 接收所述区块链返回的所述第一交易所属的第一区块的区块 号; 基于所述第一区块的区块 号获取所述第一区块的区块数据; 其中, 所述第二交易还 包括所第一区块的区块数据。 15.根据权利要求1 1所述的方法, 其中, 所述第二交易还 包括加密 密钥; 其中, 所述携带所述第一状态值的信息包括所述加密信息; 所述加密信息为所述区块 链的节点利用所述加密 密钥对所述第一状态值进行加密得到的; 其中, 所述方法还包括: 利用所述加密密钥 对应的解密秘钥对所述加密信息进行解密, 得到所述第一状态值。 16.一种在区块链中查询数据的装置, 部署于所述区块链的节点; 所述装置包括: 第一接收模块, 用于接收查询方发送的第一交易; 所述第一交易用于查询目标变量的 第一状态值; 第一执行模块, 用于基于所述第一交易生成查询日志, 将所述查询日志存入所述区块 链的状态数据库, 并向所述 查询方返回所述 查询日志的索引信息; 第二接收模块, 用于接收所述查询方发送的第二交易, 所述第二交易包括所述索引信 息;权 利 要 求 书 2/4 页 3 CN 115114334 A 3

PDF文档 专利 在区块链中查询数据的方法及装置

文档预览
中文文档 19 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共19页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 在区块链中查询数据的方法及装置 第 1 页 专利 在区块链中查询数据的方法及装置 第 2 页 专利 在区块链中查询数据的方法及装置 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-18 22:35:10上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。