一种基于区块链可信智能合约加固方法与流程

文档序号:14037405阅读:366来源:国知局
一种基于区块链可信智能合约加固方法与流程

本发明涉及区块链技术和智能合约技术领域,具体地说是一种基于区块链可信智能合约加固方法。



背景技术:

区块链技术,又称为分布式账本技术,是一种去中心信任化、集体维护分布式账本的技术方案,其本质是由多个节点集体参与通过多方存储、多方计算的方式来实现数据不可篡改、计算结果可信的分布式数据库系统。区块链并不是一种单一的技术,而是多种技术融合的结果,利用区块链技术维护一个可靠的、难以篡改的账本记录,可以降低信任的风险,并能有效的降低众参与方协作的维护成本。区块链技术的发展使得智能合约成为可能,其本质是一段由一台计算机或者计算机网络按照签署合约的权利和义务自动执行的代码,合约的执行无需中心节点来进行控制。由于智能合约使用代码的方式,保证了合同条款的强制执行力;将智能合约与区块链相结合,使得合约的条款一旦设定,就没有第三方可以篡改。智能合约这一颠覆性的技术是区块链的重要特性,将会对人类社会结构产生重大变化。

近年来,区块链技术和智能合约技术发展迅速,并在各个行业领域形成了众多应用案例,然而随着应用的推广,智能合约的安全问题成为关注的焦点,特别是一些基于区块链智能合约的众筹项目遭遇到黑客盗窃,使得智能合约的安全性受到质疑,究其原因是由于智能合约代码的漏洞造成的损失。在这种情况下,如何能有效的利用区块链和智能合约技术来保证智能合约代码的安全性成为一个亟需解决的问题。



技术实现要素:

本发明的技术任务是提供一种基于区块链可信智能合约加固方法。

本发明的技术任务是按以下方式实现的:

一种基于区块链可信智能合约加固方法,包括,

在一个p2p共识网络建立区块链,由各个参与节点共同维护一份账本记录,区块链的账本中记录智能合约;

允许各个参与节点发布基于区块链的智能合约,同时存在智能合约代码审查节点提供合约代码审查服务;

发布加固智能合约,通过利用所述的合约代码审查服务智能合约并结合区块链代币保证合约代码的安全性,通过保险服务节点提供智能合约保障机制,降低智能合约的金融风险。

所述的p2p共识网络是没有中心节点、通过用户群进行消息交换的网络体系。

所述的参与节点通过区块链发布智能合约,并负责智能合约的执行以及在所述的p2p共识网络上的达成共识,生成新的区块的生成。

所述的加固智能合约发布节点负责发布加固智能合约。

所述的智能合约代码审查节点属于参与节点,并提供智能合约代码审查服务。

所述的保险服务节点属于参与节点,并提供智能合约保险保障服务。

所述的区块链的账本中记录智能合约,包括,

所述的智能合约包含普通智能合约、智能合约代码审查请求智能合约、智能合约代码分析报告智能合约、加固智能合约、智能合约代码执行保险智能合约以及智能合约保险协议智能合约。

所述的发布加固智能合约操作步骤如下:

步骤1)所述的加固智能合约发布节点产生智能合约代码审查请求智能合约,将需要加固的智能合约的源码公开,同时生成约束条件及规则,并提供代币奖励;

步骤2)存在多个所述的智能合约代码审查节点根据步骤1)发布的待加固的智能合约源码进行分析,生成代码分析报告;

步骤3)所述的智能合约代码审查节点将智能合约代码审查分析报告使用步骤1)中所述的加固智能合约发布节点的公钥进行加密,并使用自身私钥进行签名,同时生成智能合约代码分析报告智能合约;

步骤4)所述的加固智能合约发布节点获取多个步骤3)待加固智能合约的智能合约代码分析报告,并通过区块链查询报告发布方节点的审查信用历史记录信息,同时结合报告的公开内容,选择全部或者部分智能合约代码分析报告使用节点自身私钥进行解密,确认报告内容;

步骤5)所述的加固智能合约发布节点根据收到的待加固智能合约的代码分析报告,对代码进行调整优化,并重新发布优化后的加固智能合约;

步骤6)所述的加固智能合约发布节点发布智能合约代码执行保险智能合约,包含限制条件、规则以及代币投保数量;

步骤7)所述的保险服务节点根据步骤6)发布的智能合约代码执行保险智能合约,生成智能合约保险协议智能合约;

步骤8)所述的加固智能合约发布节点确认步骤7)所述的保险服务节点生成的智能合约保险协议智能合约,触发步骤5)发布的优化后的加固智能合约;

步骤9)执行步骤5)发布的优化后的加固智能合约,确认执行结果,如果智能合约按照合约规则执行成功,则将相应的代币划给所述的保险服务节点,否则,所述的保险服务节点将会按照智能合约保险协议做出一定的代币赔偿;

步骤10)执行智能合约,需要参与记账节点通过p2p网络达成共识,更新各自本地账本记录。

本发明的一种基于区块链可信智能合约加固方法和现有技术相比,具有以下优点:

1)结合传统保险行业思路,增加对智能合约代码的审查功能,提高了智能合约代码的安全性,有效的降低代码漏洞出现的可能性。

2)同时提供了相应的代币奖励,通过激励措施鼓励优秀智能合约代码审查人员的参与。

3)通过增加代码保险智能合约,有效的降低执行智能合约的金融风险,特别是针对一些涉及资金众筹的项目,保障了资金的安全性,减少合约出现问题带来的损失。

4)根据智能合约项目涉及金额等实际情况,个性化选择发布普通智能合约或者加固智能合约,加固智能合约的各个参与方通过区块链查询全部智能合约的执行记录,根据其过往历史,实现了个性化的选择参与方。

附图说明

附图1为一种基于区块链可信智能合约加固方法的区块链节点组成示意图。

附图2为一种基于区块链可信智能合约加固方法的区块链结构示意图。

附图3为一种基于区块链可信智能合约加固方法的流程示意图。

具体实施方式

实施例1:

一种基于区块链可信智能合约加固方法,包括,

在一个p2p共识网络建立区块链,由各个参与节点共同维护一份账本记录,区块链的账本中记录智能合约;所述的智能合约包含普通智能合约、智能合约代码审查请求智能合约、智能合约代码分析报告智能合约、加固智能合约、智能合约代码执行保险智能合约以及智能合约保险协议智能合约;

允许各个参与节点发布基于区块链的智能合约,同时存在智能合约代码审查节点提供合约代码审查服务;

发布加固智能合约,通过利用所述的合约代码审查服务智能合约并结合区块链代币保证合约代码的安全性,通过保险服务节点提供智能合约保障机制,降低智能合约的金融风险。

所述的p2p共识网络是没有中心节点、通过用户群进行消息交换的网络体系。

所述的参与节点通过区块链发布智能合约,并负责智能合约的执行以及在所述的p2p共识网络上的达成共识,生成新的区块的生成。

所述的加固智能合约发布节点负责发布加固智能合约。

所述的智能合约代码审查节点属于参与节点,并提供智能合约代码审查服务。

所述的保险服务节点属于参与节点,并提供智能合约保险保障服务。

所述的发布加固智能合约操作步骤如下:

步骤1)所述的加固智能合约发布节点产生智能合约代码审查请求智能合约,将需要加固的智能合约的源码公开,同时生成约束条件及规则,并提供代币奖励;

步骤2)存在多个所述的智能合约代码审查节点根据步骤1)发布的待加固的智能合约源码进行分析,生成代码分析报告;

步骤3)所述的智能合约代码审查节点将智能合约代码审查分析报告使用步骤1)中所述的加固智能合约发布节点的公钥进行加密,并使用自身私钥进行签名,同时生成智能合约代码分析报告智能合约;

步骤4)所述的加固智能合约发布节点获取多个步骤3)待加固智能合约的智能合约代码分析报告,并通过区块链查询报告发布方节点的审查信用历史记录信息,同时结合报告的公开内容,选择全部或者部分智能合约代码分析报告使用节点自身私钥进行解密,确认报告内容;

步骤5)所述的加固智能合约发布节点根据收到的待加固智能合约的代码分析报告,对代码进行调整优化,并重新发布优化后的加固智能合约;

步骤6)所述的加固智能合约发布节点发布智能合约代码执行保险智能合约,包含限制条件、规则以及代币投保数量;

步骤7)所述的保险服务节点根据步骤6)发布的智能合约代码执行保险智能合约,生成智能合约保险协议智能合约;

步骤8)所述的加固智能合约发布节点确认步骤7)所述的保险服务节点生成的智能合约保险协议智能合约,触发步骤5)发布的优化后的加固智能合约;

步骤9)执行步骤5)发布的优化后的加固智能合约,确认执行结果,如果智能合约按照合约规则执行成功,则将相应的代币划给所述的保险服务节点,否则,所述的保险服务节点将会按照智能合约保险协议做出一定的代币赔偿;

步骤10)执行智能合约,需要参与记账节点通过p2p网络达成共识,更新各自本地账本记录。

通过上面具体实施方式,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的几种具体实施方式。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。

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