一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

智能合约审计方法、装置、设备及计算机可读存储介质与流程

2022-06-29 16:28:42 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,尤其涉及一种智能合约审计方法、装置、设备及计算机可读存储介质。


背景技术:

2.在狭义上,区块链技术是指一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并且以密码学方式保证的不可篡改和不可伪造的分布式账本。在广义上,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式。
3.自从区块链的概念提出后,智能合约取代传统文本合约执行成为了可能,在满足事先写定条件时,合约可以自动向下执行,完成资金转移等功能。智能合约:是一套以数字形式定义的承诺,包括合约参与方可以在上面执行这些承诺的协议。但随之而来的是合约安全漏洞的层出不穷。由于合约编写者的疏忽或故意留下的恶意代码都会带来相关的逻辑漏洞,给攻击者可趁之机,窃取用户的资产。因此,需要在智能合约上链之前对智能合约进行测试。
4.现有联盟链中智能合约的测试通常采用手动测试以及自动测试。其中,手动测试是通过联盟链外部的测试工具依据测试用例向联盟链发送智能合约调用请求,分析返回信息,与测试用例的期望结果比对,从而判断智能合约是否通过测试,是否满足功能和安全性要求,但是手动测试需要耗费大量人力资源和时间,导致智能合约的测试效率低。自动测试则是在测试框架程序内建立代理节点,代理节点存储测试用例,调用并执行测试用例,获取和收集测试结果生成测试报告,但是由于需要独立于联盟链的测试框架以及代理节点,导致测试环境无法与工作环境隔离,造成未经测试的智能合约包含的漏洞影响联盟链的正常工作甚至造成联盟链中数据污染的情况。
5.上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。


技术实现要素:

6.本发明的主要目的在于提供一种智能合约审计方法、装置、设备及计算机可读存储介质,旨在解决现有联盟链中智能合约的人工测试效率低,以及自动测试过程中难以避免数据污染的技术问题。
7.为实现上述目的,本发明提供一种智能合约审计方法,应用于联盟链,所述智能合约审计方法包括以下步骤:
8.将业务智能合约上链至所述联盟链的子链,并将管理智能合约上链至所述联盟链的主链;
9.通过联盟链中子链的自审计智能合约基于所述管理智能合约获取所述业务智能
合约对应的测试用例数据;
10.通过所述自审计智能合约基于所述测试用例数据对所述业务智能合约进行测试操作,获得审计结果,并基于所述审计结果将所述业务智能合约上链至所述主链。
11.进一步地,所述通过所述自审计智能合约基于所述测试用例数据对所述业务智能合约进行测试操作,获得审计结果的步骤包括:
12.所述子链基于所述业务智能合约以及所述测试用例数据在所述主链的主链共享账本调用所述测试用例;
13.通过所述自审计智能合约基于所述测试用例对所述业务智能合约进行测试操作,获得审计结果。
14.进一步地,所述通过联盟链中子链的自审计智能合约基于所述管理智能合约获取所述业务智能合约对应的测试用例数据的步骤之前,所述智能合约审计方法还包括:
15.通过所述主链的管理智能合约确定所述业务智能合约对应的测试用例,以及所述测试用例对应的测试用例标识;
16.通过所述主链基于所述测试用例标识更新测试用例标识列表;
17.通过所述主链的管理智能合约关联存储所述测试用例标识以及所述测试用例至所述主链共享账本。
18.进一步地,所述通过联盟链中子链的自审计智能合约基于所述管理智能合约获取所述业务智能合约对应的测试用例数据的步骤包括:
19.通过所述子链调用所述测试用例标识列表,获得所述测试用例标识;
20.通过所述子链的自审计智能合约获取所述测试用例标识对应的测试用例数据。
21.进一步地,所述将管理智能合约上链至所述联盟链的主链的步骤包括:
22.基于所述管理智能合约的合约信息生成所述管理智能合约;
23.在检测到所述管理智能合约的审查通过信息时,将所述管理智能合约上链至联盟链的主链。
24.进一步地,所述智能合约审计方法还包括:
25.基于所述业务智能合约的合约信息生成所述自审计智能合约;
26.在检测到所述自审计智能合约的审查通过信息时,将所述自审计智能合约上链至联盟链的子链。
27.进一步地,通过所述子链基于所述审计结果将所述业务智能合约上链至所述主链的步骤包括:
28.通过所述子链的自审计智能合约中的预期测试结果,确定所述审计结果是否满足预设上链条件;
29.在所述审计结果满足预设上链条件时,通过所述子链将所述业务智能合约上链至所述主链。
30.此外,为实现上述目的,本发明还提供一种智能合约审计装置,所述智能合约审计装置包括:
31.上链模块,用于将业务智能合约上链至所述联盟链的子链,并将管理智能合约上链至所述联盟链的主链;
32.获取模块,用于通过联盟链中子链的自审计智能合约基于所述管理智能合约获取
所述业务智能合约对应的测试用例数据;
33.审计模块,用于通过所述自审计智能合约基于所述测试用例数据对所述业务智能合约进行测试操作,获得审计结果,并基于所述审计结果将所述业务智能合约上链至所述主链。
34.此外,为实现上述目的,本发明还提供一种智能合约审计设备,所述智能合约审计设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的智能合约审计程序,所述智能合约审计程序被所述处理器执行时实现前述的智能合约审计方法的步骤。
35.此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有智能合约审计程序,所述智能合约审计程序被处理器执行时实现前述的智能合约审计方法的步骤。
36.本发明通过将业务智能合约上链至所述联盟链的子链,并将管理智能合约上链至所述联盟链的主链;接着通过联盟链中子链的自审计智能合约基于所述管理智能合约获取所述业务智能合约对应的测试用例数据;而后通过所述自审计智能合约基于所述测试用例数据对所述业务智能合约进行测试操作,获得审计结果,并基于所述审计结果将所述业务智能合约上链至所述主链,实现了业务智能合约的自动测试,通过在子链中进行业务智能合约的测试避免测试过程生成的测试交易对主链的业务数据造成污染,当测试过程中发现业务智能合约存在缺陷时通过单独处理子链数据,避免影响主链的正常工作,提高主链中业务数据的安全性。同时,通过子链进行业务智能合约的测试还能够避免给主链施加额外的负载。
附图说明
37.图1是本发明实施例方案涉及的硬件运行环境的智能合约审计设备的结构示意图;
38.图2为本发明智能合约审计方法第一实施例的流程示意图;
39.图3为本发明智能合约审计装置一实施例的功能模块示意图。
40.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
41.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
42.如图1所示,图1是本发明实施例方案涉及的硬件运行环境的智能合约审计设备的结构示意图。
43.本发明实施例智能合约审计设备可以是pc,也可以是智能手机、平板电脑、电子书阅读器、mp3(moving picture experts group audio layer iii,动态影像专家压缩标准音频层面3)播放器、mp4(moving picture experts group audio layer iv,动态影像专家压缩标准音频层面4)播放器、便携计算机等具有显示功能的可移动式终端设备。
44.如图1所示,该智能合约审计设备可以包括:处理器1001,例如cpu,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选
用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
45.可选地,智能合约审计设备还可以包括摄像头、rf(radio frequency,射频)电路,传感器、音频电路、wifi模块等等。其中,传感器比如光传感器、运动传感器以及其他传感器。当然,智能合约审计设备还可配置陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
46.本领域技术人员可以理解,图1中示出的终端结构并不构成对智能合约审计设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
47.如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及智能合约审计程序。
48.在图1所示的智能合约审计设备中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的智能合约审计程序。
49.在本实施例中,智能合约审计设备包括:存储器1005、处理器1001及存储在所述存储器1005上并可在所述处理器1001上运行的智能合约审计程序,其中,处理器1001调用存储器1005中存储的智能合约审计程序时,并执行以下各个实施例中智能合约审计方法的步骤。
50.本发明还提供一种智能合约审计方法,参照图2,图2为本发明智能合约审计方法第一实施例的流程示意图。
51.本实施例中,该智能合约审计方法包括以下步骤:
52.步骤s101,将业务智能合约上链至所述联盟链的子链,并将管理智能合约上链至所述联盟链的主链;
53.本实施例中,联盟链包括主链以及子链(侧链),其中,主链为业务链,子链为测试链,采用主链与子链的结构可以避免未经审计的业务智能合约以及审计过程生成的测试交易对主链业务数据造成污染,避免执行审计给主链施加额外的负载,当审计测试发现业务智能合约存在缺陷时,可以单独处理子链数据,而不会影响主链正常工作。侧链是将不同的区块链互相连接在一起,以实现区块链的扩展,其完全独立于比特币区块链,但是能够与比特币区块链实现交互。侧链是方便数字资产在不同区块链件互相转移。
54.本实施例中,在需要进行智能合约的上链时,联盟链获取该业务智能合约,并将该业务智能合约上链至联盟链的子链,例如,在子链中安装该业务智能合约或者更新子链中业务智能合约的安装版本;具体地,联盟链可以先获取该业务智能合约对应的业务信息,其中该业务智能合约对应的业务信息包括名称、方法与调用参数等信息,然后联盟链基于业务信息生成业务智能合约;或者,联盟链直接获取已经生成的业务智能合约。同时,联盟链将管理智能合约上链至联盟链的主链。
55.步骤s102,通过联盟链中子链的自审计智能合约基于所述管理智能合约获取所述业务智能合约对应的测试用例数据;
56.本实施例中,可以在联盟链的子链预先上链自审计智能合约,该自审计智能合约
通过测试用例标识获取测试用例数据,通过测试用例数据中的业务智能合约的名称、方法进行测试用例的调用,得到该业务智能合约的审计结果。
57.本实施例中,在业务智能合约上链至所述联盟链的子链时,子链通过自审计智能合约获取测试用例标识对应的测试用例数据。
58.步骤s103,通过所述自审计智能合约基于所述测试用例数据对所述业务智能合约进行测试操作,获得审计结果,并基于所述审计结果将所述业务智能合约上链至所述主链。
59.本实施例中,子链基于业务智能合约以及测试用例数据在主链共享账本调用测试用例,通过执行测试用例获得测试用例的执行结果,该执行结果即为业务智能合约对应的审计结果。在获得审计结果,子链的自审计智能合约基于审计结果将业务智能合约上链至主链,具体地,子链的自审计智能合约基于审计结果判断该业务智能合约的可用性,在该业务智能合约可用时,将该业务智能合约上链至所述主链。
60.需要说明的是,自审计智能合约包括invoke方法、query方法、record方法、attach方法。其中,invoke方法的输入参数为业务智能合约的名称、方法以及测试用例标识,通过invoke方法在主链共享账本中调用该测试用例标识对应的测试用例,通过执行测试用例获得测试用例的执行结果,并判断执行结果(审计结果)与预期测试结果之间的一致情况。record方法的输入参数为审计结果,通过执行invoke方法获得审计结果编号,该审计结果编号包括业务智能合约名称与版本号。query方法的输入参数为审计结果编号,通过执行query方法获得审计结果信息。attach方法的输入参数为业务智能合约的名称、版本号以及测试用例标识,该attach方法用以管理自审计智能合约所测试的业务智能合约的合约信息。
61.invoke方法根据attach方法所管理的信息检查业务智能合约的可用性。当业务智能合约上链至联盟链的子链或者更新子链中业务智能合约的安装版本时,通过invoke方法获取业务智能合约的版本号并查询业务智能合约对应自审计结果状态,判断该业务智能合约的当前版本是否已执行测试,未测试则执行步骤s102。具体地,在业务智能合约上链至联盟链的子链时,通过联盟链中子链的自审计智能合约获取业务智能合约的版本号,并查询业务智能合约对应自审计结果状态,判断该业务智能合约的当前版本是否已执行测试操作,若未执行测试操作,则执行步骤s102。
62.本实施例中,自审计智能合约先调用管理智能合约中的query方法,基于测试用例标识获取测试用例数据与预期测试结果,自审计智能合约执行invoke方法通过业务智能合约的名称、方法以及测试用例标识,在主链共享账本中调用该测试用例标识对应的测试用例,通过执行测试用例获得测试用例的执行结果,并判断执行结果(审计结果)与预期测试结果之间的一致情况。
63.进一步地,在一实施例中,步骤s101包括:
64.步骤a,获取所述业务智能合约对应的业务信息,基于所述业务信息生成业务智能合约;
65.步骤b,将所述业务智能合约上链至联盟链的子链。
66.本实施例中,在需要进行智能合约的上链时,联盟链先获取该业务智能合约对应的业务信息,其中该业务智能合约对应的业务信息包括名称、方法与调用参数等信息,然后联盟链基于业务信息生成业务智能合约;并将所述业务智能合约上链至联盟链的子链,进
而实现业务智能合约的准确上链,提高业务智能合约的测试效率。
67.本实施例提出的智能合约审计方法,通过将业务智能合约上链至所述联盟链的子链,并将管理智能合约上链至所述联盟链的主链;接着通过联盟链中子链的自审计智能合约基于所述管理智能合约获取所述业务智能合约对应的测试用例数据;而后通过所述自审计智能合约基于所述测试用例数据对所述业务智能合约进行测试操作,获得审计结果,并基于所述审计结果将所述业务智能合约上链至所述主链,实现了业务智能合约的自动测试,通过在子链中进行业务智能合约的测试避免测试过程生成的测试交易对主链的业务数据造成污染,当测试过程中发现业务智能合约存在缺陷时通过单独处理子链数据,避免影响主链的正常工作,提高主链中业务数据的安全性。同时,通过子链进行业务智能合约的测试还能够避免给主链施加额外的负载。
68.基于第一实施例,提出本发明智能合约审计方法的第二实施例,在本实施例中,步骤s103包括:
69.步骤s201,所述子链基于所述业务智能合约以及所述测试用例数据在所述主链的主链共享账本调用所述测试用例;
70.步骤s202,通过所述自审计智能合约基于所述测试用例对所述业务智能合约进行测试操作,获得审计结果。
71.本实施例中,可以在联盟链的子链预先上链自审计智能合约,该自审计智能合约通过测试用例标识获取测试用例参数,通过测试用例参数中的业务智能合约的名称、方法进行测试用例的调用,得到该业务智能合约的审计结果。
72.本实施例中,子链通过自审计智能合约获取测试用例标识对应的测试用例数据,接着子链通过所述自审计智能合约基于所述测试用例对所述业务智能合约进行测试操作,通过执行测试用例获得测试用例的执行结果,该执行结果即为业务智能合约对应的审计结果。
73.本实施例提出的智能合约审计方法,通过所述子链基于所述业务智能合约以及所述测试用例数据在所述主链的主链共享账本调用所述测试用例;接着通过所述自审计智能合约基于所述测试用例对所述业务智能合约进行测试操作,获得审计结果,能够通过在子链中进行业务智能合约的测试避免测试过程生成的测试交易对主链的业务数据造成污染。
74.基于第二实施例,提出本发明智能合约审计方法的第三实施例,在本实施例中,智能合约审计方法还包括:
75.步骤s301,通过所述主链的管理智能合约确定所述业务智能合约对应的测试用例,以及所述测试用例对应的测试用例标识;
76.步骤s302,通过所述主链基于所述测试用例标识更新测试用例标识列表;
77.步骤s303,通过所述主链的管理智能合约关联存储所述测试用例标识以及所述测试用例至所述主链共享账本。
78.本实施例中,管理智能合约包括query方法与invoke方法。其中,invoke方法的输入参数为业务智能合约的测试用例标识、测试用例数据与以及预期测试结果,query方法的输入参数为业务智能合约的测试用例标识,通过执行query方法得到业务智能合约的测试用例数据与预期测试结果。
79.本实施例中,在获取到业务职能合约时,通过联盟链中主链的管理智能合约的测
试用例,并根据该测试用例确定测试用例标识(该测试用例的唯一标识),然后通过主链基于测试用例标识更新测试用例标识列表,例如将该测试用例标识添加至测试用例标识列表中。最后,将该测试用例以及测试用例标识关联存储至主链的主链共享账本,便于子链调用主链共享账本的测试用例。
80.本实施例提出的智能合约审计方法,通过通过所述主链的管理智能合约确定所述业务智能合约对应的测试用例,以及所述测试用例对应的测试用例标识;接着通过所述主链基于所述测试用例标识更新测试用例标识列表;而后通过所述主链的管理智能合约关联存储所述测试用例标识以及所述测试用例至所述主链共享账本,以便于子链调用主链共享账本的测试用例,实现业务职能合约的自动测试,通过在子链中调用业务智能合约的测试用例避免测试过程生成的测试交易对主链的业务数据造成污染,
81.基于第一实施例,提出本发明智能合约审计方法的第四实施例,在本实施例中,步骤s102包括:
82.步骤s401,通过所述子链调用所述测试用例标识列表,获得所述测试用例标识;
83.步骤s402,通过所述子链的自审计智能合约获取所述测试用例标识对应的测试用例数据。
84.本实施例中,在检测到主链共享账本中存入的测试用例时,子链调用测试用例标识列表,获得测试用例标识,例如,根据测试用例标识列表中的更新时刻获取测试用例标识列表最近更新的测试用例标识;接着子链基于业务智能合约以及测试用例数据在主链共享账本调用测试用例,通过执行测试用例获得测试用例的执行结果,该执行结果即为业务智能合约对应的审计结果。
85.本实施例提出的智能合约审计方法,通过通过所述子链调用所述测试用例标识列表,获得所述测试用例标识;接着通过所述子链的自审计智能合约获取所述测试用例标识对应的测试用例数据,能够通过测试用例标识列表准确获得业务智能合约的测试用例标识,进而准确得到测试用例数据,实现业务智能合约的准确测试以及自动测试。
86.基于第一实施例,提出本发明智能合约审计方法的第五实施例,在本实施例中,步骤s101包括:
87.步骤s501,基于所述管理智能合约的合约信息生成所述管理智能合约;
88.步骤s502,在检测到所述管理智能合约的审查通过信息时,将所述管理智能合约上链至联盟链的主链。
89.本实施例中,管理智能合约包括query方法与invoke方法。其中,invoke方法的输入参数为业务智能合约的测试用例标识、测试用例数据与以及预期测试结果,query方法的输入参数为业务智能合约的测试用例标识,通过执行query方法得到业务智能合约的测试用例数据与预期测试结果。
90.本实施例中,联盟链先根据管理智能合约的合约信息生成管理智能合约,该管理智能合约用于存取测试用例信息,并为测试用例信息分配唯一的标识(测试用例标识)。然后,将管理智能合约发生至联盟中的各组织进行审查,在检测到所述管理智能合约的审查通过信息时,将所述管理智能合约上链至联盟链的主链。
91.本实施例提出的智能合约审计方法,通过基于所述管理智能合约的合约信息生成所述管理智能合约;接着在检测到所述管理智能合约的审查通过信息时,将所述管理智能
合约上链至联盟链的主链,实现了管理智能合约的自动上链,进而实现业务智能合约的自动测试。
92.基于第一实施例,提出本发明智能合约审计方法的第六实施例,在本实施例中,智能合约审计方法还包括:
93.步骤s601,基于所述业务智能合约的合约信息生成所述自审计智能合约;
94.步骤s602,在检测到所述自审计智能合约的审查通过信息时,将所述自审计智能合约上链至联盟链的子链。
95.本实施例中,自审计智能合约包括invoke方法、query方法、record方法、attach方法。联盟链先基于所述业务智能合约的合约信息生成所述自审计智能合约;然后,将自审计智能合约发生至联盟中的各组织进行审查,在检测到所述自审计智能合约的审查通过信息时,将所述自审计智能合约上链至联盟链的子链。
96.本实施例提出的智能合约审计方法,通过基于所述业务智能合约的合约信息生成所述自审计智能合约;接着在检测到所述自审计智能合约的审查通过信息时,将所述自审计智能合约上链至联盟链的子链,实现了自审计智能合约的自动上链,进而实现业务智能合约的自动测试,同时,提高将自审计智能合约安装至子链,通过在子链中调用业务智能合约的测试用例避免测试过程生成的测试交易对主链的业务数据造成污染。
97.基于所述各个实施例,提出本发明智能合约审计方法的第七实施例,在本实施例中,步骤s103包括:
98.步骤s701,通过所述子链的自审计智能合约中的预期测试结果,确定所述审计结果是否满足预设上链条件;
99.步骤s702,在所述审计结果满足预设上链条件时,通过所述子链将所述业务智能合约上链至所述主链。
100.本实施例中,在获取到审计结果时,通过所述子链的自审计智能合约中的预期测试结果,确定所述审计结果是否满足预设上链条件,即通过预期测试结果以及审计结果确定业务智能合约的可行性,例如,在审计结果均达到预期测试结果对应的条件时,确定该审计结果满足预设上链条件,然后,在审计结果满足预设上链条件时,通过子链将业务智能合约上链至主链。
101.本实施例提出的智能合约审计方法,通过通过所述子链的自审计智能合约中的预期测试结果,确定所述审计结果是否满足预设上链条件;接着在所述审计结果满足预设上链条件时,通过所述子链将所述业务智能合约上链至所述主链,通过预期测试结果准确判断业务智能合约是否存在缺陷或漏洞,提高业务智能合约测试的效率。
102.本发明还提供一种智能合约审计装置,参照图3,所述智能合约审计装置包括:
103.上链模块10,用于将业务智能合约上链至所述联盟链的子链,并将管理智能合约上链至所述联盟链的主链;
104.获取模块20,用于通过联盟链中子链的自审计智能合约基于所述管理智能合约获取所述业务智能合约对应的测试用例数据;
105.审计模块30,用于通过所述自审计智能合约基于所述测试用例数据对所述业务智能合约进行测试操作,获得审计结果,并基于所述审计结果将所述业务智能合约上链至所述主链。
106.进一步地,审计模块30,还用于:
107.所述子链基于所述业务智能合约以及所述测试用例数据在所述主链的主链共享账本调用所述测试用例;
108.通过所述自审计智能合约基于所述测试用例对所述业务智能合约进行测试操作,获得审计结果。
109.进一步地,所述智能合约审计装置还包括:
110.通过所述主链的管理智能合约确定所述业务智能合约对应的测试用例,以及所述测试用例对应的测试用例标识;
111.通过所述主链基于所述测试用例标识更新测试用例标识列表;
112.通过所述主链的管理智能合约关联存储所述测试用例标识以及所述测试用例至所述主链共享账本。
113.进一步地,获取模块20,还用于:
114.通过所述子链调用所述测试用例标识列表,获得所述测试用例标识;
115.通过所述子链的自审计智能合约获取所述测试用例标识对应的测试用例数据。
116.进一步地,上链模块10,还用于:
117.基于所述管理智能合约的合约信息生成所述管理智能合约;
118.在检测到所述管理智能合约的审查通过信息时,将所述管理智能合约上链至联盟链的主链。
119.进一步地,所述智能合约审计装置还包括:基于所述业务智能合约的合约信息生成所述自审计智能合约;
120.在检测到所述自审计智能合约的审查通过信息时,将所述自审计智能合约上链至联盟链的子链。
121.进一步地,审计模块30,还用于:
122.通过所述子链的自审计智能合约中的预期测试结果,确定所述审计结果是否满足预设上链条件;
123.在所述审计结果满足预设上链条件时,通过所述子链将所述业务智能合约上链至所述主链。
124.上述各程序单元所执行的方法可参照本发明智能合约审计方法各个实施例,此处不再赘述。
125.本发明还提供一种计算机可读存储介质。
126.本发明计算机可读存储介质上存储有智能合约审计程序,所述智能合约审计程序被处理器执行时实现如上所述的智能合约审计方法的步骤。
127.其中,在所述处理器上运行的智能合约审计程序被执行时所实现的方法可参照本发明智能合约审计方法各个实施例,此处不再赘述。
128.此外,本发明实施例还提出一种计算机程序产品,该计算机程序产品上包括智能合约审计程序,所述智能合约审计程序被处理器执行时实现如上所述的智能合约审计方法的步骤。
129.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而
且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
130.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
131.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
132.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献