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