【技术实现步骤摘要】
区块链的智能合约安全运行方法、装置和相关设备
[0001]本公开涉及区块链
,尤其涉及一种区块链的智能合约安全运行方法及装置、电子设备和计算机可读存储介质。
技术介绍
[0002]智能合约(smart contract)是一种由事件驱动的、具有状态的代码合约和算法合同,伴随区块链技术而蓬勃发展,智能合约是区块链的核心部分,在技术上得到广泛应用。
[0003]支持图灵完备语言的智能合约虽然具有很强的灵活性,但该智能合约的执行存在安全性问题,导致其在业务上的应用危如累卵,使得业务安全遇到了大量的问题、业务安全性受到严峻挑战。
[0004]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解。
技术实现思路
[0005]本公开的目的在于提供一种区块链的智能合约安全运行方法、装置、电子设备以及计算机可读存储介质,可以提高智能合约的运行安全性。
[0006]本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
[0007]本公开实 ...
【技术保护点】
【技术特征摘要】
1.一种区块链的智能合约安全运行方法,其特征在于,所述方法包括:响应于针对所述目标合约的加载指令,所述区块链上的第一节点向所述区块链提供合约签署信息;所述第一节点接收所述区块链返回的针对所述目标合约的同意加载指令,所述同意加载指令是所述区块链在确定所述签署对象是合法对象后生成的,其中确定所述签署对象是合法对象就是确定所述目标合约是所述签署对象在安全环境中通过安全编译方法生成的且业务数据被加密的合约;所述第一节点响应于所述同意加载指令,加载所述目标合约。2.根据权利要求1所述方法,其特征在于,所述目标合约是所述区块链中的第二节点发布的;其中,在响应于针对所述目标合约的加载指令之前,所述方法还包括:所述第二节点对所述目标合约进行签署,以通过签署信息展示所述目标合约是在安全环境中通过安全编译后生成的;在所述第二节点签署完成后,所述第二节点向所述区块链发送所述目标合约,所述目标合约包括所述合约签署信息;所述第二节点接收所述区块链返回的同意发布指令,所述同意发布指令是所述区块链在确定所述签署对象是合法对象后生成的。3.根据权利要求2所述方法,其特征在于,在所述第二节点对所述目标合约进行签署之前,所述方法还包括:所述第二节点对所述目标合约进行安全编译;其中,在所述第二节点对所述目标合约进行安全编译的过程中,检查所述目标合约对应的合约接口以及所述目标合约中的方法是否符合规范;在所述第二节点对所述目标合约进行安全编译的过程中,通过黑名单确定所述目标合约中是否包括禁用包、禁用接口、禁用类以及禁用方法;在确定所述目标合约对应的合约接口和所述目标合约中的方法符合规范,且确定所述目标合约中不包括禁用包、禁用接口、禁用类和禁用方法时,完成所述目标合约的安全编译,以便在所述目标合约完成安全编译后对所述目标合约进行签署。4.根据权利要求3所述方法,其特征在于,所述方法还包括:在确定所述目标合约对应的合约接口或者所述目标合约中的方法不符合规范时,或者确定所述目标合约中包括禁用包、禁用接口、禁用类或者禁用方法时,停止所述目标合约的安全编译并进行报警。5.根据权利要求3所述方法,其特征在于,在所述第二节点对所述目...
【专利技术属性】
技术研发人员:张爽,蔡维德,王义,
申请(专利权)人:北京同邦卓益科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。