[发明专利]区块处理方法及计算机存储介质有效
申请号: | 201811312301.2 | 申请日: | 2018-11-06 |
公开(公告)号: | CN109542926B | 公开(公告)日: | 2021-04-09 |
发明(设计)人: | 牛冬 | 申请(专利权)人: | 北京新唐思创教育科技有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/2455;G06Q40/04 |
代理公司: | 北京合智同创知识产权代理有限公司 11545 | 代理人: | 李杰;兰淑铎 |
地址: | 100144 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 处理 方法 计算机 存储 介质 | ||
本发明实施例提供一种区块处理方法及计算机存储介质,涉及计算机技术领域。其中,所述区块处理方法包括:接收区块链中的当前节点发起的区块处理请求;对所述区块处理请求进行解析,获取所述区块处理请求中的操作类型信息、操作对象信息和操作内容信息;基于所述操作类型信息、操作对象信息和操作内容信息,生成与SQL语言具有映射关系的中间语言表示的操作指令;对所述中间语言表示的操作指令执行映射操作,获得所述SQL语言表示的操作指令;基于所述SQL语言表示的操作指令,执行所述区块处理请求对应的区块处理。通过本发明实施例,节省了大量的时间,从而大大提高了区块的处理效率。
技术领域
本发明实施例涉及计算机技术领域,尤其涉及一种区块处理方法及计算机存储介质。
背景技术
区块链是一种利用了分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链分为三类,分别是:公有区块链、联盟区块链(也称联合区块链、行业区块链)、和私有区块链三种。目前市场上主流的区块链系统有比特币、Ripple、以太坊和Hyperledger Fabric。各个区块链系统在进行区块处理时,需要将区块中存储的事物性描述(用户理解的语言表示的操作指令)直接转换为机器能够识别的机器代码,然后基于机器代码进行相应的区块处理。
然而,由于在将事物性描述转换为机器代码的过程中需要花费大量的时间,从而大大降低了区块处理的效率。此外,各个区块链系统的存储技术各不相同,大部分的区块链系统中的存储系统由普通文件和kv数据库组成。普通文件用于存储区块链数据,kv数据库用于存储区块链元数据。每个区块的数据(区块头和区块里的所有交易)都会序列成字节码的形式写入dat文件中。由于每个普通文件的大小是受限制的,当区块数据的大小超过普通文件的大小阈值时,需要分割普通文件,造成普通文件的个数较多,普通文件的管理较复杂,使得区块链系统在进行区块处理时需要花费大量的时间在普通文件中检索待处理的数据,从而进一步地降低了区块处理的效率。
发明内容
有鉴于此,本发明实施例所解决的技术问题之一在于提供一种区块处理方法及计算机存储介质,用以解决上述问题。
本发明实施例提供一种区块处理方法,所述方法包括:接收区块链中的当前节点发起的区块处理请求;对所述区块处理请求进行解析,获取所述区块处理请求中的操作类型信息、操作对象信息和操作内容信息;基于所述操作类型信息、操作对象信息和操作内容信息,生成与SQL语言具有映射关系的中间语言表示的操作指令;对所述中间语言表示的操作指令执行映射操作,获得所述SQL语言表示的操作指令;基于所述SQL语言表示的操作指令,执行所述区块处理请求对应的区块处理。
本发明实施例还提供一种计算机可读介质,所述计算机存储介质存储有可读程序,所述可读程序包括:用于接收区块链中的当前节点发起的区块处理请求的指令;用于对所述区块处理请求进行解析,获取所述区块处理请求中的操作类型信息、操作对象信息和操作内容信息的指令;用于基于所述操作类型信息、操作对象信息和操作内容信息,生成与SQL语言具有映射关系的中间语言表示的操作指令的指令;用于对所述中间语言表示的操作指令执行映射操作,获得所述SQL语言表示的操作指令的指令;用于基于所述SQL语言表示的操作指令,执行所述区块处理请求对应的区块处理的指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京新唐思创教育科技有限公司,未经北京新唐思创教育科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811312301.2/2.html,转载请声明来源钻瓜专利网。