技术新讯 > 电子通信装置的制造及其应用技术 > 一种智能合约处理方法、装置及相关设备与流程  >  正文

一种智能合约处理方法、装置及相关设备与流程

  • 国知局
  • 2024-08-02 13:54:59

本申请属于计算机,具体涉及一种智能合约处理方法、装置及相关设备。

背景技术:

1、智能合约是一种利用计算机语言取代了法律语言并由程序自动执行的合约。由于区块链技术具有去中心化、公开透明、每台计算设备可以参与数据库记录、并且各计算设备之间可以快速的进行数据同步、一致性执行等特性,因此智能合约部署在区块链上,只要满足智能合约的规则,基于区块链技术可以自动执行合约内容。

2、然而,智能合约部署在区块链后,是不可篡改的。如果在编写智能合约规则的时候存在欺诈问题,则通过智能合约进行交付时容易出现安全隐患。

3、可见,现有的智能合约处理方法存在安全性较低的问题。

技术实现思路

1、本申请实施例的目的是提供一种智能合约处理方法、装置及相关设备,能够解决现有的智能合约处理方法安全性较低的问题。

2、第一方面,本申请实施例提供了一种智能合约处理方法,所述方法包括:

3、将获取的目标业务规则发送至第一区块链处理节点,并广播至m个第二区块链处理节点,m为大于或者等于1的整数;

4、获取所述第一区块链处理节点基于所述目标业务规则编写的第一智能合约,以及,获取所述m个第二区块链处理节点基于所述目标业务规则编写的第二智能合约;

5、使用各所述第二智能合约对所述第一智能合约进行稽核,确定所述第一智能合约的稽核结果;

6、在所述稽核结果表示所述第一智能合约正常的情况下,将所述第一智能合约部署至区块链中的目标区块。

7、可选地,所述获取所述m个第二区块链处理节点基于所述目标业务规则编写的第二智能合约,包括:

8、获取所述m个第二区块链处理节点中的n个第二区块链处理节点基于所述目标业务规则编写的第二智能合约,且n为小于m的正整数,所述n个第二区块链处理节点为所述m个第二区块链处理节点中,编写所述第二智能合约的速度由高至低排序的前n个第二区块链处理节点。

9、可选地,所述使用各所述第二智能合约对所述第一智能合约进行稽核,确定所述第一智能合约的稽核结果,包括:

10、获取n个第二智能合约中每个所述第二智能合约的关键词,得到n个关键词合集,所述n个第二智能合约为所述n个第二区块链处理节点基于所述目标业务规则编写的第二智能合约;

11、在所述n个关键词合集中确定目标关键词,所述目标关键词为所述n个关键词合集中支持度大于或等于第一预设阈值的关键词,所述支持度表示对应的关键词的关键词合集目标数除以n的商,所述关键词合集目标数为所述n个关键词合集中存在对应的关键词的关键词合集数;

12、根据所述第一智能合约包含所述目标关键词的数量,确定所述第一智能合约的稽核结果;

13、其中,在所述第一智能合约包含所述目标关键词的数量满足预设智能合约正常条件的情况下,则所述稽核结果表示所述第一智能合约正常。

14、可选地,所述在所述稽核结果表示所述第一智能合约正常的情况下,将所述第一智能合约部署至区块链中的目标区块,包括:

15、在所述稽核结果表示所述第一智能合约正常的情况下,将所述第一智能合约部署至区块链中的模拟区块,所述模拟区块用于模拟执行所述第一智能合约,以获得模拟执行所述第一智能合约的模拟结果;

16、在所述模拟结果通过验收的情况下,将所述第一智能合约部署至区块链中的目标区块。

17、可选地,所述方法还包括以下至少一项:

18、在所述稽核结果表示所述第一智能合约异常的情况下,扣除所述第一区块链处理节点的第一信用值;

19、在所述模拟结果未通过验收的情况下,扣除所述第一区块链处理节点的第一信用值以及所述第二区块链处理节点的第一信用值;

20、其中,在所述第一信用值低于第二预设阈值的情况下,取消该信用值对应的区块链处理节点编写智能合约的权限。

21、可选地,所述方法还包括以下至少一项:

22、在所述稽核结果表示所述第一智能合约正常的情况下,增加所述第一区块链处理节点的第二信用值;

23、在所述模拟结果通过验收的情况下,增加所述第一区块链处理节点的第二信用值以及所述第二区块链处理节点的第二信用值;

24、其中,所述第二信用值用于所述第一区块链处理节点和第二区块链处理节点获取记账权。

25、可选地,所述将所述第一智能合约部署至区块链中的目标区块,包括:

26、基于以太坊虚拟机对所述第一智能合约进行编译,得到字节码,并且在所述字节码中设置有生效缓冲时间;

27、将所述字节码部署至区块链中的目标区块。

28、第二方面,本申请实施例还提供了一种智能合约处理装置,所述装置包括:

29、第一获取模块,用于将获取的目标业务规则发送至第一区块链处理节点,并广播至m个第二区块链处理节点,m为大于或者等于1的整数;

30、第二获取模块,用于获取所述第一区块链处理节点基于所述目标业务规则编写的第一智能合约,以及,获取所述m个第二区块链处理节点基于所述目标业务规则编写的第二智能合约;

31、稽核模块,用于使用各所述第二智能合约对所述第一智能合约进行稽核,确定所述第一智能合约的稽核结果;

32、部署模块,用于在所述稽核结果表示所述第一智能合约正常的情况下,将所述第一智能合约部署至区块链中的目标区块。

33、第三方面,本申请实施例还提供了一种电子设备,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如第一方面所述的智能合约处理方法的步骤。

34、第四方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的智能合约处理方法的步骤。

35、第五方面,本申请实施例还提供了一种计算机程序产品,包括计算机指令,该计算机指令被处理器执行时实现如第一方面所述的智能合约处理方法的步骤。

36、在本申请实施例中,将目标业务规则发送至第一区块链处理节点的同时,将目标业务规则广播至第二区块链处理节点,使得第一区块链处理节点和第二区块链处理节点可以同时根据目标业务规则进行智能合约的编写;然后根据第二区块链处理节点编写的第二智能合约对第一区块链处理节点编写的第一智能合约进行稽核,以确定第一区块链处理节点编写的第一智能合约是否正确反映了目标业务规则的意图、无逻辑错误或安全问题。在稽核结果表示第一智能合约正常的情况下,将第一智能合约部署至区块链中的目标区块。减少了安全隐患,从而提升了智能合约处理过程中的安全性。

技术特征:

1.一种智能合约处理方法,其特征在于,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述获取所述m个第二区块链处理节点基于所述目标业务规则编写的第二智能合约,包括:

3.如权利要求2所述的方法,其特征在于,所述使用各所述第二智能合约对所述第一智能合约进行稽核,确定所述第一智能合约的稽核结果,包括:

4.如权利要求1所述的方法,其特征在于,所述在所述稽核结果表示所述第一智能合约正常的情况下,将所述第一智能合约部署至区块链中的目标区块,包括:

5.如权利要求4所述的方法,其特征在于,所述方法还包括以下至少一项:

6.如权利要求4所述的方法,其特征在于,所述方法还包括以下至少一项:

7.一种智能合约处理装置,其特征在于,所述装置包括:

8.一种电子设备,其特征在于,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如权利要求1至6中任一项所述的智能合约处理方法的步骤。

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6中任一项所述的智能合约处理方法的步骤。

10.一种计算机程序产品,其特征在于,包括计算机指令,该计算机指令被处理器执行时实现如权利要求1至6中任一项所述的智能合约处理方法的步骤。

技术总结本申请公开了一种智能合约处理方法、装置及相关设备,属于计算机技术领域,所述方法包括:将获取的目标业务规则发送至第一区块链处理节点,并广播至M个第二区块链处理节点;获取所述第一区块链处理节点基于所述目标业务规则编写的第一智能合约,以及,获取所述M个第二区块链处理节点基于所述目标业务规则编写的第二智能合约;使用各所述第二智能合约对所述第一智能合约进行稽核,确定所述第一智能合约的稽核结果;在所述稽核结果表示所述第一智能合约正常的情况下,将所述第一智能合约部署至区块链中的目标区块。减少了安全隐患,从而提升了智能合约处理过程中的安全性。技术研发人员:仲潇,袁二根,顾浩,李猛受保护的技术使用者:咪咕文化科技有限公司技术研发日:技术公布日:2024/7/18

本文地址:https://www.jishuxx.com/zhuanli/20240801/241088.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。