智能合约管理方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:35672822 阅读:15 留言:0更新日期:2022-11-23 14:08
本申请涉及一种智能合约管理方法、装置、计算机设备和存储介质。所述方法包括:接收联盟链通道中第一节点发送的合约运行请求;通过响应合约运行请求,触发部署在中间层的验证单元对合约运行请求对应的智能合约进行校验,得到第一校验结果并生成第一校验结果的标注信息;智能合约是通过联盟链的中间层的合约标准化单元获取的;当标注信息为预设标注信息时,获取联盟链通道中各第二节点反馈的投票结果,将智能合约部署在联盟链的通道上。采用本方法能够提高智能合约管理效率。能够提高智能合约管理效率。能够提高智能合约管理效率。

【技术实现步骤摘要】
智能合约管理方法、装置、计算机设备和存储介质


[0001]本申请涉及区块链
,特别是涉及一种智能合约管理方法、装置、计算机设备和存储介质。

技术介绍

[0002]联盟链是指由若干个机构共同参与管理的区块链,每个机构都运行着一个或多个节点,其中的数据只允许系统内不同的机构进行读写和发送交易,并且共同来记录交易数据。智能合约是运行在可复制、共享的账本上的计算机程序,可以处理操作区块链账本信息。智能合约是以信息化方式传播、验证或执行合同的计算机协议,按照一定的约束规则甚至具有法律效力的协议进行计算。
[0003]智能合约在区块链中占据着的重要地位,如何保证保智能合约的安全性和可靠性十分重要,目前在区块链系统中,联盟链中通过将智能合约绑定在peer节点或与本地账本解耦来进行管理,存在智能合约管理效率低的问题。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够提高智能合约管理效率的智能合约管理方法、装置、计算机设备和存储介质。
[0005]一种智能合约管理方法,所述方法包括:
[0006]接收联盟链通道中第一节点发送的合约运行请求;
[0007]通过响应所述合约运行请求,触发部署在中间层的验证单元对所述合约运行请求对应的智能合约进行校验,得到第一校验结果并生成所述第一校验结果的标注信息;所述智能合约是通过联盟链的中间层的合约标准化单元获取的;
[0008]当所述标注信息为预设标注信息时,获取所述联盟链通道中各第二节点反馈的投票结果,将所述智能合约部署在所述联盟链的通道上。
[0009]在其中一个实施例中,所述方法还包括:
[0010]当检测所述智能合约的背书策略数据的更新请求时,触发部署在所述中间层上的投票单元响应所述更新请求,生成投票事件;
[0011]获取参与所述智能合约背书的背书节点对所述投票事件响应结果,得到投票结果;
[0012]根据所述投票结果完成所述智能合约的背书策略数据的更新。
[0013]在其中一个实施例中,所述根据所述投票结果完成所述智能合约的背书策略数据的更新,包括:
[0014]当所述投票结果中为预设投票结果的数量大于所述背书节点数量的预设占比数时,完成所述智能合约的背书策略数据的更新。
[0015]在其中一个实施例中,所述更新请求携带新增的第三节点,所述当所述投票结果中为预设投票结果的数量大于所述背书节点数量的预设占比数时,完成所述智能合约的背
书策略数据的更新,包括:
[0016]当所述投票结果中为预设投票结果的数量大于所述背书节点数量的预设占比数时,根据所述第三节点更新所述背书策略数据的背书节点,完成所述智能合约的背书策略数据的更新。
[0017]在其中一个实施例中,所述方法还包括:
[0018]当所述标注信息不为预设标注信息时,触发所述联盟链中第二节点对所述智能合约的合法性进行校验,得到第二校验结果并生成所述第二校验结果的标注信息;
[0019]当所述第二校验结果的标注信息为所述标注信息时,执行所述获取所述联盟链通道中各第二节点反馈的投票结果,将所述智能合约部署在所述联盟链的通道上的步骤。
[0020]在其中一个实施例中,所述触发部署在所述中间层的验证单元对所述合约运行请求对应的智能合约进行校验,得到第一校验结果,包括:
[0021]触发部署在所述中间层的验证单元生成校验指令;
[0022]根据所述校验指令对所述智能合约的源文件值与所述合约标准化单元中存储的预设文件值进行合法性校验,生成第一校验结果。
[0023]一种智能合约管理装置,所述装置包括:
[0024]接收模块,用于接收联盟链通道中第一节点发送的合约运行请求;
[0025]校验模块,用于通过响应所述合约运行请求,触发部署在中间层的验证单元对所述合约运行请求对应的智能合约进行校验,得到第一校验结果并生成所述第一校验结果的标注信息;所述智能合约是通过联盟链的中间层的合约标准化单元获取的;
[0026]部署模块,用于当当所述标注信息为预设标注信息时,获取所述联盟链通道中各第二节点反馈的投票结果,将所述智能合约部署在所述联盟链的通道上。
[0027]一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0028]接收联盟链通道中第一节点发送的合约运行请求;
[0029]通过响应所述合约运行请求,触发部署在中间层的验证单元对所述合约运行请求对应的智能合约进行校验,得到第一校验结果并生成所述第一校验结果的标注信息;所述智能合约是通过联盟链的中间层的合约标准化单元获取的;
[0030]当所述标注信息为预设标注信息时,获取所述联盟链通道中各第二节点反馈的投票结果,将所述智能合约部署在所述联盟链的通道上。
[0031]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
[0032]接收联盟链通道中第一节点发送的合约运行请求;
[0033]通过响应所述合约运行请求,触发部署在中间层的验证单元对所述合约运行请求对应的智能合约进行校验,得到第一校验结果并生成所述第一校验结果的标注信息;所述智能合约是通过联盟链的中间层的合约标准化单元获取的;
[0034]当所述标注信息为预设标注信息时,获取所述联盟链通道中各第二节点反馈的投票结果,将所述智能合约部署在所述联盟链的通道上。
[0035]上述智能合约管理方法、装置、计算机设备和存储介质中,通过从部署在中间层上合约标准化单元获取待运行的智能合约,根据联盟链中第一节点发送的合约运行请求,触
发部署在中间层的验证单元对智能合约进行校验,生成第一校验结果并生成第一校验结果的标注信息;当标注信息为预设标注信息时,获取联盟链通道中各第二节点反馈的投票结果,完成智能合约的部署,即通过在联盟链中增加中间层,将智能合约与合约层与账本层进行解耦,简化智能合约管理操作,通过部署在中间层上的合约标准化单元和验证单元,在确保智能合约的标准化、安全性和可靠性的基础上,完成智能合约的部署,提高了智能合约的管理效率。
附图说明
[0036]图1为一个实施例中智能合约管理方法的流程示意图;
[0037]图2为另一个实施例中智能合约管理方法的流程示意图;
[0038]图3为另一个实施例中智能合约管理方法的流程示意图;
[0039]图4为一个实施例中智能合约管理方法的框架示意图;
[0040]图5为一个实施例中智能合约管理装置的结构框图;
[0041]图6为一个实施例中计算机设备的内部结构图。
具体实施方式
[0042]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0043]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种智能合约管理方法,其特征在于,所述方法包括:接收联盟链通道中第一节点发送的合约运行请求;通过响应所述合约运行请求,触发部署在中间层的验证单元对所述合约运行请求对应的智能合约进行校验,得到第一校验结果并生成所述第一校验结果的标注信息;所述智能合约是通过联盟链的中间层的合约标准化单元获取的;当所述标注信息为预设标注信息时,获取所述联盟链通道中各第二节点反馈的投票结果,将所述智能合约部署在所述联盟链的通道上。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:当检测所述智能合约的背书策略数据的更新请求时,触发部署在所述中间层上的投票单元响应所述更新请求,生成投票事件;获取参与所述智能合约背书的背书节点对所述投票事件响应结果,得到投票结果;根据所述投票结果完成所述智能合约的背书策略数据的更新。3.根据权利要求2所述的方法,其特征在于,所述根据所述投票结果完成所述智能合约的背书策略数据的更新,包括:当所述投票结果中为预设投票结果的数量大于所述背书节点数量的预设占比数时,完成所述智能合约的背书策略数据的更新。4.根据权利要求3所述的方法,其特征在于,所述更新请求携带新增的第三节点,所述当所述投票结果中为预设投票结果的数量大于所述背书节点数量的预设占比数时,完成所述智能合约的背书策略数据的更新,包括:当所述投票结果中为预设投票结果的数量大于所述背书节点数量的预设占比数时,根据所述第三节点更新所述背书策略数据的背书节点,完成所述智能合约的背书策略数据的更新。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述标注信息不为预设标注信息时,触发所述联盟链中第二节点对所述智能合约的合法性进行校验,得到第二校验结果并生成所述第二校验结果的标注信息;当所述第二校验结果的标注信息为所述标注信息时...

【专利技术属性】
技术研发人员:钟绍柏邓燕辉任亚坤吴进喜孙海锋何浪冯文韬张强江海龙黄凯
申请(专利权)人:顺丰科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1