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