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