【技术实现步骤摘要】
一种从区块链查询数据的方法和装置
[0001]本说明书实施例属于区块链
,尤其涉及一种一种从区块链查询数据的方法和装置。
技术介绍
[0002]区块链(Blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链系统中按照时间顺序将数据区块以顺序相连的方式组合成链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。由于区块链具有去中心化、信息不可篡改、自治性等特性,区块链也受到人们越来越多的重视和应用。
技术实现思路
[0003]本说明书实施例旨在提供一种从区块链查询数据的方案,可以在区块链节点包括多个存储单元,每个存储单元各自具有状态树,其中各自保存部分区块链状态数据的场景下,提供依据目标区块的状态根从各个存储单元的状态树中获取状态数据的方法。
[0004]为实现上述目的,本说明书第一方面提供一种从区块链查询数据的方法,其中,所述区块链的区块链节点中包括N个存储单元,每个存储单元中存储有区块链中部分对象的状态数据,且每个存储单元中的状态数 ...
【技术保护点】
【技术特征摘要】
1.一种从区块链查询数据的方法,其中,所述区块链的区块链节点中包括N个存储单元,每个存储单元中存储有区块链中部分对象的状态数据,且每个存储单元中的状态数据中的与一个区块对应的状态数据构成一棵状态树,所述方法包括:接收所述目标区块的第一状态根和目标对象的第一键,其中,所述区块链节点中存储有所述第一状态根与多个第二状态根的对应关系,所述多个第二状态根为多个存储单元中的与所述目标区块对应的多个状态树的状态根;根据所述第一状态根,从所述区块链节点获取所述多个第二状态根;根据所述第一键,从所述多个存储单元中确定所述目标对象所对应的第一存储单元,并从多个第二状态根中获取所述第一存储单元对应的第三状态根;根据所述第三状态根和所述第一键,从所述第一存储单元读取所述第一键对应的值。2.根据权利要求1所述的方法,其中,所述区块链的节点中运行有辅助进程,所述辅助进程用于将所述第一状态根与所述多个第二状态根关联地保存,所述根据所述第一状态根,从所述区块链节点获取各个状态树的第二状态根,包括:根据所述第一状态根,从所述辅助进程获取所述各个状态树的第二状态根。3.根据权利要求1所述的方法,其中,根据第一键,从所述多个存储单元中确定所述目标对象所对应的第一存储单元,包括:根据预先设置的第一键的字符串与目标对象所对应的存储单元的序号之间的对应关系,从所述多个存储单元中确定所述目标对象所对应的第一存储单元。4.根据权利要求3所述的方法,其中,所述第一键的字符串与目标对象所对应的存储单元的序号之间的对应关系,包括:所述第一键的字符串中预定位置上的字符,与目标对象所对应的存储单元的序号之间的对应关系。5.根据权利要求3所述的方法,其中,所述第一键的字符串与目标对象所对应的存储单元的序号之间的对应关系,包括:所述第一键的字符串的哈希值中预定位置上的字符,与目标对象所对应的存储单元的序号之间的对应关系。6.根据权利要求2所述的方法,其中,所述辅助进程用于将所述第一状态根与所述多个第二状态根关联地保存,包括:所述辅助进程用于将所述第一状态根、与所述多个第二状态根的组合值关联地保存,所述组合值用于获取所述多个第二状态根。7.根据权利要求6所述的方法,其中,在所述第一值中所述各个状态树的第二状态根依据所属的存储单元的序号排列,所述从多个第二状态根中获取所述第一存储单元对应的第三状态根,包括:根据第一存储单元的序号,从所述第一值中获取所述第一存储单元对应的第三状...
【专利技术属性】
技术研发人员:张兆勇,梁召远,吴静,
申请(专利权)人:蚂蚁区块链科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。