一种待审核合约审核方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:32559542 阅读:17 留言:0更新日期:2022-03-09 16:43
本文涉及区块链技术领域,尤其涉及一种待审核合约审核方法、装置、计算机设备及存储介质。其中方法包括访问所述区块链网络并获取与审计用户匹配的待审核合约;接收所述审计用户对所述待审核合约的审计结果信息;存储所述审计结果信息,并生成所述审计结果信息的审计摘要信息;将所述审计摘要信息发布到所述区块链网络。通过本文的实施例,通过将区块链以及链外审核装置的配合实现社群审核智能合约模板(或智能合约),提高了第三方审核机构的可靠性,降低了代码审核的成本。降低了代码审核的成本。降低了代码审核的成本。

【技术实现步骤摘要】
一种待审核合约审核方法、装置、计算机设备及存储介质


[0001]本文涉及区块链
,尤其涉及一种待审核合约审核方法、装置、计算机设备及存储介质。

技术介绍

[0002]分布式账本系统(DLS),也可称为共识网络和/或区块链网络,使参与的实体能够安全地、不可篡改地存储数据。在不引用任何特定用例的情况,DLS通常被称为区块链网络。
[0003]智能合约是一段程序,它以计算机指令的方式实现了传统合约的自动化处理。智能合约就是双方在区块链资产上交易时,触发执行的一段代码,这段代码就是智能合约。智能合约程序不只是一个可以自动执行的计算机程序,它本身就是一个系统参与者,对接收到的信息进行回应,可以接收和储存价值,也可以向外发送信息和价值。智能合约适用于区块链技术去中心化、不可篡改、过程透明可追踪等特点,是区块链技术的特性之一。
[0004]智能合约审核涉及开发人员对智能合约代码的彻底检查。通过此审核,开发人员可以在部署智能契约之前发现任何潜在的缺陷或漏洞。智能合约审核通常由第三方或方进行,以确保尽可能彻底地分析代码。根据智能合约的复杂程度,公司可以选择聘请一个由开发人员组成的专家团队对合同进行审核。在部署之前获得智能契约代码是非常重要的,因为一旦将其写入到块链中,它就不能被修改。
[0005]规范化智能合约模板能够降低合约开发人员的开发门槛和减少合约逻辑漏洞的产生几率,进而使智能合约能被更广泛的应用。现有技术中有两种基本的方法来审核合约。第一个是通过手动检查代码,第二个是自动分析代码组成。手动检查代码对每一行代码的单独验证,以便发现可能的错误和安全漏洞。自动代码分析因为节省了大量的时间而更有优势。代码的自动分析还允许使用复杂的渗透测试,可以非常迅速地发现漏洞。尽管这种方法使事情变得简单,但自动化的代码测试程序也有一些缺点,自动化代码审查的主要问题是漏洞可能被省略,代码被错误地识别为错误;并且由于业务的多种多样,自动化审查程序存在较高漏报率和误报率,所以并不能做到完全自动化。因此,即使已经执行了自动化的代码测试,也还是需要第三方的开发人员手动检查代码。但是,第三方的代码检查行为很难被监控,如何确保手动检测代码中第三方的公信力是亟需解决的问题。

技术实现思路

[0006]为解决现有技术中的问题,本文实施例提供了一种待审核合约审核方法、装置、计算机设备及存储介质,通过将区块链以及链外审核装置的配合实现社群审核智能合约模板(或智能合约),提高了第三方审核机构的可靠性,降低了代码审核的成本。
[0007]本文实施例提供了一种待审核合约的审核方法,包括,
[0008]访问所述区块链网络并获取与审计用户匹配的待审核合约;
[0009]接收所述审计用户对所述待审核合约的审计结果信息;
[0010]存储所述审计结果信息,并生成所述审计结果信息的审计摘要信息;
[0011]将所述审计摘要信息发布到所述区块链网络。
[0012]本文实施例还提供了一种待审核合约的审核装置,包括,
[0013]待审核合约获取单元,用于访问所述区块链网络并获取与审计用户匹配的待审核合约;
[0014]审计结果接收单元,用于接收所述审计用户对所述待审核合约的审计结果信息;
[0015]审计结果处理单元,用于存储所述审计结果信息,并生成所述审计结果信息的审计摘要信息;
[0016]审计摘要信息发布单元,用于将所述审计摘要信息发布到所述区块链网络。
[0017]本文实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的方法。
[0018]本文实施例还提供了一种计算机可读存储介质,其上存储有计算机指令,该计算机指令被处理器执行时实现上述的方法。
[0019]利用本文实施例,通过不指定的多个第三方的审计用户对待审核合约进行审核,增强了智能合约或智能合约模板安全的可靠性,通过在区块链网络上记录智能合约或智能合约模板的审计过程,以便于任何用户都可以获得对该待审核合约的审核记录,发现审核中的问题。
附图说明
[0020]为了更清楚地说明本文实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本文的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0021]图1所示为本文实施例一种区块链智能合约模板审核系统的结构示意图;
[0022]图2所示为本文实施例一种待审核合约的审核方法流程图;
[0023]图3所示为本文实施例一种待审核合约的审核装置结构示意图;
[0024]图4所示为本文实施例一种待审核合约的审核装置具体结构示意图;
[0025]图5所示为本文实施例待审核合约审核方法的流程图;
[0026]图6所示为本文实施例审计用户对智能合约模板进行检测的检测工具与检测漏洞示意图;
[0027]图7所示为本文实施例待审核合约审核方法的流程图;
[0028]图8所示为本文实施例一种审核装置的结构示意图。
[0029]【附图标记说明】
[0030]101、审核装置;
[0031]102、区块链网络;
[0032]300、审核装置;
[0033]301、待审核合约获取单元;
[0034]3011、审计用户贡献度值获取模块;
[0035]3012、待审核合约获取模块;
[0036]302、审计结果接收单元;
[0037]303、审计结果处理单元;
[0038]3031、审计结果记录模块;
[0039]3032、审计摘要模块;
[0040]304、审计摘要信息发布单元;
[0041]305、提案用户贡献度值获取单元;
[0042]306、提案处理单元;
[0043]307、检测工具单元;
[0044]308、检测结果记录单元;
[0045]309、检测结果判断单元;
[0046]310、背书结果接收单元;
[0047]311、待审核合约发布单元;
[0048]312、背书用户贡献度值获取单元;
[0049]313、背书处理单元;
[0050]802、计算设备;
[0051]804、处理设备;
[0052]806、存储资源;
[0053]808、驱动机构;
[0054]810、输入/输出模块;
[0055]812、输入设备;
[0056]814、输出设备;
[0057]816、呈现设备;
[0058]818、图形用户接口;
[0059]820、网络接口;
[0060]822、通信链路;
[0061]824、通信总线。
具体实施方式
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种待审核合约的审核方法,其特征在于包括,访问区块链网络并获取与审计用户匹配的待审核合约;接收所述审计用户对所述待审核合约的审计结果信息;存储所述审计结果信息,并生成所述审计结果信息的审计摘要信息;将所述审计摘要信息发布到所述区块链网络。2.根据权利要求1所述的方法,其特征在于,在访问所述区块链网络并获取与审计用户匹配的待审核合约之前还包括,获取所述区块链网络中提案用户的贡献度值;若所述提案用户的贡献度值大于预设的第一门限值,则将所述提案用户提交的待审核合约进行存储,并将所述待审核合约的摘要信息形成交易,由所述区块链网络进行存储。3.根据权利要求1所述的方法,其特征在于,在访问所述区块链网络并获取与审计用户匹配的待审核合约中进一步包括,获取所述区块链网络中审计用户的贡献度值以及待审核合约的摘要信息;若所述审计用户的贡献度值大于所述待审核合约摘要信息中预定的第二门限值时,则根据所述待审核合约的摘要信息获取待审核合约。4.根据权利要求3所述的方法,其特征在于,在接收所述审计用户对所述待审核合约的审计结果信息之前还包括,向审计用户提供审核所述待审核合约代码的检测工具;记录所述检测工具输出的检测结果;当所述检测结果合法,则存储所述检测结果作为部分的所述审计结果信息。5.根据权利要求1所述的方法,其特征在于,存储所述审计结果信息,并生成所述审计结果信息的审计摘要信息中进一步包括,存储所述审计结果信息;将所述审计结果信息进行哈希运算,将得到的哈...

【专利技术属性】
技术研发人员:赵建良冷杰武石睿卞一洋朱薪宇
申请(专利权)人:香港城市大学深圳研究院
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1