LIU XIN (CN)
HUANG QINGCAI (CN)
CN109272335A | 2019-01-25 | |||
CN107767265A | 2018-03-06 | |||
CN107943950A | 2018-04-20 | |||
CN106681739A | 2017-05-17 | |||
US20180137465A1 | 2018-05-17 | |||
US20180248880A1 | 2018-08-30 |
权利要求书 [权利要求 1] 一种智能合约管理方法, 其特征在于, 应用于区块链节点设备中, 包 括: 获取目标智能合约; 获取所述目标智能合约的功能描述信息; 将所述目标智能合约及所述功能描述信息存储至预设智能合约中, 将 所述预设智能合约上链; 接收用户客户端发送的查询请求; 在所述预设智能合约中查找与所述查询请求对应的目标智能合约确定 为结果智能合约; 发送所述结果智能合约至所述用户客户端。 [权利要求 2] 根据权利要求 i所述的方法, 其特征在于, 所述在所述预设智能合约 中查找与所述查询请求对应的目标智能合约确定为结果智能合约, 包 括: 解析出所述查询请求中的目标钱包地址; 在所述预设智能合约中, 查找与所述目标钱包地址对应的目标智能合 约作为所述结果智能合约。 [权利要求 3] 根据权利要求 i所述的方法, 其特征在于, 所述在所述预设智能合约 中查找与所述查询请求对应的目标智能合约确定为结果智能合约, 包 括: 解析出所述查询请求中的安全评分范围; 在所述预设智能合约中, 查找出分数符合所述评分范围的目标智能合 约; 在所述分数符合所述评分范围的目标智能合约中查找出所述结果智能 合约。 [权利要求 4] 根据权利要求 1~3中任一项所述的方法, 其特征在于, 所述获取目标 智能合约之后, 还包括: 发送对所述目标智能合约进行评价的请求信息至用户客户端; 接收所述用户客户端对所述目标智能合约的评价信息; 将所述评价信息存储至所述预设智能合约中, 将所述预设智能合约上 链。 [权利要求 5] 根据权利要求 4所述的方法, 其特征在于, 所述接收所述用户客户端 对所述目标智能合约的评价信息之后, 还包括: 按照预设评分规则, 根据所述评价信息确定所述目标智能合约的分数 将所述分数存储至所述预设智能合约中, 将所述预设智能合约上链。 [权利要求 6] 根据权利要求 4所述的方法, 其特征在于, 所述在所述预设智能合约 中查找与所述查询请求对应的目标智能合约确定为结果智能合约之后 , 所述发送所述结果智能合约至所述用户客户端之前, 还包括: 基于所述评价信息判断所述结果智能合约是否安全, 若是, 则执行所 述发送所述结果智能合约至所述用户客户端的步骤, 若否, 则发送警 告信息至所述用户客户端。 [权利要求 7] 一种智能合约管理系统, 其特征在于, 应用于区块链节点设备中, 包 括: 第一获取模块, 用于获取目标智能合约; 第二获取模块, 用于获取目标智能合约的功能描述信息; 第一存储模块, 用于将所述目标智能合约及所述功能描述信息存储至 预设智能合约中, 将所述预设智能合约上链; 第二接收模块, 用于所述第一存储模块将所述目标智能合约及所述功 能描述信息存储至预设智能合约中后, 接收用户客户端发送的查询请 求; 第一查找模块, 用于在所述预设智能合约中查找与所述查询请求对应 的目标智能合约确定为结果智能合约; 第二发送模块, 用于发送所述结果智能合约至所述用户客户端。 [权利要求 8] 根据权利要求 7所述的一种智能合约管理系统, 其特征在于, 还包括 第一发送模块, 用于所述第一获取模块获取目标智能合约之后, 发送 对所述目标智能合约进行评价的请求信息至用户客户端; 第一接收模块, 用于接收所述用户客户端对所述目标智能合约的评价 信息; 第二存储模块, 用于将所述评价信息存储至所述预设智能合约中, 将 所述预设智能合约上链。 [权利要求 9] 一种智能合约管理设备, 其特征在于, 包括: 存储器, 用于存储计算机程序; 处理器, 用于执行所述计算机程序时实现如权利要求 1至 6任一项所述 的智能合约管理方法的步骤。 [权利要求 10] 一种计算机可读存储介质, 其特征在于, 所述计算机可读存储介质中 存储有计算机程序, 所述计算机程序被处理器执行时实现如权利要求 1至 6任一项所述的智能合约管理方法的步骤。 |
[0001] 本申请要求于 2018年 9月 17日提交中国专利局、 申请号为 CN201811082879.3、 申请名称为“一种智能合约管理方法、 系统、 设备及计算机存储介质的中国专利 申请的优先权, 其全部内容通过引用结合在本申请中。
[0002] 技术领域
[0003] 本申请涉及区块链技术领域, 更具体地说, 涉及一种智能合约管理方法、 系统 、 设备及计算机存储介质。
[0004] 背景技术
[0005] 由于智能合约的公开透明性、 无法随意篡改的特性, 而且天然具备功能稳定性 和中立性的特点, 智能合约在身份验证的业务场景中已有越来越 多的实际应用 , 例如加拿大以及荷兰政府合作利用区块链技术 验证航班旅客的身份, 伦敦大 学学院宣布将使用比特币的验证技术验证毕业 生学历信息等。
[0006] 然而, 即使智能合约的应用越来越广泛, 仍存在智能合约数量众多, 用户因不 清楚智能合约的功能而无法选择自己所需要的 智能合约的现象, 也即用户应用 智能合约的效率较低。
[0007] 综上所述, 如何提高用户应用智能合约的效率是目前本领 域技术人员亟待解决 的问题。
[0008] 发明内容
[0009] 本申请的目的是提供一种智能合约管理方法, 其能在一定程度上解决如何提高 用户应用智能合约的效率的技术问题。 本申请还提供了一种智能合约管理系统 、 设备及计算机可读存储介质。
[0010] 为了实现上述目的, 本申请提供如下技术方案:
[0011] 一种智能合约管理方法, 应用于区块链节点设备中, 包括:
[0012] 获取目标智能合约;
[0013] 获取所述目标智能合约的功能描述信息;
[0014] 将所述目标智能合约及所述功能描述信息存储 至预设智能合约中, 将所述预设 智能合约上链;
[0015] 接收用户客户端发送的查询请求;
[0016] 在所述预设智能合约中查找与所述查询请求对 应的目标智能合约确定为结果智 能合约;
[0017] 发送所述结果智能合约至所述用户客户端。
[0018] 优选的, 所述在所述预设智能合约中查找与所述查询请 求对应的目标智能合约 确定为结果智能合约, 包括:
[0019] 解析出所述查询请求中的目标钱包地址;
[0020] 在所述预设智能合约中, 查找与所述目标钱包地址对应的目标智能合约 作为所 述结果智能合约。
[0021] 优选的, 所述在所述预设智能合约中查找与所述查询请 求对应的目标智能合约 确定为结果智能合约, 包括:
[0022] 解析出所述查询请求中的安全评分范围;
[0023] 在所述预设智能合约中, 查找出分数符合所述评分范围的目标智能合约 ;
[0024] 在所述分数符合所述评分范围的目标智能合约 中查找出所述结果智能合约。
[0025] 优选的, 所述获取目标智能合约之后, 还包括:
[0026] 发送对所述目标智能合约进行评价的请求信息 至用户客户端;
[0027] 接收所述用户客户端对所述目标智能合约的评 价信息;
[0028] 将所述评价信息存储至所述预设智能合约中, 将所述预设智能合约上链。
[0029] 优选的, 所述接收所述用户客户端对所述目标智能合约 的评价信息之后, 还包 括:
[0030] 按照预设评分规则, 根据所述评价信息确定所述目标智能合约的分 数;
[0031] 将所述分数存储至所述预设智能合约中, 将所述预设智能合约上链。
[0032] 优选的, 所述在所述预设智能合约中查找与所述查询请 求对应的目标智能合约 确定为结果智能合约之后, 所述发送所述结果智能合约至所述用户客户端 之前 , 还包括:
[0033] 基于所述评价信息判断所述结果智能合约是否 安全, 若是, 则执行所述发送所 述结果智能合约至所述用户客户端的步骤, 若否, 则发送警告信息至所述用户 客户端。
[0034] 一种智能合约管理系统, 应用于区块链节点设备中, 包括:
[0035] 第一获取模块, 用于获取目标智能合约;
[0036] 第二获取模块, 用于获取目标智能合约的功能描述信息;
[0037] 第一存储模块, 用于将所述目标智能合约及所述功能描述信息 存储至预设智能 合约中, 将所述预设智能合约上链。
[0038] 优选的, 还包括:
[0039] 第一发送模块, 用于所述第一获取模块获取目标智能合约之后 , 发送对所述目 标智能合约进行评价的请求信息至用户客户端 ;
[0040] 第一接收模块, 用于接收所述用户客户端对所述目标智能合约 的评价信息; [0041] 第二存储模块, 用于将所述评价信息存储至所述预设智能合约 中, 将所述预设 智能合约上链;
[0042] 第二接收模块, 用于所述第一存储模块将所述目标智能合约及 所述功能描述信 息存储至预设智能合约中后, 接收用户客户端发送的查询请求;
[0043] 第一查找模块, 用于在所述预设智能合约中查找与所述查询请 求对应的目标智 能合约确定为结果智能合约;
[0044] 第二发送模块, 用于发送所述结果智能合约至所述用户客户端 。
[0045] 优选的, 所述第一查找模块包括:
[0046] 第一解析单元, 用于解析出所述查询请求中的目标钱包地址;
[0047] 第一查找单元, 用于在所述预设智能合约中, 查找与所述目标钱包地址对应的 目标智能合约作为所述结果智能合约。
[0048] 优选的, 所述第一查找模块包括:
[0049] 第二解析单元, 用于解析出所述查询请求中的安全评分范围;
[0050] 第二查找单元, 用于在所述预设智能合约中, 查找出分数符合所述评分范围的 目标智能合约;
[0051] 第三查找单元, 用于在所述分数符合所述评分范围的目标智能 合约中查找出所 述结果智能合约。
[0052] 优选的, 还包括: [0053] 第一发送模块, 用于所述第一获取模块获取目标智能合约之后 , 发送对所述目 标智能合约进行评价的请求信息至用户客户端 ;
[0054] 第一接收模块, 用于接收所述用户客户端对所述目标智能合约 的评价信息;
[0055] 第二存储模块, 用于将所述评价信息存储至所述预设智能合约 中, 将所述预设 智能合约上链。
[0056] 优选的, 还包括:
[0057] 第一确定模块, 用于所述第一接收模块接收所述用户客户端对 所述目标智能合 约的评价信息之后, 按照预设评分规则, 根据所述评价信息确定所述目标智能 合约的分数;
[0058] 第三存储模块, 用于将所述分数存储至所述预设智能合约中, 将所述预设智能 合约上链。
[0059] 优选的, 还包括:
[0060] 判断模块, 用于所述第一查找模块在所述预设智能合约中 查找与所述查询请求 对应的目标智能合约确定为结果智能合约之后 , 所述第二发送模块发送所述结 果智能合约至所述用户客户端之前, 基于所述评价信息判断所述结果智能合约 是否安全, 若是, 则执行所述发送所述结果智能合约至所述用户 客户端的步骤 , 若否, 则发送警告信息至所述用户客户端。
[0061] 一种智能合约管理设备, 包括:
[0062] 存储器, 用于存储计算机程序;
[0063] 处理器, 用于执行所述计算机程序时实现如上任一所述 的智能合约管理方法的 步骤。
[0064] 一种计算机可读存储介质, 所述计算机可读存储介质中存储有计算机程序 , 所 述计算机程序被处理器执行时实现如上任一所 述的智能合约管理方法的步骤。
[0065] 本申请提供的一种智能合约管理方法, 应用于区块链节点设备中, 获取目标智 能合约; 获取目标智能合约的功能描述信息; 将目标智能合约及功能描述信息 存储至预设智能合约中, 将预设智能合约上链; 接收用户客户端发送的查询请 求; 在预设智能合约中查找与查询请求对应的目标 智能合约确定为结果智能合 约; 发送结果智能合约至用户客户端。 本申请提供的一种智能合约管理方法中 , 由于预设智能合约中存储有目标智能合约以及 目标智能合约的功能描述信息 , 使得用户可以根据功能描述信息来确定目标智 能合约的功能, 从而可以在众 多智能合约中快速选择出自己所需要的智能合 约, 与现有技术中用户在不清楚 智能合约的功能而去选择智能合约相比, 提高了用户应用智能合约的效率。 本 申请提供的一种智能合约管理系统、 设备及计算机可读存储介质也解决了相应 技术问题。
[0066] 附图说明
[0067] 为了更清楚地说明本申请实施例或现有技术中 的技术方案, 下面将对实施例或 5见有技术描述中所需要使用的附图作简单地 绍, 显而易见地, 下面描述中的 附图仅仅是本申请的实施例, 对于本领域普通技术人员来讲, 在不付出创造性 劳动的前提下, 还可以根据提供的附图获得其他的附图。
[0068] 图 1为本申请实施例提供的一种智能合约管理方 的第一流程图;
[0069] 图 2为本申请实施例提供的一种智能合约管理方 的第二流程图;
[0070] 图 3为本申请实施例提供的一种智能合约管理系 的结构示意图;
[0071] 图 4为本申请实施例提供的一种智能合约管理设 的结构示意图;
[0072] 图 5为本申请实施例提供的一种智能合约管理设 的另一结构示意图。
[0073] 具体实施方式
[0074] 下面将结合本申请实施例中的附图, 对本申请实施例中的技术方案进行清楚、 完整地描述, 显然, 所描述的实施例仅仅是本申请一部分实施例, 而不是全部 的实施例。 基于本申请中的实施例, 本领域普通技术人员在没有做出创造性劳 动前提下所获得的所有其他实施例, 都属于本申请保护的范围。
[0075] 本申请涉及区块链技术, 为了便于理解, 下面将对在本申请实施例中的区块链 (Block Chain)进行简单的介绍, 区块链是对接入服务器的所有区块链节点公开 的 分布式存储的数据结构, 包含着若干的区块 (Block)。 包含客户端的用户终端可 以注册成为一个区块链节点, 与接入区块链服务器的其他区块链节点组成 P2P网 络, 区块链数据可以存放在 P2P网络, P2P网络任何一个或多个区块链节点瘫痪 , 都不会导致区块链数据的丢失, 这样区块链数据就具有很强的安全性, 确保 数据的永久保存和不可篡改。 当一个区块持久化到区块链数据中时, 接入服务 器的区块链节点都可以添加该区块; 区块是按照持久化时间顺序一个一个地添 加到区块链数据中的, 除了区块链数据中第一个区块外的每一个区块 都要链接 到其前一个区块, 这样区块链数据就形成一个区块链接这一个区 块了, 就像一 个链条一样, 当一个区块被持久化到区块链数据后, 该区块就无法被修改了。
[0076] 由于智能合约的公开透明性、 无法随意篡改的特性, 而且天然具备功能稳定性 和中立性的特点, 智能合约在身份验证的业务场景中已有越来越 多的实际应用 , 例如加拿大以及荷兰政府合作利用区块链技术 验证航班旅客的身份, 伦敦大 学学院宣布将使用比特币的验证技术验证毕业 生学历信息等。 然而, 即使智能 合约的应用越来越广泛, 仍存在智能合约数量众多, 用户因不清楚智能合约的 功能而无法选择自己所需要的智能合约的现象 , 也即用户应用智能合约的效率 较低。 而本申请提供的一种智能合约管理方法可以提 高用户应用智能合约的效 率。
[0077] 请参阅图 1, 图 1为本申请实施例提供的一种智能合约管理方 的第一流程图。
[0078] 本申请实施例提供的一种智能合约管理方法, 应用于区块链节点设备中, 可以 包括如下步骤:
[0079] 步骤 S101 : 获取目标智能合约。
[0080] 实际应用中, 区块链节点设备先获取目标智能合约, 目标智能合约可以是区块 链节点设备接收的用户客户端新上传的智能合 约, 也可以是区块链节点设备中 原先已存储的智能合约中的一个。
[0081] 步骤 S102: 获取目标智能合约的功能描述信息。
[0082] 实际应用中, 区块链节点设备在获取目标智能合约后, 便可以获取目标智能合 约的功能描述信息, 功能描述信息为描述智能合约的功能的信息, 其具体内容 及形式可以根据实际需要灵活确定, 比如功能描述信息可以为目标智能合约的 运行结果等; 其还可以为与目标智能合约的功能相对应的关 键字等。
[0083] 步骤 S103: 将目标智能合约及功能描述信息存储至预设智 能合约中, 将预设智 能合约上链。
[0084] 实际应用中, 区块链节点设备获取目标智能合约及功能描述 信息后, 便可以将 目标智能合约及其功能描述信息存储在预设智 能合约中, 并且将预设智能合约 上链。 不难理解, 在将目标智能合约及其功能描述信息存储在预 设智能合约中 时, 需保证目标智能合约及其功能描述信息间的对 应关系, 以便后续在查看该 目标智能合约时, 可以查找到该目标智能合约对应的功能描述信 息。 具体应用 场景中, 可以目标智能合约的地址存储至预设智能合约 中, 也可以是将目标智 能合约的关键字等存储至预设智能合约中等。
[0085] 步骤 S104: 接收用户客户端发送的查询请求; 在预设智能合约中查找与查询请 求对应的目标智能合约确定为结果智能合约。
[0086] 实际应用中, 区块链节点设备在将预设智能合约上链后, 还可以在接收到用户 客户端发送的查询请求时, 自动在预设智能合约中查找与查询请求对应的 目标 智能合约确定为结果智能合约, 节省用户查找结果智能合约的时间, 提高查找 效率。
[0087] 具体应用场景中, 区块链节点设备可以根据查询请求中的关键字 来查找结果智 能合约, 具体的, 区块链节点设备接收用户客户端发送的查询请 求后, 解析出 查询请求中的关键字, 确定预设智能合约中与查询请求中的关键字相 匹配的目 标智能合约为结果智能合约。
[0088] 具体应用场景中, 区块链节点设备还可以根据钱包地址来查找结 果智能合约, 具体的, 区块链节点设备接收用户客户端发送的查询请 求后, 解析出查询请求 中的目标钱包地址; 在预设智能合约中, 查找与目标钱包地址对应的目标智能 合约确定为结果智能合约。
[0089] 具体应用场景中, 区块链节点设备还可以根据预设智能合约中目 标智能合约的 分数来查找结果智能合约, 具体的, 区块链节点设备接收用户客户端发送的查 询请求后, 解析出查询请求中的安全评分范围; 在预设智能合约中, 查找出分 数符合评分范围的目标智能合约; 在分数符合评分范围的目标智能合约中查找 出结果智能合约。
[0090] 步骤 S 105: 发送结果智能合约至用户客户端。
[0091] 实际应用中, 区块链节点设备查找到结果智能合约后, 便可以将结果智能合约 发送至用户客户端, 具体应用场景中, 为了保证用户客户端使用结果智能合约 的安全性, 区块链节点在预设智能合约中查找与查询请求 对应的目标智能合约 确定为结果智能合约之后, 在发送结果智能合约至用户客户端之前, 还可以先 基于评价信息判断结果智能合约是否安全, 若是, 则再执行发送结果智能合约 至用户客户端的步骤, 若否, 则发送警告信息至用户客户端, 以告示用户客户 端结果智能合约不安全。
[0092] 本申请提供的一种智能合约管理方法, 应用于区块链节点设备中, 获取目标智 能合约; 获取目标智能合约的功能描述信息; 将目标智能合约及功能描述信息 存储至预设智能合约中, 将预设智能合约上链; 接收用户客户端发送的查询请 求; 在预设智能合约中查找与查询请求对应的目标 智能合约确定为结果智能合 约; 发送结果智能合约至用户客户端。 本申请提供的一种智能合约管理方法中 , 由于预设智能合约中存储有目标智能合约以及 目标智能合约的功能描述信息 , 使得用户可以根据功能描述信息来确定目标智 能合约的功能, 从而可以在众 多智能合约中快速选择出自己所需要的智能合 约, 与现有技术中用户在不清楚 智能合约的功能而去选择智能合约相比, 提高了用户应用智能合约的效率。
[0093] 请参阅图 2, 图 2为本申请实施例提供的一种智能合约管理方 的第二流程图。
[0094] 为了进一步方便对智能合约的管理, 本申请实施例提供的一种智能合约管理方 法还可以包括以下步骤:
[0095] 步骤 S201 : 获取目标智能合约。
[0096] 步骤 S202: 获取目标智能合约的功能描述信息。
[0097] 步骤 S203: 将目标智能合约及功能描述信息存储至预设智 能合约中, 将预设智 能合约上链。
[0098] 步骤 S204: 发送对目标智能合约进行评价的请求信息至用 户客户端。
[0099] 实际应用中, 存在恶意智能合约威胁用户安全性的问题, 为了解决这一问题, 区块链节点设备还可以发送对目标智能合约进 行评价的请求信息至用户客户端 , 使得用户客户端在访问目标智能合约后对目标 智能合约进行评价。
[0100] 步骤 S205: 接收用户客户端对目标智能合约的评价信息。
[0101] 实际应用中, 区块链节点设备在将对目标智能合约进行评价 的请求信息发送至 用户客户端后, 用户客户端可以根据使用目标智能合约的结果 对目标智能合约 进行评价, 相应的, 区块链节点设备接收用户客户端对目标智能合 约的评价信 息, 评价信息中的内容可以为目标智能合约是否安 全, 执行目标智能合约的影 响等。
[0102] 步骤 S206: 将评价信息存储至预设智能合约中, 将预设智能合约上链。
[0103] 相应的, 区块链节点设备可以将评价信息存储至预设智 能合约中, 并且将预设 智能合约上链, 以便后续用户根据目标智能合约的评价信息来 了解目标智能合 约。 不难理解, 在将评价信息存储至预设智能合约中时, 需保证目标智能合约 与其对应的评价信息间的对应关系。 具体应用场景中, 可以在预设目标智能合 约中设置表格, 将目标智能合约及其对应的功能描述信息、 评价信息存储在表 格的相应位置处。
[0104] 具体应用场景中, 为了便于后续用户直观的对目标智能合约有一 个大体了解, 区块链节点设备在接收用户客户端对目标智能 合约的评价信息之后, 还可以按 照预设评分规则, 根据评价信息确定目标智能合约的分数; 并且将分数存储至 预设智能合约中, 将预设智能合约上链; 使得后续用户根据目标智能合约的分 数对目标智能合约有一个大体了解, 比如, 在预设评分规则为安全评分规则时 , 目标智能合约的分数便代表目标智能合约的安 全等级, 相应的, 用户可以直 接确定分数大于第一数值的目标智能合约为安 全目标智能合约, 而分数小于第 一数值的目标智能合约为危险目标智能合约等 , 从而可以根据目标智能合约的 分数快速决定是否访问该目标智能合约。
[0105] 步骤 S207: 接收用户客户端发送的查询请求; 在预设智能合约中查找与查询请 求对应的目标智能合约确定为结果智能合约。 步骤 S208: 发送结果智能合约至 用户客户端。
[0106] 本申请还提供了一种智能合约管理系统, 其具有本申请实施例提供的一种智能 合约管理方法所具有的对应效果。 请参阅图 3 , 图 3为本申请实施例提供的一种 智能合约管理系统的结构示意图。
[0107] 本申请实施例提供的一种智能合约管理系统, 应用于区块链节点设备中, 可以 包括:
[0108] 第一获取模块 101, 用于获取目标智能合约;
[0109] 第二获取模块 102, 用于获取目标智能合约的功能描述信息; [0110] 第一存储模块 103 , 用于将目标智能合约及功能描述信息存储至预 设智能合约 中, 将预设智能合约上链;
[0111] 第二接收模块 104, 用于第一存储模块将目标智能合约及功能描述 信息存储至 预设智能合约中后, 接收用户客户端发送的查询请求;
[0112] 第一查找模块 105 , 用于在预设智能合约中查找与查询请求对应的 目标智能合 约确定为结果智能合约;
[0113] 第二发送模块 106, 用于发送结果智能合约至用户客户端。
[0114] 本申请实施例提供的一种智能合约管理系统中 , 第一查找模块可以包括:
[0115] 第一解析单元, 用于解析出查询请求中的目标钱包地址;
[0116] 第一查找单元, 用于在预设智能合约中, 查找与目标钱包地址对应的目标智能 合约确定为结果智能合约。
[0117] 本申请实施例提供的一种智能合约管理系统中 , 第一查找模块可以包括:
[0118] 第二解析单元, 用于解析出查询请求中的安全评分范围;
[0119] 第二查找单元, 用于在预设智能合约中, 查找出分数符合评分范围的目标智能 合约;
[0120] 第三查找单元, 用于在分数符合评分范围的目标智能合约中查 找出结果智能合 约。
[0121] 本申请实施例提供的一种智能合约管理系统中 , 还可以包括:
[0122] 第一发送模块, 用于第一获取模块获取目标智能合约之后, 发送对目标智能合 约进行评价的请求信息至用户客户端;
[0123] 第一接收模块, 用于接收用户客户端对目标智能合约的评价信 息;
[0124] 第二存储模块, 用于将评价信息存储至预设智能合约中, 将预设智能合约上链
[0125] 本申请实施例提供的一种智能合约管理系统中 , 还可以包括:
[0126] 第一确定模块, 用于第一接收模块接收用户客户端对目标智能 合约的评价信息 之后, 按照预设评分规则, 根据评价信息确定目标智能合约的分数;
[0127] 第三存储模块, 用于将分数存储至预设智能合约中, 将预设智能合约上链。
[0128] 本申请实施例提供的一种智能合约管理系统中 , 还可以包括: [0129] 判断模块, 用于第一查找模块在预设智能合约中查找与查 询请求对应的目标智 能合约确定为结果智能合约之后, 第二发送模块发送结果智能合约至用户客户 端之前, 基于评价信息判断结果智能合约是否安全, 若是, 则执行发送结果智 能合约至用户客户端的步骤, 若否, 则发送警告信息至用户客户端。
[0130] 本申请还提供了一种智能合约管理设备及计算 机可读存储介质, 其均具有本申 请实施例提供的一种智能合约管理方法具有的 对应效果。 请参阅图 4, 图 4为本 申请实施例提供的一种智能合约管理设备的结 构示意图。
[0131] 本申请实施例提供的一种智能合约管理设备, 包括存储器 201及处理器 202, 存 储器 201中存储有计算机程序, 处理器 202执行存储器 201中存储的计算机程序时 实现如下步骤:
[0132] 获取目标智能合约;
[0133] 获取目标智能合约的功能描述信息;
[0134] 将目标智能合约及功能描述信息存储至预设智 能合约中, 将预设智能合约上链
[0135] 接收用户客户端发送的查询请求;
[0136] 在预设智能合约中查找与查询请求对应的目标 智能合约确定为结果智能合约;
[0137] 发送结果智能合约至用户客户端。
[0138] 本申请实施例提供的一种智能合约管理设备, 包括存储器 201及处理器 202, 存 储器 201中存储有计算机子程序, 处理器 202执行存储器 201中存储的计算机子程 序时具体实现如下步骤: 解析出查询请求中的目标钱包地址; 在预设智能合约 中, 查找与目标钱包地址对应的目标智能合约确定 为结果智能合约。
[0139] 本申请实施例提供的一种智能合约管理设备, 包括存储器 201及处理器 202, 存 储器 201中存储有计算机子程序, 处理器 202执行存储器 201中存储的计算机子程 序时具体实现如下步骤: 解析出查询请求中的安全评分范围; 在预设智能合约 中, 查找出分数符合评分范围的目标智能合约; 在分数符合评分范围的目标智 能合约中查找出结果智能合约。
[0140] 本申请实施例提供的一种智能合约管理设备, 包括存储器 201及处理器 202, 存 储器 201中存储有计算机子程序, 处理器 202执行存储器 201中存储的计算机子程 序时具体实现如下步骤: 获取目标智能合约之后, 发送对目标智能合约进行评 价的请求信息至用户客户端; 接收用户客户端对目标智能合约的评价信息; 将 评价信息存储至预设智能合约中, 将预设智能合约上链。
[0141] 本申请实施例提供的一种智能合约管理设备, 包括存储器 201及处理器 202, 存 储器 201中存储有计算机子程序, 处理器 202执行存储器 201中存储的计算机子程 序时具体实现如下步骤: 接收用户客户端对目标智能合约的评价信息之 后, 按 照预设评分规则, 根据评价信息确定目标智能合约的分数; 将分数存储至预设 智能合约中, 将预设智能合约上链。
[0142] 本申请实施例提供的一种智能合约管理设备, 包括存储器 201及处理器 202, 存 储器 201中存储有计算机子程序, 处理器 202执行存储器 201中存储的计算机子程 序时具体实现如下步骤: 在预设智能合约中查找与查询请求对应的目标 智能合 约确定为结果智能合约之后, 发送结果智能合约至用户客户端之前, 基于评价 信息判断结果智能合约是否安全, 若是, 则执行发送结果智能合约至用户客户 端的步骤, 若否, 则发送警告信息至用户客户端。
[0143] 请参阅图 5 , 本申请实施例提供的另一种智能合约管理设备 中还可以包括: 与 处理器 202连接的输入端口 203 , 用于传输外界输入的命令至处理器 202; 与处理 器 202连接的显示单元 204, 用于显示处理器 202的处理结果至外界; 与处理器 20 2连接的通信模块 205 , 用于实现智能合约管理设备与外界的通信。 显示单元 204 可以为显示面板、 激光扫描使显示器等; 通信模块 205所采用的通信方式包括但 不局限于移动高清链接技术 (HML) 、 通用串行总线 (USB) 、 高清多媒体接 口 (HDMI) 、 无线连接: 无线保真技术 (WiFi) 、 蓝牙通信技术、 低功耗蓝牙 通信技术、 基于 IEEE802.11S的通信技术。
[0144] 本申请实施例提供的一种计算机可读存储介质 , 计算机可读存储介质中存储有 计算机程序, 计算机程序被处理器执行时实现如下步骤:
[0145] 获取目标智能合约;
[0146] 获取目标智能合约的功能描述信息;
[0147] 将目标智能合约及功能描述信息存储至预设智 能合约中, 将预设智能合约上链 [0148] 接收用户客户端发送的查询请求;
[0149] 在预设智能合约中查找与查询请求对应的目标 智能合约确定为结果智能合约;
[0150] 发送结果智能合约至用户客户端。
[0151] 本申请实施例提供的一种计算机可读存储介质 , 计算机可读存储介质中存储有 计算机自程序, 计算机子程序被处理器执行时具体实现如下步 骤: 解析出查询 请求中的目标钱包地址; 在预设智能合约中, 查找与目标钱包地址对应的目标 智能合约确定为结果智能合约。
[0152] 本申请实施例提供的一种计算机可读存储介质 , 计算机可读存储介质中存储有 计算机自程序, 计算机子程序被处理器执行时具体实现如下步 骤: 解析出查询 请求中的安全评分范围; 在预设智能合约中, 查找出分数符合评分范围的目标 智能合约; 在分数符合评分范围的目标智能合约中查找出 结果智能合约。
[0153] 本申请实施例提供的一种计算机可读存储介质 , 计算机可读存储介质中存储有 计算机自程序, 计算机子程序被处理器执行时具体实现如下步 骤: 获取目标智 能合约之后, 发送对目标智能合约进行评价的请求信息至用 户客户端; 接收用 户客户端对目标智能合约的评价信息; 将评价信息存储至预设智能合约中, 将 预设智能合约上链。
[0154] 本申请实施例提供的一种计算机可读存储介质 , 计算机可读存储介质中存储有 计算机自程序, 计算机子程序被处理器执行时具体实现如下步 骤: 接收用户客 户端对目标智能合约的评价信息之后, 按照预设评分规则, 根据评价信息确定 目标智能合约的分数; 将分数存储至预设智能合约中, 将预设智能合约上链。
[0155] 本申请实施例提供的一种计算机可读存储介质 , 计算机可读存储介质中存储有 计算机自程序, 计算机子程序被处理器执行时具体实现如下步 骤: 在预设智能 合约中查找与查询请求对应的目标智能合约确 定为结果智能合约之后, 发送结 果智能合约至用户客户端之前, 基于评价信息判断结果智能合约是否安全, 若 是, 则执行发送结果智能合约至用户客户端的步骤 , 若否, 则发送警告信息至 用户客户端。
[0156] 本申请所涉及的计算机可读存储介质包括随机 存储器 (RAM) 、 内存、 只读 存储器 (ROM) 、 电可编程 ROM、 电可擦除可编程 ROM、 寄存器、 硬盘、 可移 动磁盘、 CD-ROM、 或技术领域内所公知的任意其它形式的存储介 质。
[0157] 本申请实施例提供的一种智能合约管理系统、 设备及计算机可读存储介质中相 关部分的说明请参见本申请实施例提供的一种 智能合约管理方法中对应部分的 详细说明, 在此不再赘述。 另外, 本申请实施例提供的上述技术方案中与现有 技术中对应技术方案实现原理一致的部分并未 详细说明, 以免过多赘述。
[0158] 还需要说明的是, 在本文中, 诸如第一和第二等之类的关系术语仅仅用来将 一 个实体或者操作与另一个实体或操作区分开来 , 而不一定要求或者暗示这些实 体或操作之间存在任何这种实际的关系或者顺 序。 而且, 术语“包括”、 “包含”或 者其任何其他变体意在涵盖非排他性的包含, 从而使得包括一系列要素的过程 、 方法、 物品或者设备不仅包括那些要素, 而且还包括没有明确列出的其他要 素, 或者是还包括为这种过程、 方法、 物品或者设备所固有的要素。 在没有更 多限制的情况下, 由语句“包括一个 ......”限定的要素, 并不排除在包括所述要素 的过程、 方法、 物品或者设备中还存在另外的相同要素。
[0159] 对所公开的实施例的上述说明, 使本领域技术人员能够实现或使用本申请。 对 这些实施例的多种修改对本领域技术人员来说 将是显而易见的, 本文中所定义 的一般原理可以在不脱离本申请的精神或范围 的情况下, 在其它实施例中实现 。 因此, 本申请将不会被限制于本文所示的这些实施例 , 而是要符合与本文所 公开的原理和新颖特点相一致的最宽的范围。
发明概述
技术问题
问题的解决方案
发明的有益效果