[发明专利]区块链上基于多种状态组织方式的数据操作方法和装置有效
申请号: | 202010284970.4 | 申请日: | 2020-04-13 |
公开(公告)号: | CN111506577B | 公开(公告)日: | 2023-08-22 |
发明(设计)人: | 王晓亮;宁志伟 | 申请(专利权)人: | 杭州溪塔科技有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/25;G06F16/27;G06F16/28;G06Q40/04 |
代理公司: | 北京德崇智捷知识产权代理有限公司 11467 | 代理人: | 王欣 |
地址: | 310012 浙江省杭州市西湖区*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 基于 多种 状态 组织 方式 数据 操作方法 装置 | ||
1.一种区块链上基于多种状态组织方式的数据操作方法,包括:
基于接收到的数据操作请求,确定本次数据操作的操作内容和挂载点;
基于所述操作内容,从预先在区块链上配置的接口集合中调用相匹配的操作接口;
基于所述挂载点从所述区块链的预设操作注册表中查询本次操作所请求的状态组织方式,所述状态组织方式是默克尔压缩前缀树或稀疏默克尔树或关系型数据库;
在所述操作接口中调用对应所述状态组织方式的操作方法;
所述接口集合通过以下方式配置得到:基于不同的操作类型,抽象定义出对应每个操作类型的一套操作接口;在默认根目录下分别为每个操作接口挂载所述区块链维护的多种状态组织方式。
2.如权利要求1所述的方法,所述操作内容中包含操作类型,所述操作类型至少包括:
读操作、写操作、计算哈希操作、快照操作、快照恢复操作。
3.如权利要求2所述的方法,当所述操作内容的操作类型为读操作和/或写操作时,所述操作内容中还包含操作路径;
在所述操作接口中调用对应所述状态组织方式的操作方法,具体包括:
基于确定的状态组织方式,将挂载点从所述操作路径切分得到相对路径;
以所述相对路径作为参数,调用所述操作接口下对应所述状态组织方式的操作方法,并得到操作返回值。
4.如权利要求1所述的方法,所述预设操作注册表通过发送交易的方式在根目录下注册得到。
5.如权利要求2所述的方法,当所述操作内容的操作类型为计算哈希操作时,在所述操作接口中调用对应所述状态组织方式的操作方法,具体包括:
在计算根哈希接口中调用每个挂载点的根哈希方法;
将每个根哈希值与根目录下的内容进行哈希,得到最终的状态哈希值。
6.如权利要求1-5任一项所述的方法,所述区块链的预设操作注册表中注册有多种状态组织方式。
7.一种区块链上基于多种状态组织方式的数据操作装置,包括:
确定模块,基于接收到的数据操作请求,确定本次数据操作的操作内容和挂载点;
接口调用模块,基于所述操作内容,从预先在区块链上配置的接口集合中调用相匹配的操作接口;
查询模块,基于所述挂载点从所述区块链的预设操作注册表中查询本次操作所请求的状态组织方式,所述状态组织方式是默克尔压缩前缀树或稀疏默克尔树或关系型数据库;
方法调用模块,在所述操作接口中调用对应所述状态组织方式的操作方法;
所述接口集合通过以下方式配置得到:基于不同的操作类型,抽象定义出对应每个操作类型的一套操作接口;在默认根目录下分别为每个操作接口挂载所述区块链维护的多种状态组织方式。
8.如权利要求7所述的装置,所述操作内容中包含操作类型,所述操作类型至少包括:
读操作、写操作、计算哈希操作、快照操作、快照恢复操作。
9.如权利要求8所述的装置,当所述操作内容的操作类型为读操作和/或写操作时,所述操作内容中还包含操作路径;
所述方法调用模块在所述操作接口中调用对应所述状态组织方式的操作方法时,具体用于:
基于确定的状态组织方式,将挂载点从所述操作路径切分得到相对路径;
以所述相对路径作为参数,调用所述操作接口下对应所述状态组织方式的操作方法,并得到操作返回值。
10.如权利要求7-9任一项所述的装置,所述区块链的预设操作注册表中注册有多种状态组织方式。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州溪塔科技有限公司,未经杭州溪塔科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010284970.4/1.html,转载请声明来源钻瓜专利网。