CN115114334B 在区块链中查询数据的方法及装置 (蚂蚁区块链科技(上海)有限公司)_第1页
CN115114334B 在区块链中查询数据的方法及装置 (蚂蚁区块链科技(上海)有限公司)_第2页
CN115114334B 在区块链中查询数据的方法及装置 (蚂蚁区块链科技(上海)有限公司)_第3页
CN115114334B 在区块链中查询数据的方法及装置 (蚂蚁区块链科技(上海)有限公司)_第4页
CN115114334B 在区块链中查询数据的方法及装置 (蚂蚁区块链科技(上海)有限公司)_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本说明书提供一种在区块链中查询数据的查询日志向所述查询方返回携带所述第一状态2基于所述第一交易生成查询日志,将所述查询日接收所述查询方发送的第二交易,并基于所述第二交易获取所述查基于所述查询日志向所述查询方返回携带所述所述区块链的状态数据库中所述目标智能合约的合约账户下的合约从所述查询日志中获取所述第一状态值,向所述查询方返回携带所4.根据权利要求1所述的方法,其中,所述第一交易为所述查询方通过目标账户发起至少基于所述查询日志包括的所述目标账户的信确定所述第二交易的发起账户与所述查询日志包括的所述目标账户是否是相同的账在所述验证通过,并且所述第二交易的发起账户与所述目标所述第一区块的区块号获取所述第一区块的区述目标智能合约中包括所述区块链的各个节点的公钥;3从所述目标智能合约中获取所述区块链的各个节点的公钥;在所述区块数据中包括所述第一交易,并且所述区块数据其中,所述方法还包括:利用所述加密密钥对所述第一接收所述区块链返回的所述第一交易所属的第一区基于所述第一区块的区块号获取所述第一区块其中,所述携带所述第一状态值的信息包括加密信息;所第一接收模块,用于接收查询方发送的第一交易;所述第一执行模块,用于基于所述第一交易生成查询日志,将所第二接收模块,用于接收所述查询方发送的第二交易,4第二执行模块,用于基于所述第二交易获取所述查询日志,其中,第二执行模块通过如下方式将所述查询日志存入所所述查询日志存入所述区块链的状态数据库中所述目标智能合约的合约账户下的合约状获取模块,用于在生成所述查询日志之前,获取所述目标其中,所述第二执行模块通过如下方式基于所述查询日从所述查询日志中获取所述第一状态值,向所述查询方返回携带所验证模块,用于在向所述查询方返回携带所述第一状态值的信息指示模块,用于在确定查询有效的情况下,指示所述第二第一发送模块,用于向所述区块链发起第一交易,所述其中,所述携带所述第一状态值的信息包括加密信息;所5解密模块,用于利用所述加密密钥对应的解密秘钥对所述加密信息进行6[0007]基于所述第一交易生成查询日志,将所述查询日志存入所述区块链的状态数据7所述计算机程序被处理器执行时实现上述第一方面或第二方面中任一项[0032]图2是本说明书根据一示例性实施例示出的一种在区块链中查询数据的方法交互8[0033]图3是本说明书根据一示例性实施例示出的一种在区块链中查询数据的方法流程[0034]图4是本说明书根据一示例性实施例示出的一种在区块链中查询数据的装置的框[0035]图5是本说明书根据一示例性实施例示出的一种另在区块链中查询数据的装置的而是可以包括其他数目的节点。具体是,区块链中包含的节点可以满足拜占庭容错要求节点个数大于3f+1,f为拜占庭节点个数,例如实用拜占庭容错算法PBFT(Practical用于在交易执行时从区块链中获取该函数的代码并执行该起一笔指向智能合约地址的交易,使得以区块链中每个节点分布式地运行智能合约代码。9示的区块链中,该交易的from字段是交易发起方(即Bob)的账户的地址,to字段中的[0051]在执行完成交易Tx1并持久化区块B1时,区块链的节点可以将查询日志存入状态于交易Tx2携带的索引信息从区块链的状态数据库中查找到查询日志,并根据该查询日志[0058]在步骤301中,确定交易Tx2的发起账户与查询日志包括的账户是否是相同的账户C的标识信息,然后判断交易Tx1的发起账户C与交易Tx2的发起账户是否是相同的账户。先基于查询日志确定查询的有效性,在查询有效的情况下才向查询方返回携带变量V的状404通过如下方式将查询日志存入区块链的状态数据库:将查询日志存入区块链的状态数[0074]其中,第二执行模块404通过如下方式基于查询日志向查询方返回携带第一状态[0078]在另一些实施方式中,验证模块可以包括:判断子模块和确定子模块(图中未示此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(ProgrammableLogicDevice,PLD)(例如现场可编程门阵列(FieldProgrammableGate而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(AdvancedBooleanExpressionLanguage)、AHDL(AlteraHardwareDescription(JavaHardwareDescriptionLanguage)、Lava、Lola、MyHDL、PALASM、RHDL(RubyHardwareDescriptionLanguage)等,目前最普遍使用的是VHDL(Very-High-Speed该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(ApplicationSpecificIntegratedCircuit,为既可以是实现方法的软件模块又可以是硬件部件内的结[0108]虽然本说明书一个或多个实施例提供了如实施例或流程图所述的方法操作步骤,终端产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行说明书一个或多个时可以把各模块的功能在同一个或多个软件和/或硬件中实现,也可以现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定[0111]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、[0117]本说明书一个或多个实施例可以在由计算机执行的计算机可执行指令的一般上或者特点包含于本说明书的至少一个实施例或示例中。在本

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论