[发明专利]定时智能合约的调度方法及装置有效
申请号: | 202010505750.X | 申请日: | 2020-06-05 |
公开(公告)号: | CN111831745B | 公开(公告)日: | 2023-04-18 |
发明(设计)人: | 刘昌平;刘海;何拥军;徐红波;郑璇玲 | 申请(专利权)人: | 广东科学技术职业学院 |
主分类号: | G06F16/27 | 分类号: | G06F16/27 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 叶琦炜 |
地址: | 519090 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 定时 智能 合约 调度 方法 装置 | ||
本发明公开了一种定时智能合约的调度方法及装置,其中该方法包括:检测申请步骤,检测区块中是否包括定时智能合约,申请成为所述定时智能合约的候选执行者,得到候选执行者序号,将所述定时智能合约的地址信息及所述候选执行者序号存入合约监测池;定时监测步骤,定时扫描所述合约监测池,获取所述定时智能合约,通过所述候选执行者序号得到首位候选状态,根据所述首位候选状态及所述定时智能合约的预设执行时间信息,执行定时功能或者调整所述候选执行者序号。本发明通过申请候选执行者,使得单个定时智能合约可以由多个候选执行者中择一执行,降低了因计算节点离线导致定时功能无法执行的可能性,保证了定时智能合约执行的可靠性。
技术领域
本发明涉及区块链技术领域,特别涉及一种定时智能合约的调度方法及装置。
背景技术
智能合约是一种链上可执行代码,以区块的形式存在于区块链上。区块链上的计算节点不定时同步链上的区块。如果区块中存在智能合约,则计算节点在自己的智能合约容器中执行智能合约,并将执行结果以新区块的形式发布到区块链上。智能合约的执行可以是被动式的,计算节点调用智能合约函数执行区块中的智能合约,例如DAPP调用给定地址的智能合约,或者智能合约之间的相互调用。智能合约的执行也可以是定时触发,此时,计算节点不是在人工触发条件下执行区块中的智能合约,而是等待某个时间自动执行智能合约,例如合同到期自动履约,或者身份证明逾期自动作废。
区块链网络没有中心计算节点,网络中的计算节点的状态并不确定,因此,定时智能合约任务的调度执行的可靠性成为一个问题。
发明内容
本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明提出一种定时智能合约的调度方法,能够提高定时智能合约任务的执行可靠性。
本发明还提出一种使用定时智能合约的调度方法的定时智能合约的调度系统。
根据本发明的第一方面实施例的定时智能合约的调度方法,包括:检测申请步骤,从网络层中获取区块,检测所述区块中是否包括定时智能合约,申请成为所述定时智能合约的候选执行者,得到候选执行者序号,将所述定时智能合约的地址信息及所述候选执行者序号存入合约监测池;定时监测步骤,定时扫描所述合约监测池,通过所述候选执行者序号得到首位候选状态,根据所述首位候选状态及所述定时智能合约的预设执行时间信息,执行所述定时智能合约的定时功能或者调整所述候选执行者序号。
根据本发明实施例的定时智能合约的调度方法,至少具有如下有益效果:通过申请候选执行者,使得单个定时智能合约可以由多个候选执行者中择一执行,由首位候选执行者根据预设执行时间信息执行相应的定时功能,降低了因计算节点离线导致定时功能无法执行的可能性,保证了定时智能合约执行的可靠性。
根据本发明的一些实施例,所述定时监测步骤包括:合约执行步骤,若首位候选状态为是,则根据所述预设执行时间信息,得到所述定时智能合约的调度状态,并根据所述调度状态调用所述定时智能合约相应的调度函数,生成相应的调度区块;候补处理步骤,若首位候选状态为否,则根据所述调度状态及所述调度区块的存在状态,调整所述候选执行者序号。候补计算节点根据调度状态及调度区块,调整自身的候选执行者序号,通过序号变化排序前移,便于在作为执行者的计算节点出现异常时及时处理定时智能合约,保证定时智能合约的有序执行,提升了可靠性。
根据本发明的一些实施例,所述合约执行步骤包括:所述定时智能合约的调度状态为就绪状态,则调用所述定时智能合约的签到函数进行签到,产生相应的签到区块;所述定时智能合约的调度状态为执行状态,则调用所述定时智能合约的定时函数,执行定时功能,产生相应的执行结果区块,并从所述合约监测池中删除所述定时智能合约的所述地址信息。通过定时智能合约的签到函数告知其它候选执行者本计算节点准备就绪准备处理定时智能合约,避免计算节点争夺执行权造成的重复计算或出错等状况,提高定时智能合约执行的可靠性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东科学技术职业学院,未经广东科学技术职业学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010505750.X/2.html,转载请声明来源钻瓜专利网。