本发明专利技术公开了一种基于区块链的合同可撤销方法、装置和存储介质。该方法包括:执行合同条款,对已执行条款是否执行正确进行检测,如果合同的所有条款都执行正确,则将所有条款关联的交易广播到区块链中;如果任一条款执行错误,则撤销该条款对应的交易并将该条款的状态修改为未执行;如果接收到继续执行的指令,则重复上述步骤,否则撤销合同。该方法中,只有合同所有条款都执行正确时,才将所有条款关联的交易一起广播到区块链网络,节省了网络确认的时间,而且在广播之前,保证了所有条款执行的正确性,广播之后不具有撤销的需求,对于执行错误的条款,实现了其可撤销。所以,采用本发明专利技术提供的方法,保证了合同双方受到的影响达到最小的程度。
A contract revocable method, device and storage medium based on blockchain
【技术实现步骤摘要】
一种基于区块链的合同可撤销方法、装置和存储介质
本专利技术涉及区块链
,尤其涉及一种基于区块链的合同可撤销方法、装置和存储介质。
技术介绍
通证是一切可以数字化的权益证明,从身份证到学历文凭,从货币到票据,从钥匙、门票到积分、卡券,从股票到债券,账目、所有权、资格、证明等人类社会全部权益证明,都可以用通证(token)来代表。随着区块链技术为电子货币的使用提供了有效的技术保障,基于区块链技术产生了各种形式的通证。其中,越来越多的资产(比如股权、版权、债权)被通证化,形成了证券型通证。证券型通证在区块链的交易过程中,受让机构在区块链上发布证券型通证的交易专利技术,将交易合同写入智能合约中,当受让机构与购买机构达成交易意愿时,智能合约将按照预设程序自动进入执行状态。合同的每个条款执行后都会产生一笔交易,如果每一笔要入链的交易产生后都等待网络确认,那么整个合同执行中产生的所有交易的确认过程就会非常耗时,而且任何一笔交易一旦被网络确认入链后就变得不可撤销,如果有某个合同步骤执行不正确,也无法更改。
技术实现思路
本专利技术一方面提供了一种基于区块链的合同可撤销方法,包括步骤:执行合同中未执行的条款,并生成条款对应的交易;检测已执行条款是否执行正确;如果合同的所有条款都执行正确,则将所有条款关联的交易广播到区块链中;如果任一条款执行错误,则撤销该条款对应的交易并将该条款的状态修改为未执行;检测是否接收到继续执行条款的指令;如果接收到继续执行的指令,则重复上述步骤;如果未接收到继续执行的指令,则撤销合同。优选地,所述执行合同中未执行的条款,具体为,按照顺序依次执行合同中未执行的条款;所述检测已执行条款是否执行正确,具体为,按照顺序依次检测已执行条款。优选地,所述执行合同中未执行的条款之前,还包括步骤:接收电子合同;采用预设格式将电子合同拆分为多个条款;构建已执行队列和未执行队列;检测每个条款是否被执行,如果被执行,则将该条款状态修改为已执行,并将该条款放入已执行队列中;如果未被执行,则将该条款状态修改为未执行,并将该条款放入未执行队列中。优选地,所述按照顺序依次执行合同中未执行的条款,包括:遍历所述未执行队列,执行其中序号最小的条款;执行完毕后将其状态修改为已执行,并放入到所述已执行队列中;重复上述步骤至所述未执行队列中所有的条款执行完毕。优选地,所述按照顺序依次检测已执行条款是否执行正确,包括:遍历所述已执行队列,检测其中序号最小的条款;重复上述步骤至所述已执行队列中所有的条款检测完毕。优选地,所述检测已执行条款是否执行正确,具体为:获取第三方查询结果;根据所述第三方查询结果,判断该已执行条款约定的内容是否都得到了落实;如果该已执行条款约定的内容都得到了落实,则该已执行条款执行正确,否则,该已执行条款执行错误。优选地,所述获取第三方查询结果,包括:设置获取时长;在所述获取时长内获取所述第三方查询结果;如果在所述获取时长内获取到了所述第三方查询结果,则执行下述步骤,否则,直接判定该已执行条款执行错误。本专利技术第二方面提供了一种基于区块链的合同可撤销装置,包括:执行模块,用于执行合同中未执行的条款,并生成条款对应的交易;第一检测模块,用于检测已执行条款是否执行正确;广播模块,用于当合同的所有条款都执行正确时,将所有条款关联的交易广播到区块链中;第一撤销模块,用于当任一条款执行错误时,撤销该条款对应的交易并将该条款的状态修改为未执行;第二检测模块,用于检测是否接收到继续执行条款的指令;继续执行模块,用于当接收到继续执行的指令,调用所述执行模块;第二撤销模块,用于当未接收到继续执行的指令时,撤销合同。优选地,还包括:合同接收模块,用于接收电子合同;合同拆分模块,用于采用预设格式将电子合同拆分为多个条款;队列构建模块,用于构建已执行队列和未执行队列;条款状态修改模块,用于当条款被执行时,将该条款状态修改为已执行,并将该条款放入已执行队列中;还用于当条款未被执行时,将该条款状态修改为未执行,并将该条款放入未执行队列中。本专利技术第三方面提供了一种存储介质,所述存储介质包括指令,所述指令用于实现上述基于区块链的合同可撤销方法。附图说明图1为本专利技术所述基于区块链的合同可撤销方法流程示意图;图2为本专利技术所述基于区块链的合同可撤销装置的结构示意图。具体实施方案为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案做详细的说明。实施例一本专利技术提供的方法可以在如下的终端环境中实施,该终端可以包括一个或多个如下部件:处理器、存储器和显示屏。其中,存储器中存储有至少一条指令,所述指令由处理器加载并执行以实现下述实施例所述的基于区块链的合同可撤销方法。处理器可以包括一个或者多个处理核心。处理器利用各种接口和线路连接整个终端内的各个部分,通过运行或执行存储在存储器内的指令、程序、代码集或指令集,以及调用存储在存储器内的数据,执行终端的各种功能和处理数据。存储器可以包括随机存储器(RandomAccessMemory,RAM),也可以包括只读存储器(Read-OnlyMemory)。存储器可用于存储指令、程序、代码、代码集或指令。显示屏用于显示各个应用程序的用户界面。除此之外,本领域技术人员可以理解,上述终端的结构并不构成对终端的限定,终端可以包括更多或更少的部件,或者组合某些部件,或者不同的部件布置。比如,终端中还包括射频电路、输入单元、传感器、音频电路、电源等部件,在此不再赘述。如图1所示,本专利技术实施例提供了一种基于区块链的合同可撤销方法,包括步骤:S101,执行合同中未执行的条款,并生成条款对应的交易;S102,检测已执行条款是否执行正确;S103,如果合同的所有条款都执行正确,则将所有条款关联的交易广播到区块链中;S104,如果任一条款执行错误,则撤销该条款对应的交易并将该条款的状态修改为未执行;S105,检测是否接收到继续执行条款的指令;S106,如果接收到继续执行的指令,则跳转至S101,重复上述步骤;S107,如果未接收到继续执行的指令,则撤销合同。其中,S103与S104-S107的顺序可互换。一份合同可能包括多个条款,在区块链技术中,合同中的每个条款被执行后,都实际产生一笔交易和签名,现有技术中,一旦产生了交易,就会向区块链网络广播,当区块链中的节点对该交易都达成共识后,该交易数据就可以写入到区块链中。而如果合同中包括多个条款,每个条款执行后产生的交易都进行广播确认的话,就会非常耗时。而且,交易写入到区块链后就无法本文档来自技高网...
【技术保护点】
1.一种基于区块链的合同可撤销方法,其特征在于,包括步骤:/n执行合同中未执行的条款,并生成条款对应的交易;/n检测已执行条款是否执行正确;/n如果合同的所有条款都执行正确,则将所有条款关联的交易广播到区块链中;/n如果任一条款执行错误,则撤销该条款对应的交易并将该条款的状态修改为未执行;/n检测是否接收到继续执行条款的指令;/n如果接收到继续执行的指令,则重复上述步骤;/n如果未接收到继续执行的指令,则撤销合同。/n
【技术特征摘要】
1.一种基于区块链的合同可撤销方法,其特征在于,包括步骤:
执行合同中未执行的条款,并生成条款对应的交易;
检测已执行条款是否执行正确;
如果合同的所有条款都执行正确,则将所有条款关联的交易广播到区块链中;
如果任一条款执行错误,则撤销该条款对应的交易并将该条款的状态修改为未执行;
检测是否接收到继续执行条款的指令;
如果接收到继续执行的指令,则重复上述步骤;
如果未接收到继续执行的指令,则撤销合同。
2.如权利要求1所述的基于区块链的合同可撤销方法,其特征在于,所述执行合同中未执行的条款,具体为,按照顺序依次执行合同中未执行的条款;所述检测已执行条款是否执行正确,具体为,按照顺序依次检测已执行条款。
3.如权利要求2所述的基于区块链的合同可撤销方法,其特征在于,所述执行合同中未执行的条款之前,还包括步骤:
接收电子合同;
采用预设格式将电子合同拆分为多个条款;
构建已执行队列和未执行队列;
检测每个条款是否被执行,如果被执行,则将该条款状态修改为已执行,并将该条款放入已执行队列中;如果未被执行,则将该条款状态修改为未执行,并将该条款放入未执行队列中。
4.如权利要求3所述的基于区块链的合同可撤销方法,其特征在于,所述按照顺序依次执行合同中未执行的条款,包括:
遍历所述未执行队列,执行其中序号最小的条款;
执行完毕后将其状态修改为已执行,并放入到所述已执行队列中;
重复上述步骤至所述未执行队列中所有的条款执行完毕。
5.如权利要求3所述的基于区块链的合同可撤销方法,其特征在于,所述按照顺序依次检测已执行条款是否执行正确,包括:
遍历所述已执行队列,检测其中序号最小的条款;
重复上述步骤至所述已执行队列中所有的条款检测完毕。
6.如权利要求1所述的基于区块链的合同可撤销方法,其...
【专利技术属性】
技术研发人员:张诚,张勇,
申请(专利权)人:北京瑞卓喜投科技发展有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。