[发明专利]一种基于区块链的智能合约实现方法和装置有效
申请号: | 201810664409.1 | 申请日: | 2018-06-25 |
公开(公告)号: | CN109064325B | 公开(公告)日: | 2020-07-24 |
发明(设计)人: | 范亮琴 | 申请(专利权)人: | 浙江超脑时空科技有限公司 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04;G06Q20/38 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 许志勇 |
地址: | 310026 浙江省杭州市余杭区仓*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 智能 合约 实现 方法 装置 | ||
本申请公开了一种基于区块链的智能合约实现方法和装置,涉及计算机领域,能够在智能合约的实现过程中进行交易确认,从而达到状态一致性。所述智能合约实现方法包括:基于驱动智能合约的交易的标识,确定所述交易的类型,所述交易的类型包括第一类时长交易,所述第一类时长交易为执行时长大于预设值的交易;在所述交易为所述第一类时长交易时,进行交易状态管理,以实现智能合约运行周期和共识周期的解耦。本申请用于基于区块链的智能合约实现。
技术领域
本申请涉及计算机技术领域,尤其涉及一种基于区块链的智能合约实现方法和装置。
背景技术
区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。
智能合约概念于1994年由Nick Szabo首次提出,但在区块链技术出现之前,由于缺少可信的执行环境,智能合约并没有被广泛应用。随着区块链的普及,智能合约技术得到飞速发展。由于区块链具有去中心化、不可篡改和高可用性的特点,将智能合约以数字化的形式写入区块链中,可保障对智能合约的存储、读取、执行整个过程透明可跟踪、不可篡改。
在基于区块链的智能合约的相关技术中,驱动智能合约执行且出现于一个共识周期内的交易必须在此共识周期的时间内执行完毕,以便于区块链网络上的各个节点对交易的执行结果进行确认,而在此共识周期的时间内未被执行完毕的交易则会被强制退出。然而,在短时间(例如15秒)内执行大量的交易(例如,几千甚至几万笔交易)必然会导致众多交易无法执行完毕而遭强制退出,从而导致交易确认失败,进而造成智能合约的实现受阻。
发明内容
本申请实施例提供一种基于区块链的智能合约实现方法和装置,能够在智能合约的实现过程中进行交易确认,从而达到状态一致性。
一方面,本申请实施例还提供一种基于区块链的智能合约实现方法,包括:
基于驱动智能合约的交易的标识,确定所述交易的类型,所述交易的类型包括第一类时长交易,所述第一类时长交易为执行时长大于预设值的交易;
在所述交易为所述第一类时长交易时,进行交易状态管理,以实现智能合约运行周期和共识周期的解耦。
可选地,在一个实施例中,所述在所述交易为所述第一类时长交易时,进行交易状态管理,以实现智能合约运行周期和共识周期的解耦包括:在所述交易为所述第一类时长交易时,每隔所述共识周期,获取所述交易的状态;如果所述交易的状态为就绪状态,对所述交易进行打包出块操作;如果所述交易的状态为非就绪状态时,禁止对所述交易进行打包出块操作。
可选地,在一个实施例中,所述在所述交易的状态为非就绪状态时,所述非就绪状态包括执行状态和挂起状态,如果所述交易的状态为非就绪状态,禁止对所述交易进行打包出块操作包括:如果所述交易的状态为挂起状态,将所述交易的状态从所述挂起状态转换为执行状态;在所述交易的状态为所述执行状态时,略过所述交易。
可选地,在一个实施例中,如果所述交易的状态为非就绪状态,禁止对所述交易进行打包出块操作还包括:如果处于所述执行状态的所述交易在时间片内执行完毕,将所述交易的状态从所述执行状态转换为所述就绪状态;如果处于所述执行状态的所述交易在所述时间片内未执行完毕,将所述交易的状态从所述执行状态转换为所述挂起状态;如果处于所述执行状态的所述交易在执行过程中出现异常或超时,将所述交易的状态从所述执行状态转换为回滚状态。
可选地,在一个实施例中,在所述智能合约受所述第一类时长交易驱动时,消耗的燃料的量随着所述智能合约运行时长的增长,呈线性或指数级增长。
可选地,在一个实施例中,所述交易的类型还包括第二类时长交易,所述第二类时长交易为执行时长不大于所述预设值的交易。所述方法还包括:在所述交易为所述第二类时长交易时,执行所述第二类时长交易。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江超脑时空科技有限公司,未经浙江超脑时空科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810664409.1/2.html,转载请声明来源钻瓜专利网。