[发明专利]面向区块链监管的智能合约监控方法及系统有效
申请号: | 202010159618.8 | 申请日: | 2020-03-09 |
公开(公告)号: | CN111369221B | 公开(公告)日: | 2023-07-04 |
发明(设计)人: | 陈建海;刘尚楠;沈睿;季江民;何钦铭;纪守领 | 申请(专利权)人: | 浙江大学 |
主分类号: | G06Q10/10 | 分类号: | G06Q10/10;G06Q40/04;G06F8/41 |
代理公司: | 杭州天勤知识产权代理有限公司 33224 | 代理人: | 高燕 |
地址: | 310013 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 面向 区块 监管 智能 合约 监控 方法 系统 | ||
1.一种面向区块链监管的智能合约监控方法,其特征在于,包括:
(1)定义合约业务描述元数据信息,将业务规则注册在监管合约上;
(2)通过对业务规则进行解析与验证,生成面向特定业务的智能合约模板包括:
(2-1)通过对业务规则的元数据进行解析,将合约业务的基础信息转化成合约文件的注释信息,在生成的合约初始化方法中显式调用合约注册的标准库函数;
(2-2)遍历监管数据列表,对每一个监管数据生成符合标准库函数规则的监管数据事件申明;
(2-3)遍历业务流程列表,对于每个流程生成对应的智能合约方法,对于绑定监管数据的流程,在其方法体中显式调用监管数据事件申明;
(3)以智能合约模板为基础开发所需的业务合约;
当业务合约在区块链平台上部署时,将业务合约注册到监管合约上,包括以下步骤:
(a)通过wagon库对提交的合约代码wasm文件进行解析,获取业务合约对应的业务方法和方法申明;
(b)遍历业务合约中的方法申明,嵌入对应的标准库函数;标准库函数包括监管消息投递函数,用于向监管合约投递业务相关审计信息;
(c)将嵌入标准库函数后的业务合约打包成wasm文件,实例化合约账号,并在区块链上对应的合约地址空间上存储合约代码文件;
监管合约对业务合约进行解析,验证其是否满足关联的合约业务规则;
当调用业务合约时,在调用了关联监管事件的合约方法时,主动向监管合约投递对应的监管消息,包括以下步骤:
(A)区块链底层平台上的智能合约虚拟机构造wasm解释器执行对应的业务合约方法,业务逻辑执行完之后,调用已嵌入的监管消息投递方法;
(B)标准库函数中的监管消息投递方法通过区块链底层提供的运行时访问接口,获取业务合约运行时的内存信息,解析并转化成监管数据信息,调用监管合约的消息投递方法进行消息投递;
(C)监管合约对投递的消息进行解析,通过区块链底层数据访问接口获取业务合约关联的业务规则,将投递的消息体和业务规则定义的监管数据进行比较,验证消息体的字段名称和类型是否满足事先定义的业务规则;之后,根据业务规则定义的数据访问权限设置,对数据进行加密,实现监管节点的访问权限控制。
2.根据权利要求1所述的面向区块链监管的智能合约监控方法,其特征在于,步骤(1)包括:
(1-1)对合约业务描述元数据进行定义,包括基础信息、监管数据信息、业务流程信息;
(1-2)对业务规则进行注册,通过监管合约上的合约注册方法,经过共识机制将业务规则描述信息序列化到底层区块链数据库上,同时提供业务规则的反序列化查询接口。
3.根据权利要求2所述的面向区块链监管的智能合约监控方法,其特征在于,所述的基础信息包括业务编号、版本、简介;所述的监管数据信息定义汇报消息实体,包括实体名、字段列表以及汇报规则信息,其中字段列表用于描述汇报消息的名称和类型,汇报规则用于表示监管节点对消息的审查权限;所述的业务流程信息主要描述业务的关键流程,业务流程和监管数据进行绑定,表示在该流程中需要汇报该数据。
4.根据权利要求1所述的面向区块链监管的智能合约监控方法,其特征在于,步骤(3)中,监管合约对业务合约进行解析,验证其是否满足关联的合约业务规则,方法为:在业务合约初始化过程中,执行完业务逻辑之后,调用业务合约关联的业务规则信息,验证该业务合约文件是否符合业务规则的要求。
5.一种面向区块链监管的智能合约监控系统,其特征在于,包括:
业务规则管理模块,对基于业务描述元数据定义的业务规则信息进行解析,并将所述的业务规则注册在监管合约上;
合约模板管理模块,基于业务规则管理模块注册的业务规则信息生成业务合约模板;同时对部署在区块链上的合约文件进行解析,验证其是否满足关联的业务规则;
业务合约运行态管理模块,对实现某一监管规则的业务合约的调用进行监控,记录业务汇报的业务数据,包括:
(A)区块链底层平台上的智能合约虚拟机构造wasm解释器执行对应的业务合约方法,业务逻辑执行完之后,调用已嵌入的监管消息投递方法;
(B)标准库函数中的监管消息投递方法通过区块链底层提供的运行时访问接口,获取业务合约运行时的内存信息,解析并转化成监管数据信息,调用监管合约的消息投递方法进行消息投递;
(C)监管合约对投递的消息进行解析,通过区块链底层数据访问接口获取业务合约关联的业务规则,将投递的消息体和业务规则定义的监管数据进行比较,验证消息体的字段名称和类型是否满足事先定义的业务规则;之后,根据业务规则定义的数据访问权限设置,对数据进行加密,实现监管节点的访问权限控制。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010159618.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种数据处理方法及网关
- 下一篇:一种利用棘轮定位原理的电缆接地装置
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理