将区块数据映射成结构化数据的方法和装置制造方法及图纸

技术编号:37434539 阅读:24 留言:0更新日期:2023-05-06 09:06
本说明书实施例提供一种将区块数据映射成结构化数据的方法和装置,该方法由区块链节点执行,包括:获取待执行的目标交易所调用的目标智能合约,所述目标智能合约包括若干合约方法,并具有附加于其上并针对其设置的解析规则;所述解析规则包括针对所述若干合约方法的第一解析规则,和针对合约回执的第二解析规则;执行所述目标交易,得到合约回执;根据所述第一解析规则,将与所述若干合约方法有关的区块数据映射为第一结构化数据,根据所述第二解析规则,将与所述合约回执有关的区块数据映射为第二结构化数据。针对不同的智能合约,均能够高效便捷的实现将区块数据映射成结构化数据。据。据。

【技术实现步骤摘要】
将区块数据映射成结构化数据的方法和装置


[0001]本说明书实施例属于区块链
,尤其涉及一种将区块数据映射成结构化数据的方法和装置。

技术介绍

[0002]区块链(Blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链系统中按照时间顺序将数据区块以顺序相连的方式组合成链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。由于区块链具有去中心化、信息不可篡改、自治性等特性,区块链也受到人们越来越多的重视和应用。
[0003]传统区块链节点中区块数据采用非结构化存储的数据结构,这种数据结构不适合进行复杂的数据查询、数据分析和数据计算等工作。需要将区块数据映射成结构化数据,以供业务提取自身感兴趣的数据字段。
[0004]现有技术中将区块数据映射成结构化数据时,针对不同的智能合约,进行单独开发,存在着大量工程的重复和时间的浪费。

技术实现思路

[0005]本专利技术的目的在于提供一种将区块数据映射成结构化数据的方法和装置,针对不同的智能合约,均能够高效便本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种将区块数据映射成结构化数据的方法,所述方法由区块链节点执行,包括:获取待执行的目标交易所调用的目标智能合约,所述目标智能合约包括若干合约方法,并具有附加于其上并针对其设置的解析规则;所述解析规则包括针对所述若干合约方法的第一解析规则,和针对合约回执的第二解析规则;执行所述目标交易,得到合约回执;根据所述第一解析规则,将与所述若干合约方法有关的区块数据映射为第一结构化数据,根据所述第二解析规则,将与所述合约回执有关的区块数据映射为第二结构化数据。2.根据权利要求1所述的方法,其中,所述解析规则还包括:至少一张数据表的元数据;所述第一结构化数据和第二结构化数据,存储于所述至少一张数据表。3.根据权利要求2所述的方法,其中,任意一张数据表的元数据包括:该数据表的表名,所包含的每个列的列信息,所述列信息包括:列名,列类型,以及:索引,用于指示是否为该列创建索引;主键,用于指示是否将该列设置为主键;自增模式,用于指示该列数据是否为自增模式。4.根据权利要求2所述的方法,其中,所述第一解析规则包括:与所述若干合约方法分别对应的若干子规则;任意子规则包括针对的合约方法的方法名,以及至少一段表操作规则,任意一段表操作规则包括:表名字段,用于指示所述至少一张数据表中的目标数据表;操作字段,用于指示针对目标数据表进行的目标操作的操作类型;若干列字段,用于指示目标操作针对的目标数据列以及数据来源,所述数据来源通过预设指示符指示其取自合约参数值,或区块内置的值。5.根据权利要求4所述的方法,其中所述操作字段的备选取值对应于插入、更新或删除;当所述目标操作为更新或删除时,所述任意一段表操作规则还包括键字段,用于指示所述目标操作的查询键。6.根据权利要求4所述的方法,其中,所述若干合约方法包括第一合约方法,所述若干子规则包括第一子规则;所述第一子规则包括,所述第一合约方法的方法名,以及第一表操作规则,所述第一表操作规则在表名字段包括第一数据表,在操作字段包括第一操作,在列字段包括第一数据列,以及通过第一指示符指示的第一数据来源。7.根据权利要求6所述的方法,其中,所述根据所述第一解析规则,将与所述若干合约方法有...

【专利技术属性】
技术研发人员:陈骁杰范学冬
申请(专利权)人:蚂蚁区块链科技上海有限公司
类型:发明
国别省市:

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

1