[发明专利]一种基于输入过滤器的智能合约防护方法及系统有效
申请号: | 201911141988.2 | 申请日: | 2019-11-20 |
公开(公告)号: | CN111028077B | 公开(公告)日: | 2023-04-11 |
发明(设计)人: | 代炜琦;王泽丽;金海;邹德清 | 申请(专利权)人: | 华中科技大学;深圳华中科技大学研究院 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04;G06Q20/40;G06Q20/38 |
代理公司: | 华中科技大学专利中心 42201 | 代理人: | 李智 |
地址: | 430074 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 输入 过滤器 智能 合约 防护 方法 系统 | ||
1.一种基于输入过滤器的智能合约防护方法,其特征在于,包括:
第一用户发现并确定已部署且存在缺陷的目标智能合约后,获取缺陷信息,并生成相应的输入过滤器,用于验证与该缺陷相关的交易输入是否合理;
所述第一用户将所述输入过滤器编码为过滤器智能合约后,将其发布到区块链网络中,以使得区块链节点将所述过滤器智能合约部署到所述区块链网络中,并建立所述过滤器智能合约与所述目标智能合约之间的关联;
区块链节点接收到第二用户发送的、需要执行智能合约中缺陷函数的交易Tf后,利用与被调用的智能合约SCf相关联的过滤器智能合约对交易Tf的输入进行验证,验证输入合理之后,调用智能合约SCf执行所述交易Tf;
其中,所述第一用户为所述目标智能合约的拥有者或者发布者,所述第二用户为任意的区块链用户。
2.如权利要求1所述的基于输入过滤器的智能合约防护方法,其特征在于,还包括:
(S1)区块链节点接收到第二用户发送的交易T后,获取与被调用的智能合约SC相关联的过滤器智能合约FSC,若获取成功,则转入步骤(S2);否则,转入步骤(S4);
(S2)判断所述交易T要执行的函数与所述过滤器智能合约FSC所关联的缺陷入口点函数是否一致,若是,则转入步骤(S3);否则,转入步骤(S4);
(S3)调用所述过滤器智能合约FSC执行所述交易T,以验证所述交易T的输入是否合理,若合理,则转入步骤(S4);否则,终止交易执行,交易结束;
(S4)调用所述智能合约SC执行所述交易T,交易结束。
3.如权利要求1或2所述的基于输入过滤器的智能合约防护方法,其特征在于,所述缺陷信息包括:缺陷在合约中的入口点函数、缺陷类型以及缺陷触发条件。
4.如权利要求3所述的基于输入过滤器的智能合约防护方法,其特征在于,所述第一用户生成与缺陷信息相应的输入过滤器,包括:
利用缺陷类型和缺陷触发条件生成条件语句,用于判断是否触发缺陷,并将所生成的条件语句作为所述输入过滤器的函数体;
将缺陷在合约中的入口点函数的函数头作为所述输入过滤器的函数头。
5.如权利要求1或2所述的基于输入过滤器的智能合约防护方法,其特征在于,所述第一用户将所述过滤器智能合约发布到区块链网络中,以使得区块链节点将所述过滤器智能合约部署到所述区块链网络中,包括:
所述第一用户在客户端将所述目标智能合约的地址、所述过滤器智能合约、缺陷的入口点函数的签名,以及用于发布所述目标智能合约的交易序列号编码为过滤器合约部署交易,并将所述过滤器合约部署交易发送到区块链网络中预设的用于标志过滤器部署的地址;
区块链节点根据交易的接收者地址识别出所述过滤器合约部署交易后,对所述过滤器合约部署交易进行解析,并将解析得到的过滤器智能合约部署到所述区块链网络中。
6.如权利要求5所述的基于输入过滤器的智能合约防护方法,其特征在于,还包括:
区块链节点将解析得到的过滤器智能合约部署到所述区块链网络中之前,根据解析结果验证所述过滤器智能合约的合法性,若验证合法,则将所述过滤器智能合约部署到所述区块链网络中;否则,拒绝执行所述过滤器智能合约部署交易。
7.如权利要求6所述的基于输入过滤器的智能合约防护方法,其特征在于,区块链节点验证所述过滤器智能合约的合法性,包括:
对所述第一用户的地址与用于发布所述目标智能合约的交易序列号进行哈希运算,得到参考地址;
将所述参考地址与所述目标智能合约的地址进行比对,若一致,则判定所述过滤器智能合约合法;否则,判定所述过滤器智能合约不合法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学;深圳华中科技大学研究院,未经华中科技大学;深圳华中科技大学研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911141988.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种波导管连接管箍加工的方法
- 下一篇:一种电焙烧炉