【技术实现步骤摘要】
一种自动调试智能合约的方法及系统
[0001]本申请涉及区块链
,尤其涉及一种自动调试智能合约的方法及系统。
技术介绍
[0002]区块链是一个去中心化去信任的集体维护的可靠数据库,从本质上讲,它是一个共享数据库,存储于其中的数据或信息具有不可伪造、全程留痕、可以追溯、公开透明、集体维护等特征。基于这些特征,区块链技术奠定了坚实的信任基础,创造了可靠的合作机制,具有广阔的运用前景。
[0003]智能合约是一种旨在以信息化方式传播、验证或执行合同的计算机协议,其部署在区块链上,允许在没有第三方的情况下进行可信交易,保证交易可追踪且不可逆转,提供了优于传统合约的安全方法,并减少与合约相关的其他交易成本。
[0004]由于智能合约就是代码,与纸质合同不同,智能合约对代码精确度要求极高,在智能合约编写不正确时会导致交易失败,浪费大量人力物力以及时间,所以智能合约需要通过调试器来调试代码,保证在发生错误时操作人员能迅速、准确地找到错误并解决它。
[0005]目前,对于智能合约的调试,需要开发人员将智能合约 ...
【技术保护点】
【技术特征摘要】
1.一种自动调试智能合约的方法,其特征在于,包括如下步骤:步骤S110、向测试区块链网络的代表区块链节点上部署智能合约的代码;步骤S120、响应于智能合约的代码在测试区块链网络的代表区块链节点上部署完毕,生成随机交易事件,以使测试区块链网络的执行区块链节点进行智能合约的调试;步骤S130、通过调试结果得到调试结果的综合评价指标,以依据综合评价指标调整智能合约或者向正式区块链网络中部署智能合约;步骤S140、响应于向正式区块链网络中部署智能合约完毕,删除测试区块链网络的代表区块链节点上部署的智能合约的代码。2.根据权利要求1所述的自动调试智能合约的方法,其特征在于,智能合约的代码包括能够实现智能合约所约束事件的合约代码和能够发起智能合约调试的调试代码。3.根据权利要求2所述的自动调试智能合约的方法,其特征在于,将合约代码和调试代码部署至测试区块链网络的代表区块链节点上,从而完成智能合约的部署。4.根据权利要求1
‑
3任一项所述的自动调试智能合约的方法,其特征在于,计算测试区块链网络中的每个区块链节点的安全评价值,将安全评价值最高的区块链节点作为代表区块链节点,而将剩余的区块链节点作为执行区块链节点。5.根据权利要求1
‑
3任一项所述的自动调试智能合约的方法,其特征在于,若调试结果的综合评价指标不小于预设值,则调整代表区块链节点中的合约代码,接着进行步骤S120和步骤S130,以反复进行智能合约的调试;若调试结果的综合评价指标小于预设值,则将部署在代表区块链节点上的合约代码部署至正式区块链网络的区块链节点上。6.一种自动调试智能合约的系统,其特征在于,包括:测试区块链网络、正式区块链网络、部...
【专利技术属性】
技术研发人员:王姣杰,
申请(专利权)人:北京中科金财科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。