[发明专利]智能合约的存储装置和方法在审
| 申请号: | 202010989054.0 | 申请日: | 2020-09-18 |
| 公开(公告)号: | CN114201487A | 公开(公告)日: | 2022-03-18 |
| 发明(设计)人: | 梁燕;梁伟;赵君;高伟勃;刘岩 | 申请(专利权)人: | 中国电信股份有限公司 |
| 主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/23 |
| 代理公司: | 中国贸促会专利商标事务所有限公司 11038 | 代理人: | 李昊 |
| 地址: | 100033 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 智能 合约 存储 装置 方法 | ||
本发明公开了一种智能合约的存储装置和方法,涉及区块链技术领域。智能合约的存储装置包括:文档数据库,其中,文档数据库包括:一个或多个智能合约数据表,每个智能合约数据表对应一个智能合约,存储相应智能合约的数据;以及系统结构表,存储每个智能合约数据表的标识与哈希值之间的对应关系,以及智能合约的状态变更所涉及的交易记录的哈希值。本发明的实施例在满足区块链特性和要求的同时,以文档存储的方式代替了基于MPT树的松散的存储方式,从而能够为各类智能合约的应用提供读写性能更强的存储方案,提高了智能合约使用过程中的性能。
技术领域
本发明涉及区块链技术领域,特别涉及一种智能合约的存储装置和方法。
背景技术
MPT(Merkle Patricia Trie,默克尔-帕特里夏树)树是区块链技术中经典的数据存储方式。MPT树能够将区块所涉及的智能合约的数据组织起来,实现了对数据的查找和追溯。
目前,区块链技术应用到了以清结算系统为代表的一些场景中。在这些场景下,计费流水清单、计费规则等数据都需要上链存储,字段很多、数据量大,并且部分情况下会有单次超过50k的数据存储到区块链的智能合约里。
发明内容
发明人经过分析后发现,当历史数据逐渐增多时,会因为存储方式和磁盘I/O(Input/Output,输入/输出)导致性能问题。
本发明实施例所要解决的一个技术问题是:如何提高智能合约使用过程中的性能。
根据本发明一些实施例的第一个方面,提供一种智能合约的存储装置,包括:文档数据库,其中,文档数据库包括:一个或多个智能合约数据表,每个智能合约数据表对应一个智能合约,存储相应智能合约的数据;以及系统结构表,存储每个智能合约数据表的标识与哈希值之间的对应关系,以及智能合约的状态变更所涉及的交易记录的哈希值。
在一些实施例中,存储装置还包括:处理器,被配置为在接收智能合约的执行请求后,从文档数据库中被执行的智能合约的数据表中,读取被执行的智能合约的状态和代码;执行智能合约,获得被执行的智能合约变更后的状态;根据变更后的状态,更新相应的智能合约数据表。
在一些实施例中,处理器进一步被配置为:获取智能合约的创建请求,其中,创建请求中包括存储类型;在存储类型为文档类型的情况下,在文档数据库中建立被请求创建的智能合约对应的智能合约数据表;以及在系统结构表中添加建立的智能合约数据表所对应的条目。
在一些实施例中,处理器进一步被配置为:创建用于记录创建智能合约的交易记录,其中,交易记录中包括创建的智能合约的存储类型。
在一些实施例中,智能合约数据表中的每条记录包括一个文档,并且,文档采用BSON数据结构。
在一些实施例中,在智能合约数据表中,每条记录的键为记录在智能合约中的序列号,每条记录的值为相应智能合约的成员属性的序列化的值。
在一些实施例中,文档数据库还包括权限表、分区表中的至少一种,权限表用于记录具备写权限的账户信息,分区表用于记录每个智能合约数据表所在的分区。
在一些实施例中,存储装置还包括:键值数据库,被配置为存储智能合约对应的MPT树中节点之间的对应关系。
根据本发明一些实施例的第二个方面,提供一种智能合约的存储方法,包括:在接收智能合约的执行请求后,从文档数据库中确定被执行的智能合约的数据表,并从数据表中读取被执行的智能合约的状态和代码,其中,文档数据库包括一个或多个智能合约数据表,每个智能合约数据表对应一个智能合约,存储相应智能合约的数据;执行智能合约,获得被执行的智能合约变更后的状态;根据变更后的状态,更新相应的智能合约数据表。
在一些实施例中,文档数据库还包括系统结构表,存储每个智能合约数据表的标识与校验值之间的对应关系、以及智能合约的状态变更所涉及的交易的哈希值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电信股份有限公司,未经中国电信股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010989054.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种降低霉把头烟叶烘烤的工艺
- 下一篇:一种用于冲切制备含尖角产品的五金模具





