一种智能合约访问方法、系统、设备及计算机存储介质与流程

文档序号:16885208发布日期:2019-02-15 22:34阅读:165来源:国知局
一种智能合约访问方法、系统、设备及计算机存储介质与流程

本申请涉及区块链技术领域,更具体地说,涉及一种智能合约访问方法、系统、设备及计算机存储介质。



背景技术:

随着保密意识及需求的加强,区块链技术由于其不可轻易被篡改的特性得以广泛应用。现有的区块链应用平台中,智能合约的地址存储在中央服务器中,攻击方可以用技术手段篡改智能合约的地址,将用户所要应用的智能合约导向其他智能合约,从而在直接调用目标智能合约后造成信息骗取、金融欺诈等后果。

综上所述,如何提高智能合约的安全性是目前本领域技术人员亟待解决的问题。



技术实现要素:

本申请的目的是提供一种智能合约访问方法,其能在一定程度上解决如何提高智能合约的安全性的技术问题。本申请还提供了一种智能合约访问系统、区块链节点设备及计算机可读存储介质。

为了实现上述目的,本申请提供如下技术方案:

一种智能合约访问方法,应用于区块链系统的任一区块链节点中,包括:

获取目标智能合约;

判断所述目标智能合约是否为安全智能合约,若是,则允许访问并调用所述目标智能合约。

优选的,所述判断所述目标智能合约是否为安全智能合约,包括:

获取所述目标智能合约的访问地址;

判断所述访问地址是否属于安全智能合约地址列表;

若是,则判定所述目标智能合约为安全智能合约;

若否,则进一步判断所述访问地址是否属于危险智能合约地址列表,若属于所述危险智能合约地址列表,则判定所述目标智能合约为危险智能合约。

优选的,在所述判断所述访问地址是否属于所述危险智能合约地址列表之后,还包括:

若所述访问地址不属于所述危险智能合约地址列表,则判断是否接收到上传端口传输的所述访问地址的归属类型,所述归属类型包括所述访问地址的安全性信息;

若是,则基于所述归属类型将所述访问地址添加至所述安全智能合约地址列表或所述危险智能合约地址列表。

优选的,所述判断所述访问地址是否属于安全智能合约地址列表之前,还包括:

创建所述安全智能合约地址列表及所述危险智能合约地址列表;

接收第三方可信机构发送的智能合约的地址的归属类型;

按照所述归属类型将所述智能合约的地址添加至所述安全智能合约地址列表或所述危险智能合约地址列表。

优选的,所述判断所述目标智能合约是否为安全智能合约,包括:

直接发送所述目标智能合约至智能合约测试系统;

接收所述智能合约测试系统对所述目标智能合约的测试结果;

解析所述测试结果,若所述测试结果表明所述目标智能合约安全,则判定所述目标智能合约为安全智能合约。

优选的,所述判断所述目标智能合约是否为安全智能合约之后,还包括:

若判定所述目标智能合约为危险智能合约,则发送告警信息至访问所述目标智能合约的用户客户端。

优选的,所述判定所述目标智能合约为危险智能合约之后,还包括:

判断是否接收到所述用户客户端发送的继续调用所述目标智能合约的请求信息,若是,则允许所述用户客户端调用所述目标智能合约,若否,则禁止所述用户客户端调用所述目标智能合约。

一种智能合约访问系统,应用于区块链系统的任一区块链节点中,包括:

第一获取模块,用于获取目标智能合约;

第一判断模块,用于判断所述目标智能合约是否为安全智能合约,若是,则允许访问并调用所述目标智能合约。

优选的,所述第一判断模块包括:

第一获取单元,用于获取所述目标智能合约的访问地址;

第一判断单元,用于判断所述访问地址是否属于安全智能合约地址列表,若是,则判定所述目标智能合约为安全智能合约;

第二判断单元,用于所述第一判断单元判定所述目标智能合约的地址不属于所述安全智能合约地址列表时,进一步判断所述访问地址是否属于危险智能合约地址列表,若属于所述危险智能合约地址列表,则判定所述目标智能合约为危险智能合约。

优选的,还包括:

第二判断模块,用于在所述第二判断单元判断所述目标智能合约的地址是否属于所述危险智能合约地址列表之后,若所述访问地址不属于所述危险智能合约地址列表,则判断是否接收到上传端口传输的所述目标智能合约的地址的归属类型,所述归属类型包括所述访问地址的安全性信息;若是,则基于所述归属类型将所述访问地址添加至所述安全智能合约地址列表或所述危险智能合约地址列表。

优选的,还包括:

创建模块,用于所述第一判断模块判断所述访问地址是否属于安全智能合约地址列表之前,创建所述安全智能合约地址列表及所述危险智能合约地址列表;

接收模块,用于接收第三方可信机构发送的智能合约的地址的归属类型;

添加模块,用于按照所述归属类型将所述智能合约的地址添加至所述安全智能合约地址列表或所述危险智能合约地址列表。

优选的,所述第一判断模块包括:

发送单元,用于直接发送所述目标智能合约至智能合约测试系统;

接收单元,用于接收所述智能合约测试系统对所述目标智能合约的测试结果;

解析单元,用于解析所述测试结果,若所述测试结果表明所述目标智能合约安全,则判定所述目标智能合约为安全智能合约。

优选的,还包括:

发送模块,用于所述第一判断模块判断所述目标智能合约是否为安全智能合约之后,若判定所述目标智能合约为危险智能合约,则发送告警信息至访问所述目标智能合约的用户客户端。

优选的,还包括:

第三判断模块,用于所述第一判断模块判定所述目标智能合约为危险智能合约之后,判断是否接收到所述用户客户端发送的继续调用所述目标智能合约的请求信息,若是,则允许所述用户客户端调用所述目标智能合约,若否,则禁止所述用户客户端调用所述目标智能合约。

一种区块链节点设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上任一所述的智能合约访问方法的步骤。

一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如上任一所述的智能合约访问方法的步骤。

本申请提供的一种智能合约访问方法,应用于区块链系统的任一区块链节点中,包括:获取目标智能合约;判断目标智能合约是否为安全智能合约,若是,则允许访问并调用目标智能合约。本申请提供的一种智能合约访问方法,在获取目标智能合约后,并不是直接允许访问并调用目标智能合约,而是先判断目标智能合约是否为安全智能合约,若是,则再允许访问并调用目标智能合约,从而使得可被访问并调用的目标智能合约为安全智能合约,与现有技术中直接调用智能合约相比,可以在一定程度上提高智能合约的安全性。本申请提供的一种智能合约访问系统、区块链节点设备及计算机可读存储介质也解决了相应技术问题。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请实施例提供的一种智能合约访问方法的第一流程图;

图2为实际应用中本申请实施例提供的一种智能合约访问方法的流程图;

图3为本申请实施例提供的一种智能合约访问系统的结构示意图;

图4为本申请实施例提供的一种区块链节点设备的结构示意图;

图5为本申请实施例提供的一种区块链节点设备的另一结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请涉及区块链技术,为了便于理解,下面将对在本申请实施例中的区块链(blockchain)进行简单的介绍,区块链是对接入服务器的所有区块链节点公开的分布式存储的数据结构,包含着若干的区块(block)。包含客户端的用户终端可以注册成为一个区块链节点,与接入区块链服务器的其他区块链节点组成p2p网络,区块链数据可以存放在p2p网络,p2p网络任何一个或多个区块链节点瘫痪,都不会导致区块链数据的丢失,这样区块链数据就具有很强的安全性,确保数据的永久保存和不可篡改。当一个区块持久化到区块链数据中时,接入服务器的区块链节点都可以添加该区块;区块是按照持久化时间顺序一个一个地添加到区块链数据中的,除了区块链数据中第一个区块外的每一个区块都要链接到其前一个区块,这样区块链数据就形成一个区块链接这一个区块了,就像一个链条一样,当一个区块被持久化到区块链数据后,该区块就无法被修改了。

随着保密意识及需求的加强,区块链技术由于其不可轻易被篡改的特性得以广泛应用。现有的区块链应用平台中,智能合约的地址存储在中央服务器中,攻击方可以用技术手段篡改智能合约的地址,将用户所要应用的智能合约导向其他智能合约,从而直接调用智能合约后造成信息骗取、金融欺诈等后果。本申请提供的一种智能合约访问方法可以提高智能合约的安全性。

请参阅图1,图1为本申请实施例提供的一种智能合约访问方法的第一流程图。

本申请实施例提供的一种智能合约访问方法,应用于区块链系统中,可以包括:

步骤s101:获取目标智能合约。

实际应用中,区块链节点先获取目标智能合约,目标智能合约为所要调用的智能合约,目标智能合约的类型及功能可以根据实际需要确定。此外,目标智能合约可以是预先存储在区块链系统中的智能合约,也可以是区块链节点实时接收到的智能合约等。

步骤s102:判断目标智能合约是否为安全智能合约,若是,则执行步骤s103:允许访问并调用目标智能合约。

区块链节点在获取目标智能合约后,先判断目标智能合约是否为安全智能合约,若是,则允许访问并调用目标智能合约,若否,可以执行禁止调用目标智能合约的操作等。判断目标智能合约是否为安全智能合约的方式可以根据实际需要灵活确定,比如其可以采用静态判断的方式判断目标智能合约是否为安全智能合约,则判断目标智能合约是否为安全智能合约,可以具体为:获取目标智能合约的访问地址,判断目标智能合约的访问地址是否属于安全智能合约地址列表,若是,则判定目标智能合约为安全智能合约;若目标智能合约的地址不属于安全智能合约地址列表,则进一步判断目标智能合约的地址是否属于危险智能合约地址列表,若属于危险智能合约地址列表,则判定目标智能合约为危险智能合约;其中,安全智能合约地址列表中的智能合约地址均为安全智能合约地址,危险智能合约地址列表中的智能合约地址均为危险智能合约地址。

可选的,安全智能合约地址列表及危险智能合约地址列表中的智能合约地址可以由外界直接指定,则判断目标智能合约的地址是否属于安全智能合约地址列表之前,区块链节点先创建安全智能合约地址列表及危险智能合约地址列表;接收第三方可信机构发送的智能合约的地址的归属类型,归属类型中包含访问地址的安全性信息,用以表示智能合约的地址是否安全;按照归属类型将智能合约的地址添加至安全智能合约地址列表或危险智能合约地址列表。第三方可信机构可以根据实际需要灵活确定,由归属类型的作用可知归属类型表明一个智能合约的地址属于安全智能合约地址列表还是危险智能合约地址列表。此外,区块链节点在判定目标智能合约的地址既不属于安全智能合约地址列表,也不属于危险智能合约地址列表时,便表示该目标智能合约为安全性未知的智能合约,此时,区块链节点可以判断是否接收到上传端口传输的目标智能合约的访问地址的归属类型,若是,则基于归属类型将目标智能合约的访问地址添加至安全智能合约地址列表或危险智能合约地址列表,并基于归属类型确定目标智能合约是否安全;具体应用场景中,为了尽快验证未知的的目标智能合约的安全性,区块链节点可以将目标智能合约发送至第三方可信机构,提示第三方可信机构对目标智能合约进行验证。此外,区块链节点还可以根据智能合约的危险等级将危险智能合约地址列表分为表示不同危险等级的智能合约地址列表,比如可以按照智能合约有潜在威胁及有侵害性威胁的等级,将危险智能合约地址列表分为潜在威胁智能合约地址列表、侵害性威胁智能合约地址列表,相应的,可以根据不同危险等级的智能合约地址列表,对归属于不同危险智能合约地址列表的智能合约做区别化处理,比如区块链节点可以允许特定情况下调用属于潜在威胁智能合约地址列表的智能合约,以及任何情况下均不允许调用属于侵害性威胁智能合约地址列表的智能合约等,危险智能合约地址列表的具体分级方式及对不同危险等级的智能合约地址列表的区别化处理的方式可以根据实际需要灵活设定。

实际应用中,区块链节点可以采用动态判断的方式判断目标智能合约是否为安全智能合约,则判断目标智能合约是否为安全智能合约,可以具体为:直接发送目标智能合约至智能合约测试系统;接收智能合约测试系统对目标智能合约的测试结果;解析测试结果,若测试结果表明目标智能合约安全,则判定目标智能合约为安全智能合约,若测试结果表明目标智能合约不安全,则判定目标智能合约为危险智能合约。可选的,借助智能合约测试系统对目标智能合约进行安全性判断的方式可以跟上述借助安全智能合约地址列表及危险智能合约地址列表来判断目标智能合约的安全性的方式相结合,比如区块链节点在测试结果表明目标智能合约安全时,可以将目标智能合约的地址存入安全智能合约地址列表,而在测试结果表明目标智能合约不安全时,可以将目标智能合约的地址存入危险智能合约地址列表等,其他可行的结合方式可以根据实际需要确定。

实际应用中,在区块链节点禁止用户客户端调用目标智能合约的情况下,为了满足用户客户端对信息的掌握,区块链节点可以在判定目标智能合约为危险智能合约后,发送告警信息至访问目标智能合约的用户客户端。告警信息的具体内容及形式可以根据实际需要确定,比如其可以包括目标智能合约所存在的危险性及调用目标智能合约的后果等。此外,为了提高区块链系统的人性化,区块链节点判定目标智能合约为危险智能合约之后,还可以先判断是否接收到用户客户端发送的继续调用目标智能合约的请求信息,若是,则允许用户客户端调用目标智能合约,若否,则禁止用户客户端调用目标智能合约;此外,为了便于后续准确对调用危险智能合约的行为进行确权,区块链节点还可以将用户客户端发送继续调用目标智能合约的请求信息这一信息上链。

本申请提供的一种智能合约访问方法,应用于区块链系统的任一区块链节点中,包括:获取目标智能合约;判断目标智能合约是否为安全智能合约,若是,则允许访问并调用目标智能合约。本申请提供的一种智能合约访问方法,在获取目标智能合约后,并不是直接允许访问并调用目标智能合约,而是先判断目标智能合约是否为安全智能合约,若是,则再允许访问并调用目标智能合约,从而使得可被访问并调用的目标智能合约为安全智能合约,与现有技术中直接调用智能合约相比,可以在一定程度上提高智能合约的安全性。

请参阅图2,图2为实际应用中本申请实施例提供的一种智能合约访问方法的流程图。

实际应用中本申请实施例提供的一种智能合约访问方法可以包括以下步骤:

步骤s201:创建安全智能合约地址列表及危险智能合约地址列表。

步骤s202:接收第三方可信机构发送的智能合约的地址的归属类型;按照归属类型将智能合约的地址添加至安全智能合约地址列表或危险智能合约地址列表。

步骤s203:获取目标智能合约。

步骤s204:判断目标智能合约的地址是否属于安全智能合约地址列表,若是,则执行步骤s205;若目标智能合约的地址不属于安全智能合约地址列表,则执行步骤s206。

步骤s205:允许访问并调用目标智能合约。

步骤s206:判断目标智能合约的地址是否属于危险智能合约地址列表,若是,则执行步骤s207,若否,则执行步骤s208。

步骤s207:禁止调用目标智能合约。

步骤s208:直接发送目标智能合约至智能合约测试系统,接收智能合约测试系统对目标智能合约的测试结果,解析测试结果。

步骤s209:若测试结果表明目标智能合约安全,则判定目标智能合约为安全智能合约,将目标智能合约的地址添加至安全智能合约地址列表。

步骤s210:若测试结果表明目标智能合约不安全,则判定目标智能合约为危险智能合约,将目标智能合约的地址添加至危险智能合约地址列表。

本申请还提供了一种智能合约访问系统,其具有本申请实施例提供的一种智能合约访问方法所具有的对应效果。请参阅图3,图3为本申请实施例提供的一种智能合约访问系统的结构示意图。

本申请实施例提供的一种智能合约访问系统,应用于区块链系统中,可以包括:

第一获取模块301,用于获取目标智能合约;

第一判断模块302,用于判断目标智能合约是否为安全智能合约,若是,则允许访问并调用目标智能合约。

本申请实施例提供的一种智能合约访问系统中,第一判断模块可以包括:

第一获取单元,用于获取目标智能合约的访问地址;

第一判断单元,用于判断访问地址是否属于安全智能合约地址列表,若是,则判定目标智能合约为安全智能合约;

第二判断单元,用于第一判断单元判定访问地址不属于安全智能合约地址列表时,进一步判断目标智能合约的地址是否属于危险智能合约地址列表,若属于危险智能合约地址列表,则判定目标智能合约为危险智能合约。

本申请实施例提供的一种智能合约访问系统中,还可以包括:

第二判断模块,用于在第二判断单元判断目标智能合约的地址是否属于危险智能合约地址列表之后,若目标智能合约的访问地址不属于危险智能合约地址列表,则判断是否接收到上传端口传输的目标智能合约的地址的归属类型,归属类型包括访问地址的安全性信息;若是,则基于归属类型将目标智能合约的访问地址添加至安全智能合约地址列表或危险智能合约地址列表。

本申请实施例提供的一种智能合约访问系统中,还可以包括:

创建模块,用于第一判断模块判断目标智能合约的访问地址是否属于安全智能合约地址列表之前,创建安全智能合约地址列表及危险智能合约地址列表;

接收模块,用于接收第三方可信机构发送的智能合约的地址的归属类型;

添加模块,用于按照归属类型将智能合约的地址添加至安全智能合约地址列表或危险智能合约地址列表。

本申请实施例提供的一种智能合约访问系统中,第一判断模块可以包括:

发送单元,用于直接发送目标智能合约至智能合约测试系统;

接收单元,用于接收智能合约测试系统对目标智能合约的测试结果;

解析单元,用于解析测试结果,若测试结果表明目标智能合约安全,则判定目标智能合约为安全智能合约。

本申请实施例提供的一种智能合约访问系统中,还可以包括:

发送模块,用于第一判断模块判断目标智能合约是否为安全智能合约之后,若判定目标智能合约为危险智能合约,则发送告警信息至访问目标智能合约的用户客户端。

本申请实施例提供的一种智能合约访问系统中,还可以包括:

第三判断模块,用于第一判断模块判定目标智能合约为危险智能合约之后,判断是否接收到用户客户端发送的继续调用目标智能合约的请求信息,若是,则允许用户客户端调用目标智能合约,若否,则禁止用户客户端调用目标智能合约。

本申请还提供了一种区块链节点设备及计算机可读存储介质,其均具有本申请实施例提供的一种智能合约访问方法所具有的对应效果。请参阅图4,图4为本申请实施例提供的一种区块链节点设备的结构示意图。

本申请实施例提供的一种区块链节点设备,包括存储器401及处理器402,处理器402执行存储器401中存储的计算机程序时实现如下步骤:

获取目标智能合约;

判断目标智能合约是否为安全智能合约,若是,则允许访问并调用目标智能合约。

本申请实施例提供的一种区块链节点设备,包括存储器401及处理器402,处理器402执行存储器401中存储的计算机子程序时具体实现如下步骤:获取目标智能合约的访问地址,判断目标智能合约的访问地址是否属于安全智能合约地址列表,若是,则判定目标智能合约为安全智能合约;若目标智能合约的访问地址不属于安全智能合约地址列表,则进一步判断目标智能合约的访问地址是否属于危险智能合约地址列表,若属于危险智能合约地址列表,则判定目标智能合约为危险智能合约。

本申请实施例提供的一种区块链节点设备,包括存储器401及处理器402,处理器402执行存储器401中存储的计算机子程序时具体实现如下步骤:判断目标智能合约的访问地址是否属于危险智能合约地址列表之后,若目标智能合约的访问地址不属于危险智能合约地址列表,则判断是否接收到上传端口传输的目标智能合约的地址的归属类型,归属类型包括访问地址的安全性信息,若是,则基于归属类型将目标智能合约的访问地址添加至安全智能合约地址列表或危险智能合约地址列表。

本申请实施例提供的一种区块链节点设备,包括存储器401及处理器402,处理器402执行存储器401中存储的计算机子程序时具体实现如下步骤:判断目标智能合约的访问地址是否属于安全智能合约地址列表之前,创建安全智能合约地址列表及危险智能合约地址列表;接收第三方可信机构发送的智能合约的地址的归属类型;按照归属类型将智能合约的地址添加至安全智能合约地址列表或危险智能合约地址列表。

本申请实施例提供的一种区块链节点设备,包括存储器401及处理器402,处理器402执行存储器401中存储的计算机子程序时具体实现如下步骤:直接发送目标智能合约至智能合约测试系统;接收智能合约测试系统对目标智能合约的测试结果;解析测试结果,若测试结果表明目标智能合约安全,则判定目标智能合约为安全智能合约。

本申请实施例提供的一种区块链节点设备,包括存储器401及处理器402,处理器402执行存储器401中存储的计算机子程序时具体实现如下步骤:判断目标智能合约是否为安全智能合约之后,若判定目标智能合约为危险智能合约,则发送告警信息至访问目标智能合约的用户客户端。

本申请实施例提供的一种区块链节点设备,包括存储器401及处理器402,处理器402执行存储器401中存储的计算机子程序时具体实现如下步骤:判定目标智能合约为危险智能合约之后,判断是否接收到用户客户端发送的继续调用目标智能合约的请求信息,若是,则允许用户客户端调用目标智能合约,若否,则禁止用户客户端调用目标智能合约。

请参阅图5,本申请实施例提供的另一种智能合约保护设备中还可以包括:与处理器402连接的输入端口403,用于传输外界输入的命令至处理器402;与处理器402连接的显示单元404,用于显示处理器402的处理结果至外界;与处理器402连接的通信模块405,用于实现区块链节点设备与外界的通信。显示单元404可以为显示面板、激光扫描使显示器等;通信模块405所采用的通信方式包括但不局限于移动高清链接技术(hml)、通用串行总线(usb)、高清多媒体接口(hdmi)、无线连接:无线保真技术(wifi)、蓝牙通信技术、低功耗蓝牙通信技术、基于ieee802.11s的通信技术。

本申请实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时实现如下步骤:

获取目标智能合约;

判断目标智能合约是否为安全智能合约,若是,则允许访问并调用目标智能合约。

本申请实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机子程序,计算机子程序被处理器执行时具体实现如下步骤:获取目标智能合约的访问地址,判断目标智能合约的访问地址是否属于安全智能合约地址列表,若是,则判定目标智能合约为安全智能合约;若目标智能合约的访问地址不属于安全智能合约地址列表,则进一步判断目标智能合约的访问地址是否属于危险智能合约地址列表,若是,则判定目标智能合约为危险智能合约。

本申请实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机子程序,计算机子程序被处理器执行时具体实现如下步骤:判断目标智能合约的访问地址是否属于危险智能合约地址列表之后,若目标智能合约的访问地址不属于危险智能合约地址列表,则判断是否接收到上传端口传输的目标智能合约的访问地址的归属类型,归属类型中包括访问地址的安全性信息,若是,则基于归属类型将目标智能合约的访问地址添加至安全智能合约地址列表或危险智能合约地址列表。

本申请实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机子程序,计算机子程序被处理器执行时具体实现如下步骤:判断目标智能合约的访问地址是否属于安全智能合约地址列表之前,创建安全智能合约地址列表及危险智能合约地址列表;接收第三方可信机构发送的智能合约的地址的归属类型;按照归属类型将智能合约的地址添加至安全智能合约地址列表或危险智能合约地址列表。

本申请实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机子程序,计算机子程序被处理器执行时具体实现如下步骤:直接发送目标智能合约至智能合约测试系统;接收智能合约测试系统对目标智能合约的测试结果;解析测试结果,若测试结果表明目标智能合约安全,则判定目标智能合约为安全智能合约。

本申请实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机子程序,计算机子程序被处理器执行时具体实现如下步骤:判断目标智能合约是否为安全智能合约之后,若判定目标智能合约为危险智能合约,则发送告警信息至访问目标智能合约的用户客户端。

本申请实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机子程序,计算机子程序被处理器执行时具体实现如下步骤:判定目标智能合约为危险智能合约之后,判断是否接收到用户客户端发送的继续调用目标智能合约的请求信息,若是,则允许用户客户端调用目标智能合约,若否,则禁止用户客户端调用目标智能合约。

本申请所涉及的计算机可读存储介质包括随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质。

本申请实施例提供的一种智能合约访问系统、区块链节点设备及计算机可读存储介质中相关部分的说明请参见本申请实施例提供的一种智能合约访问方法中对应部分的详细说明,在此不再赘述。另外,本申请实施例提供的上述技术方案中与现有技术中对应技术方案实现原理一致的部分并未详细说明,以免过多赘述。

还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1