[发明专利]智能合约审计方法、装置、设备及计算机可读存储介质在审
申请号: | 202210266687.8 | 申请日: | 2022-03-17 |
公开(公告)号: | CN114676048A | 公开(公告)日: | 2022-06-28 |
发明(设计)人: | 余慧;顾文扬;苏贇;穆铮;熊尚威;周冠宇;徐嵩 | 申请(专利权)人: | 咪咕文化科技有限公司;中国移动通信集团有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 刘瑞花 |
地址: | 100032 北京市西城区德*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 智能 合约 审计 方法 装置 设备 计算机 可读 存储 介质 | ||
本发明公开了一种智能合约审计方法、装置、设备及计算机可读存储介质,其中,方法包括:将业务智能合约上链至所述联盟链的子链,并将管理智能合约上链至所述联盟链的主链;通过联盟链中子链的自审计智能合约基于所述管理智能合约获取所述业务智能合约对应的测试用例数据;通过所述自审计智能合约基于所述测试用例数据对所述业务智能合约进行测试操作,获得审计结果,并基于所述审计结果将所述业务智能合约上链至所述主链。本发明实现了业务智能合约的自动测试,通过在子链中进行业务智能合约的测试避免测试过程生成的测试交易对主链的业务数据造成污染。
技术领域
本发明涉及计算机技术领域,尤其涉及一种智能合约审计方法、装置、设备及计算机可读存储介质。
背景技术
在狭义上,区块链技术是指一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并且以密码学方式保证的不可篡改和不可伪造的分布式账本。在广义上,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式。
自从区块链的概念提出后,智能合约取代传统文本合约执行成为了可能,在满足事先写定条件时,合约可以自动向下执行,完成资金转移等功能。智能合约:是一套以数字形式定义的承诺,包括合约参与方可以在上面执行这些承诺的协议。但随之而来的是合约安全漏洞的层出不穷。由于合约编写者的疏忽或故意留下的恶意代码都会带来相关的逻辑漏洞,给攻击者可趁之机,窃取用户的资产。因此,需要在智能合约上链之前对智能合约进行测试。
现有联盟链中智能合约的测试通常采用手动测试以及自动测试。其中,手动测试是通过联盟链外部的测试工具依据测试用例向联盟链发送智能合约调用请求,分析返回信息,与测试用例的期望结果比对,从而判断智能合约是否通过测试,是否满足功能和安全性要求,但是手动测试需要耗费大量人力资源和时间,导致智能合约的测试效率低。自动测试则是在测试框架程序内建立代理节点,代理节点存储测试用例,调用并执行测试用例,获取和收集测试结果生成测试报告,但是由于需要独立于联盟链的测试框架以及代理节点,导致测试环境无法与工作环境隔离,造成未经测试的智能合约包含的漏洞影响联盟链的正常工作甚至造成联盟链中数据污染的情况。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
本发明的主要目的在于提供一种智能合约审计方法、装置、设备及计算机可读存储介质,旨在解决现有联盟链中智能合约的人工测试效率低,以及自动测试过程中难以避免数据污染的技术问题。
为实现上述目的,本发明提供一种智能合约审计方法,应用于联盟链,所述智能合约审计方法包括以下步骤:
将业务智能合约上链至所述联盟链的子链,并将管理智能合约上链至所述联盟链的主链;
通过联盟链中子链的自审计智能合约基于所述管理智能合约获取所述业务智能合约对应的测试用例数据;
通过所述自审计智能合约基于所述测试用例数据对所述业务智能合约进行测试操作,获得审计结果,并基于所述审计结果将所述业务智能合约上链至所述主链。
进一步地,所述通过所述自审计智能合约基于所述测试用例数据对所述业务智能合约进行测试操作,获得审计结果的步骤包括:
所述子链基于所述业务智能合约以及所述测试用例数据在所述主链的主链共享账本调用所述测试用例;
通过所述自审计智能合约基于所述测试用例对所述业务智能合约进行测试操作,获得审计结果。
进一步地,所述通过联盟链中子链的自审计智能合约基于所述管理智能合约获取所述业务智能合约对应的测试用例数据的步骤之前,所述智能合约审计方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于咪咕文化科技有限公司;中国移动通信集团有限公司,未经咪咕文化科技有限公司;中国移动通信集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210266687.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:金库门实时远程监控智能预警系统
- 下一篇:一种治疗痤疮的组合物及其应用