[发明专利]结合交易类型和判断条件的收据存储方法和节点有效
申请号: | 201910420675.4 | 申请日: | 2019-05-20 |
公开(公告)号: | CN110263544B | 公开(公告)日: | 2021-04-27 |
发明(设计)人: | 刘琦;闫莺;魏长征 | 申请(专利权)人: | 创新先进技术有限公司 |
主分类号: | G06F21/57 | 分类号: | G06F21/57;G06Q20/38 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
地址: | 开曼群岛大开曼岛*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 结合 交易类型 判断 条件 收据 存储 方法 节点 | ||
1.一种结合交易类型和判断条件的收据存储方法,包括:
第一区块链节点接收经过加密的交易;
第一区块链节点在可信执行环境中解密所述交易并执行获得的交易内容,得到收据数据;
第一区块链节点根据所述交易的交易类型,确定所述收据数据中的暴露字段;
第一区块链节点存储所述收据数据,使所述收据数据中满足预设条件的暴露字段以明文形式存储、其余收据字段以密文形式存储。
2.根据权利要求1所述的方法,所述交易包括类型字段,所述类型字段的取值用于标明相应的交易类型。
3.根据权利要求1所述的方法,区块链中存储有预定义的交易类型与暴露字段之间的映射关系,所述映射关系被用于确定所述交易的交易类型对应的暴露字段。
4.根据权利要求3所述的方法,所述映射关系记录于系统合约中。
5.根据权利要求1所述的方法,所述交易的交易类型包括:存证类型、资产转移类型、合约创建类型、合约调用类型。
6.根据权利要求1所述的方法,所述预设条件包括以下至少之一:相应的收据字段中包含预设内容、相应的收据字段的取值属于预设数值区间。
7.根据权利要求1所述的方法,
所述预设条件包括所述收据数据中的所有收据字段对应的通用条件;或,
所述预设条件包括所述收据数据中的每一收据字段分别对应的专用条件。
8.根据权利要求1所述的方法,
所述预设条件位于所述交易中;或,
所述预设条件位于所述交易调用的智能合约中,或所述交易调用的智能合约所调用的另一智能合约中;或,
所述预设条件位于系统合约或链代码中。
9.根据权利要求1所述的方法,第一区块链节点存储所述收据数据,包括:
第一区块链节点读取系统合约的代码,所述系统合约的代码中定义了与交易类型和预设条件相关的收据数据存储逻辑;
第一区块链节点执行所述系统合约的代码,以将所述收据数据中满足预设条件的暴露字段以明文形式存储、其余收据字段以密文形式存储。
10.根据权利要求9所述的方法,所述系统合约包括:记录于创世块中的预置系统合约,或所述预置系统合约对应的更新后系统合约。
11.根据权利要求1所述的方法,第一区块链节点存储所述收据数据,包括:
第一区块链节点在所述可信执行环境之外执行存储功能代码,以将所述收据数据存储至所述可信执行环境之外的外部存储空间。
12.根据权利要求1所述的方法,第一区块链节点对所述收据数据进行加密的密钥包括:对称加密算法的密钥或非对称加密算法的密钥。
13.根据权利要求12所述的方法,所述对称加密算法的密钥包括发起所述交易的客户端提供的初始密钥;或,所述对称加密算法的密钥包括所述初始密钥与影响因子生成的衍生密钥。
14.根据权利要求13所述的方法,所述交易由所述初始密钥进行加密,且所述初始密钥被非对称加密算法的公钥进行加密;第一区块链节点在可信执行环境中解密所述交易,包括:
第一区块链节点用所述非对称加密算法的私钥解密得到所述初始密钥,并用所述初始密钥对所述交易进行解密,以得到所述交易的交易内容。
15.根据权利要求13所述的方法,所述初始密钥由客户端生成;或,所述初始密钥由密钥管理服务器发送至所述客户端。
16.根据权利要求13所述的方法,所述影响因子与所述交易相关。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910420675.4/1.html,转载请声明来源钻瓜专利网。