[发明专利]一种基于区块链的智能合约实现方法和装置有效
申请号: | 201810664409.1 | 申请日: | 2018-06-25 |
公开(公告)号: | CN109064325B | 公开(公告)日: | 2020-07-24 |
发明(设计)人: | 范亮琴 | 申请(专利权)人: | 浙江超脑时空科技有限公司 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04;G06Q20/38 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 许志勇 |
地址: | 310026 浙江省杭州市余杭区仓*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 智能 合约 实现 方法 装置 | ||
1.一种基于区块链的智能合约实现方法,其特征在于,包括:
基于驱动智能合约的交易的标识,确定所述交易的类型,所述交易的类型包括第一类时长交易,所述第一类时长交易为执行时长大于预设值的交易;
如果所述交易为所述第一类时长交易,进行交易状态管理,以实现智能合约运行周期和共识周期的解耦;
所述在所述交易为所述第一类时长交易时,进行交易状态管理,以实现智能合约运行周期和共识周期的解耦包括:
在所述交易为所述第一类时长交易时,每隔所述共识周期,获取所述交易的状态;
如果所述交易的状态为就绪状态,对所述交易进行打包出块操作;
如果所述交易的状态为非就绪状态,禁止对所述交易进行打包出块操作;
其中,所述非就绪状态包括执行状态和挂起状态,如果所述交易的状态为非就绪状态,禁止对所述交易进行打包出块操作包括:
如果所述交易的状态为挂起状态,将所述交易的状态从所述挂起状态转换为执行状态;
如果所述交易的状态为所述执行状态,略过所述交易;
如果处于所述执行状态的所述交易在时间片内执行完毕,将所述交易的状态从所述执行状态转换为所述就绪状态;
如果处于所述执行状态的所述交易在所述时间片内未执行完毕,将所述交易的状态从所述执行状态转换为所述挂起状态;
如果处于所述执行状态的所述交易在执行过程中出现异常,将所述交易的状态从所述执行状态转换为回滚状态。
2.根据权利要求1所述的智能合约实现方法,其特征在于,
在所述智能合约受所述第一类时长交易驱动时,消耗的燃料的量随着所述智能合约运行时长的增长,呈线性或指数级增长。
3.根据权利要求1所述的智能合约实现方法,其特征在于,所述交易的类型还包括第二类时长交易,所述第二类时长交易为执行时长不大于所述预设值的交易,
所述方法还包括:
如果所述交易为所述第二类时长交易,执行所述第二类时长交易。
4.根据权利要求1所述的智能合约实现方法,其特征在于,所述预设值为所述共识周期,且所述预设值是可配置的。
5.一种基于区块链的智能合约实现装置,其特征在于,包括:
确定模块,用于基于驱动智能合约的交易的标识,确定所述交易的类型,所述交易的类型包括第一类时长交易,所述第一类时长交易为执行时长大于预设值的交易;
管理模块,用于如果所述交易为所述第一类时长交易,进行交易状态管理,以实现智能合约运行周期和共识周期的解耦;
其中,所述管理模块具体用于:
在所述交易为所述第一类时长交易时,每隔所述共识周期,获取所述交易的状态;
如果所述交易的状态为就绪状态,对所述交易进行打包出块操作;
如果所述交易的状态为非就绪状态,禁止对所述交易进行打包出块操作;
其中,所述非就绪状态包括执行状态和挂起状态,所述管理模块具体用于:
在所述交易的状态为挂起状态时,将所述交易的状态从所述挂起状态转换为执行状态;
如果所述交易的状态为所述执行状态,略过所述交易;
如果处于所述执行状态的所述交易在时间片内执行完毕,将所述交易的状态从所述执行状态转换为所述就绪状态;
如果处于所述执行状态的所述交易在所述时间片内未执行完毕,将所述交易的状态从所述执行状态转换为所述挂起状态;
如果处于所述执行状态的所述交易在执行过程中出现异常,将所述交易的状态从所述执行状态转换为回滚状态。
6.根据权利要求5所述的智能合约实现装置,其特征在于,
在所述智能合约受所述第一类时长交易驱动时,消耗的燃料的量随着所述智能合约运行时长的增长,呈线性或指数级增长。
7.根据权利要求5所述的智能合约实现装置,其特征在于,所述交易的类型还包括第二类时长交易,所述第二类时长交易为执行时长不大于所述预设值的交易,
所述管理模块还用于:
如果所述交易为所述第二类时长交易,执行所述第二类时长交易。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江超脑时空科技有限公司,未经浙江超脑时空科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810664409.1/1.html,转载请声明来源钻瓜专利网。