Document
拖动滑块完成拼图
个人中心

预订订单
服务订单
发布专利 发布成果 人才入驻 发布商标 发布需求

在线咨询

联系我们

龙图腾公众号
首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索
当前位置 : 首页 > 专利喜报 > 恭喜深圳前海微众银行股份有限公司张龙获国家专利权

恭喜深圳前海微众银行股份有限公司张龙获国家专利权

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

龙图腾网恭喜深圳前海微众银行股份有限公司申请的专利一种区块链的数据解析方法及装置获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN110264361B

龙图腾网通过国家知识产权局官网在2025-02-18发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:201910550186.0,技术领域涉及:G06Q40/04;该发明授权一种区块链的数据解析方法及装置是由张龙;范瑞彬;张开翔;毛嘉宇设计研发完成,并于2019-06-24向国家知识产权局提交的专利申请。

一种区块链的数据解析方法及装置在说明书摘要公布了:本发明公开了一种区块链的数据解析方法及装置,用以降低解析区块链中的数据的成本以及提高数据解析的性能。在该方法中,首先获取用户业务的智能合约,所述智能合约中包括用于创建实现所述用户业务的构造方法、事件方法以及非常量方法;并根据所述构造方法、事件方法以及非常量方法中的至少一个方法,生成数据解析代码,所述数据解析代码包括用于对所述用户业务的事件数据进行解析的事件数据解析代码和用于对所述用户业务的交易数据进行解析的交易数据解析代码;然后,使用所述数据解析代码对区块链中的每一个区块中的数据进行解析,获取所述事件数据和所述交易数据。

本发明授权一种区块链的数据解析方法及装置在权利要求书中公布了:1.一种区块链的数据解析方法,其特征在于,所述方法包括:获取用户业务的智能合约,所述智能合约中包括用于创建实现所述用户业务的构造方法、事件方法以及非常量方法;根据所述构造方法、事件方法以及非常量方法中的至少一个方法,生成数据解析代码,所述数据解析代码包括用于对所述用户业务的事件数据进行解析的事件数据解析代码和用于对所述用户业务的交易数据进行解析的交易数据解析代码;使用所述数据解析代码对区块链中的每一个区块中的数据进行解析,获取所述事件数据和所述交易数据;其中,根据所述构造方法、事件方法以及非常量方法中的至少一个方法,生成所述事件数据解析代码,包括:编译所述智能合约,得到与所述智能合约对应的JAVA合约文件,所述JAVA合约文件中至少包括用于获取所述事件方法中的事件对象的获取方法、与所述事件方法对应的事件类以及所述智能合约的二进制编码,所述智能合约的二进制编码中至少包括所述构造方法、所述事件方法以及所述非常量方法中每个方法访问所述区块链的字段类型;加载所述JAVA合约文件,通过反射获取所述事件类;通过JAVA对象与第一字段类型之间的第一映射关系,将所述事件类中的与所述第一字段类型相同的字段转化为JAVA对象,从而获取与所述事件类对应的第一POJO对象,所述第一字段类型为所述事件方法中用于访问所述区块链的字段类型;将所述第一POJO对象填入预设的事件数据解析模板,生成所述事件数据解析代码,所述预设的事件数据解析函数模板中至少包括调用模块、第一解析模块、第一实例化模块以及第一存储模块,所述调用模块用于调用所述获取方法,所述第一解析模块用于解析所述事件对象并获取解析后的事件数据,所述第一实例化模块用于将解析后的事件数据转换为第一POJO对象实例,以及,所述第一存储模块用于将所述第一POJO对象实例插入数据库表,所述数据库表用于存储所述事件数据和所述交易数据;使用所述事件数据解析代码对区块链中的每一个区块中的数据进行解析,以获取所述事件数据,包括:获取所述区块链中的其中一个区块,所述其中一个区块为所述区块链中的任意一个区块;运行所述事件数据解析代码,通过所述事件数据解析代码中的调用模块获取所述区块中的事件对象列表,所述事件对象列表包括所述事件对象的至少一个取值;通过所述事件数据解析代码中的解析模块解析所述事件对象的至少一个取值,获得至少一个解析后的事件数据;通过所述事件数据解析代码中的实例化模块将所述至少一个解析后的事件数据分别转化为至少一个第一POJO对象实例,所述至少一个第一POJO对象实例与所述至少一个解析后的事件数据一一对应;通过所述事件数据解析代码中的存储模块将所述至少一个POJO对象实例插入所述数据库表中;根据所述构造方法、事件方法以及非常量方法中的至少一个方法,生成所述交易数据解析代码,包括:编译所述智能合约,得到与所述智能合约对应的JAVA合约文件,所述JAVA合约文件中至少包括所述智能合约的二进制编码以及二进制字符串,所述二进制编码中至少包括所述构造方法以及所述非常量方法中每个方法访问所述区块链的字段类型,所述二进制字符串为所述智能合约的递归长度前缀编码;加载所述JAVA合约文件,解析所述二进制编码,获取交易方法,所述交易方法包括所述构造方法和所述非常量方法;通过JAVA对象与第二字段类型之间的第二映射关系,将所述交易方法中的与所述第二字段类型相同的字段转化为JAVA对象,从而获取与所述交易方法对应的第二POJO对象,所述第二字段类型为所述交易方法中用于访问所述区块链的字段类型;将所述第二POJO对象填入预设的交易数据解析模板,生成所述交易数据解析代码,所述预设的交易数据解析模板至少包括匹配模块、第二解析模块、第二实例化模块以及第二存储模块,所述匹配模块用于确定所述交易方法为所述构造方法或为所述非常量方法,所述第二解析模块用于解析所述交易方法并获取交易数据,所述第二实例化模块用于将交易数据转换为第二POJO对象实例,以及,所述第二存储模块用于将所述第二POJO对象实例插入数据库表,所述数据库表用于存储所述事件数据和所述交易数据;使用所述交易数据解析代码对区块链中的每一个区块中的数据进行解析,获取所以述交易数据,包括:获取所述区块链中的其中一个区块,所述其中一个区块为所述区块链中的任意一个区块;通过预设的交易获取接口,获取所述区块中的第一交易;运行所述交易数据解析代码,通过交易数据解析代码中的匹配模块获取所述第一交易中的目标字段,并根据所述目标字段确定所述第一交易的交易类型,所述交易类型包括第一交易类型和第二交易类型,所述第一交易类型为与所述构造方法对应的交易类型,所述第二交易类型为与所述非常量方法对应的交易类型,所述目标字段用于指示所述第一交易的交易对象;在确定所述第一交易的交易类型为所述第一交易类型时,通过所述匹配模块获取所述第一交易的递归长度前缀编码,确定所述第一交易的递归长度前缀编码是否包括所述二进制字符串;在为是时,通过所述交易数据解析代码中的第二解析模块,对第一剩余字符串进行解析,获取所述第一交易的第一交易数据,所述第一剩余字符串为所述第一交易的递归长度前缀编码中去除与所述二进制字符串相同的符号之后的字符串;通过所述交易数据解析代码中的第二实例化模块将所述第一交易数据转化为第二POJO对象实例;通过所述交易数据解析代码中的第二存储模块将所述第二POJO对象实例插入所述数据库表中。

如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人深圳前海微众银行股份有限公司,其通讯地址为:518027 广东省深圳市前海深港合作区前湾一路1号A栋201室;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。