智能合约的更新方法、区块链运行设备、存储介质与流程

文档序号:36095883发布日期:2023-11-20 20:54阅读:45来源:国知局
智能合约的更新方法与流程

本申请的所公开实施例涉及区块链,且更具体而言,涉及智能合约的更新方法、区块链运行设备、存储介质。


背景技术:

1、本申请的发明人发现区块链技术中,未对智能合约的运行做出限制。但若对智能合约的运行添加限制,则可以将智能合约更好的运用到社会机制或社会环境中,且智能合约可以更好的辅助和建设社会。例如:政府发布了针对某一项目的专款专用的政策,若出现监管不到位等情况,很容易出现钱款挪用,无法将钱款用在指定项目上的现象。但若通过智能合约来执行这一政策,则可避免出现钱款挪用,无法将钱款用在指定项目的现象发生。即:只有属于指定项目的人才可运作此政策对应的智能合约,并获取此政策对应的钱款。因此,智能合约可以辅助政府更加定向和精准的投放货币。


技术实现思路

1、根据本申请的实施例,本申请提出智能合约的更新方法、区块链运行设备、存储介质,以解决上述问题。

2、本申请提供的一种区块链上的智能合约的更新方法,所述智能合约部署在所述区块链上,该方法包括:接收提案请求,所述提案请求包括所述智能合约的运行需满足第一预设条件的内容。响应所述提案请求,查找社区成员中满足第二预设条件的所述社区成员。向所述社区成员中满足第二预设条件的所述社区成员发起所述提案请求的投票。接收所述社区成员中满足第二预设条件的所述社区成员的投票结果。统计所述投票结果,若所述投票结果表明投票通过率大于或等于第一预设值,则通过所述提案请求,并在所述智能合约上增加所述第一预设条件;若所述投票结果表明所述投票通过率小于所述第一预设值,则不通过所述提案请求。

3、本申请一些实施例中,所述智能合约的运行需满足第一预设条件包括:所述社区成员发送交易信息之前,判断所述社区成员是否满足所述第一预设条件。响应于满足,则运行所述智能合约,所述智能合约判断所述交易信息是否满足执行条件;响应于不满足,则不运行所述智能合约。

4、本申请一些实施例中,所述智能合约判断所述交易信息是否满足执行条件包括:响应于满足,则所述社区成员发送交易信息;响应于不满足,则所述社区成员不发送交易信息。

5、本申请一些实施例中,所述查找社区成员中满足第二预设条件的所述社区成员之前包括:判断所述社区成员是否拥有所述区块链的货币。响应于拥有,判断所述社区成员是否满足所述第二预设条件;响应于不拥有,所述社区成员不参与所述提案请求的所述投票。

6、本申请一些实施例中,所述判断所述社区成员是否满足所述第二预设条件包括:判断所述社区成员所拥有的所述区块链的所述货币是否大于或等于第二预设值。响应于符合,所述社区成员所拥有的所述区块链的所述货币大于或等于第二预设值;响应于不符合,所述社区成员所拥有的所述区块链的所述货币小于第二预设值。

7、本申请一些实施例中,所述智能合约包括:基础智能合约、中间智能合约和应用智能合约。所述基础智能合约被所述中间智能合约和所述应用智能合约调用。所述中间智能合约介于所述基础智能合约和所述应用智能合约之间,所述中间智能合约屏蔽所述基础智能合约的细节,辅助所述应用智能合约调用所述中间智能合约。所述应用智能合约是应用区块链和去中心化应用程序的合约。

8、本申请一些实施例中,所述基础智能合约包括:账本系统智能合约、治理系统智能合约、激励系统智能合约、免疫监督系统智能合约、记账系统智能合约、生成控制系统智能合约、修复系统智能合约、冗余备份系统智能合约、消化吸收系统智能合约和质量声誉系统智能合约。

9、本申请一些实施例中,所述智能合约部署在第一总账本、第一分账本、第二总账本和第二分账本上。

10、第一组账本,包括所述第一总账本和所述第一分账本,第一总账本是所述第一分账本的总账本,所述第一分账本是所述第一总账本的分账本。

11、第二组账本,包括所述第二总账本和所述第二分账本,第二总账本是所述第二分账本的总账本,所述第二分账本是所述第二总账本的分账本,所述第一组账本是所述第二组账本的母账本组,所述第二组账本是所述第一组账本的子账本组,所述第一总账本是所述第二总账本的母账本,所述第二总账本是所述第一总账本的子账本,所述第一分账本是所述第二分账本的母账本,所述第二分账本是所述第一分账本的子账本。

12、其中,所述第一组账本的所述第一总账本与所述第二组账本的所述第二总账本通信,所述第一组账本的所述第一分账本与所述第二组账本的所述第二分账本通信,所述第一分账本的交易状态的改变告知所述第一总账本,使所述第一总账本更新,所述第二分账本的交易状态的改变告知所述第二总账本,使所述第二总账本更新。

13、其中,所述第一总账本和所述第一分账本通过所述智能合约链接,所述第二总账本和所述第二分账本通过所述智能合约链接,所述第一总账本和所述第二总账本通过所述智能合约链接,所述第一分账本和所述第二分账本通过所述智能合约链接,找到所述第一总账本、所述第一分账本、所述第二总账本和所述第二分账本上初始的所述智能合约,所述在所述智能合约上增加所述第一预设条件包括:在初始的所述智能合约中添加所述第一预设条件。

14、本申请提供的另一种区块链运行设备,包括存储器和处理器,所述存储器与所述处理器相互耦接,所述处理器用于执行所述存储器中存储的程序指令,以实现上述的智能合约的更新方法。

15、本申请提供的另一种计算机可读的存储介质,其上存储有程序指令,所述程序指令被处理器执行时以实现上述的智能合约的更新方法。

16、本申请的有益效果有:在智能合约运行前,通过添加第一预设条件,使智能合约更好的运用到社会机制或社会环境中,及智能合约可以更好的辅助和建设社会。

17、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本申请。



技术特征:

1.一种区块链上的智能合约的更新方法,其特征在于,所述智能合约部署在所述区块链上,该方法包括:

2.根据权利要求1所述的方法,其特征在于,所述智能合约的运行需满足第一预设条件包括:

3.根据权利要求2所述的方法,其特征在于,所述智能合约判断所述交易信息是否满足执行条件包括:

4.根据权利要求1所述的方法,其特征在于,所述查找社区成员中满足第二预设条件的所述社区成员之前包括:

5.根据权利要求4所述的方法,其特征在于,所述判断所述社区成员是否满足所述第二预设条件包括:

6.根据权利要求1所述的方法,其特征在于,

7.根据权利要求1所述的方法,其特征在于,

8.根据权利要求1所述的方法,其特征在于,

9.一种区块链运行设备,其特征在于,包括存储器和处理器,所述存储器与所述处理器相互耦接,所述处理器用于执行所述存储器中存储的程序指令,以实现权利要求1至8任一项所述的智能合约的更新方法。

10.一种计算机可读的存储介质,其上存储有程序指令,其特征在于,所述程序指令被处理器执行时以实现权利要求1至8任一项所述的智能合约的更新方法。


技术总结
本申请提供智能合约的更新方法、区块链运行设备、存储介质,该方法包括:接收提案请求,提案请求包括智能合约的运行需满足第一预设条件的内容。响应提案请求,查找社区成员中满足第二预设条件的社区成员。向社区成员中满足第二预设条件的社区成员发起提案请求的投票。接收社区成员中满足第二预设条件的社区成员的投票结果。统计投票结果,若投票结果表明投票通过率大于或等于第一预设值,则通过提案请求,并在智能合约上增加第一预设条件;若投票结果表明投票通过率小于第一预设值,则不通过提案请求。上述方式,在智能合约运行前,通过添加第一预设条件,使智能合约更好的运用到社会机制或社会环境,及智能合约可以更好的辅助和建设社会。

技术研发人员:张日和
受保护的技术使用者:深圳市树轮科技有限公司
技术研发日:
技术公布日:2024/1/16
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1