[发明专利]一种基于事件库的智能合约处理机制有效
申请号: | 202010376790.9 | 申请日: | 2020-05-07 |
公开(公告)号: | CN112150282B | 公开(公告)日: | 2021-06-04 |
发明(设计)人: | 蔡维德 | 申请(专利权)人: | 北京天德科技有限公司;天民(青岛)国际沙盒研究院有限公司 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04;G06K9/62 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 102488 北京市房山区阎富*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 事件 智能 合约 处理 机制 | ||
1.一种基于事件库的智能合约处理方法,其特征为,事件库具有以下特征:
(1)事件库里包含多个预定义的事件,这些事件可对智能合约造成影响,事件库中的事件与智能合约形成多对多的关系;
(2)事件库中的事件按照多层分级进行组织;
(3)事件库顶层分级按照影响智能合约不同方面分为导致智能合约数据变更、导致智能合约状态变更、触发智能合约执行三类;
(4)事件库除顶层分级外,下面可设置一级或多级分类,每个事件在某一级只能对应其中一个分类,同时,如果某个事件在第n级中对应了分类A,则该事件在第n+1级中只可对应分类A下属的n+1级子分类中的一个;
(5)事件库中的事件可进行增减,或分级修改,但必须保证对应的智能合约得到妥善处理;
所述基于事件库的智能合约处理方法的处理流程如下:
(1)预定义事件并维护智能合约平台事件库;
(2)新增智能合约时需要在系统中进行注册,并在事件库中选择会影响智能合约的事件进行登记,智能合约可以关联某一个或多个特定的事件进行登记,也可选择事件库的某一层级中的一个分类进行登记,表示该分类下每个具体事件都会对该智能合约造成影响;登记时除了表明智能合约受该事件影响外,还需登记对应的具体操作,导致智能合约数据变更的需记录具体数据在合约代码中的参数名,导致智能合约状态变更的记录应变化为的状态,触发智能合约执行的记录合约代码中具体的方法名;
(3)当外界发生某一事件时,该事件使用形式化、标准化语言进行表示;
(4)事件经由应用或预言机输入智能合约平台;
(5)平台分析该事件是否为事件库中的预定义事件,如果是预定义事件,通过其附加属性和在事件库中登记的关联信息获取到受影响的智能合约或智能合约集合;所述获取到受影响的智能合约或智能合约集合包括:首先通过事件输入的附加属性定位影响的智能合约或智能合约的某个实例化对象,如果没有能够定位智能合约的附加属性,则通过事件在事件库中登记的智能合约关联信息及所属分级,获取到受影响的智能合约或集合或智能合约实例化对象或集合;
(6)平台触发受影响的智能合约进行相应操作,根据该事件的顶层分级进行处理,导致智能合约数据变更的进行智能合约数据更新处理,导致智能合约状态变更的进行智能合约状态变更处理,触发智能合约执行的进行合约执行处理;
(7)平台对事件及触发的智能合约操作记录审计信息并上链;
其中,当事件附带额外数据或额外附件时,与智能合约有关的需作为独立的影响智能合约数据的事件进行单独处理,与智能合约无关的需作为附加数据上链存储,并在原事件的审计信息中进行标识。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京天德科技有限公司;天民(青岛)国际沙盒研究院有限公司,未经北京天德科技有限公司;天民(青岛)国际沙盒研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010376790.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种智能合约预言机设计原则
- 下一篇:一种薏苡仁糖及其制作方法