首页> 中国专利> 一种基于区块链的交易签署方法、装置和电子设备

一种基于区块链的交易签署方法、装置和电子设备

摘要

本发明公开了一种基于区块链的交易签署方法、装置和电子设备。方法包括:检测交易方是否接收到交易数据;如果接收到交易数据,则对所述交易数据进行解析,得到审批规则;获取与所述交易数据对应的预置在区块链上的审批规则;将得到的所述审批规则与预置在区块链上的审批规则进行比较,如果一致,则在区块链上按照审批规则在交易方的内部完成交易数据的审批并广播;否则,交易作废。通过在区块链上预置和解析审批规则,满足了交易方可以按照审批规则在链上进行审批的需求,避免了链上链下操作麻烦的问题,并通过在链上广播审批结果的方式,解决了各交易方采用现有方式在链下互相通知审批结果带来的效率低下的问题。

著录项

  • 公开/公告号CN113256257A

    专利类型发明专利

  • 公开/公告日2021-08-13

    原文格式PDF

  • 申请/专利权人 北京瑞卓喜投科技发展有限公司;

    申请/专利号CN202110596801.9

  • 发明设计人 张诚;朱国君;张勇;

    申请日2021-05-28

  • 分类号G06Q10/10(20120101);G06Q40/04(20120101);

  • 代理机构11775 北京动力号知识产权代理有限公司;

  • 代理人梁艳

  • 地址 101200 北京市平谷区金海湖镇韩庄南大街111号

  • 入库时间 2023-06-19 12:13:22

说明书

技术领域

本发明涉及区块链技术领域,尤其涉及一种基于区块链的交易签署方法、装置和电子设备。

背景技术

在区块链中进行的交易,前期都需要经过交易方进行内部的审批,审批通过后方可继续并完成交易。

由于企业内部审批流程中涉及到的各角色的权限不对等,因此,无法采用公链中的对等方式来完成审批。

目前,企业内部审批一般是在链下完成,审批完成后在链下通知对方审批结果,审批通过后再回到链上完成交易。

当一笔交易涉及到多个交易方时,采用上述方法,使得交易效率非常低,不利于区块链交易的发展。

发明内容

为了解决现有技术中存在的问题,本发明提供了如下技术方案。

本发明一方面提供了一种基于区块链的交易签署方法,包括:

检测交易方是否接收到交易数据;

如果接收到交易数据,则对所述交易数据进行解析,得到审批规则;

获取与所述交易数据对应的预置在区块链上的审批规则;

将得到的所述审批规则与预置在区块链上的审批规则进行比较,如果一致,则在区块链上按照审批规则在交易方的内部完成交易数据的审批并广播;否则,交易作废。

优选地,所述审批规则为利用形式化语言编码的与交易对应的规则。

优选地,所述对所述交易数据进行解析具体为:采用形式化语言解析器对所述交易数据中被编码的审批规则进行解析。

优选地,所述审批规则根据交易类别进行确定。

优选地,所述审批规则采用线性结构或树状结构进行设置。

优选地,所述在区块链上按照审批规则在交易方的内部完成交易数据的审批并广播包括:

按照所述审批规则依次将交易数据从完成审批的上一审批节点发送到下一审批节点;

接收每个审批节点的审批结果;

根据审批结果广播交易失败或成功。

优选地,所述每个审批节点的审批包括:对审批流程、前后审批人的身份和交易数据的验证。

本发明第二方面提供了一种基于区块链的交易签署装置,包括:

检测模块,用于检测交易方是否接收到交易数据;

解析模块,用于如果接收到交易数据,则对所述交易数据进行解析,得到审批规则;

链上规则获取模块,用于获取与所述交易数据对应的预置在区块链上的审批规则;

审批模块,用于将得到的所述审批规则与预置在区块链上的审批规则进行比较,如果一致,则在区块链上按照审批规则在交易方的内部完成交易数据的审批并广播;否则,交易作废。

本发明还提供了一种存储器,存储有多条指令,所述指令用于实现上述的方法。

本发明还提供了一种电子设备,包括处理器和与所述处理器连接的存储器,所述存储器存储有多条指令,所述指令可被所述处理器加载并执行,以使所述处理器能够执行上述的方法。

本发明的有益效果是:本发明提供了一种基于区块链的交易签署方法、装置和电子设备。该方法中,当交易方接收到一笔交易数据时,首先对所述交易数据进行解析,得到审批规则;然后获取与所述交易数据对应的预置在区块链上的审批规则;最后将得到的所述审批规则与预置在区块链上的审批规则进行比较,如果一致,则在区块链上按照审批规则在交易方的内部完成交易数据的审批并广播;否则,交易作废。通过在区块链上预置和解析审批规则,满足了交易方可以按照审批规则在链上进行审批的需求,避免了链上链下操作麻烦的问题,并通过在链上广播审批结果的方式,解决了各交易方采用现有方式在链下互相通知审批结果带来的效率低下的问题。

附图说明

图1为本发明所述基于区块链的交易签署方法流程示意图;

图2为本发明所述基于区块链的交易签署装置示意图。

具体实施方式

为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案做详细的说明。

本发明提供的方法可以在如下的终端环境中实施,该终端可以包括一个或多个如下部件:处理器、存储器和显示屏。其中,存储器中存储有至少一条指令,所述指令由处理器加载并执行以实现下述实施例所述的方法。

处理器可以包括一个或者多个处理核心。处理器利用各种接口和线路连接整个终端内的各个部分,通过运行或执行存储在存储器内的指令、程序、代码集或指令集,以及调用存储在存储器内的数据,执行终端的各种功能和处理数据。

存储器可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器(Read-Only Memory,ROM)。存储器可用于存储指令、程序、代码、代码集或指令。

显示屏用于显示各个应用程序的用户界面。

除此之外,本领域技术人员可以理解,上述终端的结构并不构成对终端的限定,终端可以包括更多或更少的部件,或者组合某些部件,或者不同的部件布置。比如,终端中还包括射频电路、输入单元、传感器、音频电路、电源等部件,在此不再赘述。

实施例一

如图1所示,本发明实施例提供了一种基于区块链的交易签署方法,包括:

S101,检测交易方是否接收到交易数据;

S102,如果接收到交易数据,则对所述交易数据进行解析,得到审批规则;

S103,获取与所述交易数据对应的预置在区块链上的审批规则;

S104,将得到的所述审批规则与预置在区块链上的审批规则进行比较,如果一致,则在区块链上按照审批规则在交易方的内部完成交易数据的审批并广播;否则,交易作废。

上述方法中,通过预先设置审批规则,并在接收到交易数据后,在链上智能合约中通过解析方式得到对应的审批规则。然后,在区块链上按照审批规则在交易方的内部对交易进行审批。而且,为了使解析得到的审批规则没有被人为篡改,保证其安全性,本发明中,将审批规则预置在链上,并将解析得到的审批规则与预置在区块链上的审批规则进行比较,如果二者一致,则表示解析得到的审批规则没有被人为篡改,可以按照该审批规则进行审批操作。如果解析得到的审批规则与预置在区块链上的审批规则不一致,则表示解析得到的审批规则被人为篡改过,交易作废。另外,对于交易中涉及到的所有交易方,都可以通过广播的方式汇报审批结果,方便快捷,效率高。

因此,采用本发明提供的方法,不仅可以在链上实现按照审批规则完成对交易的内部审批,解决了公链上对等的方式无法审批的缺陷,而且,通过在链上广播审批结果的方式,解决了各交易方采用现有方式在链下互相通知审批结果带来的效率低下的问题。

在步骤S101中,为了保证检测效率,可以采用主动定时检测的方式,具体的检测时间间隔可以根据业务类型进行设置,对于交易比较频繁的业务类型,可以设置较短的时间间隔,反之,可以设置较长的时间间隔。可以根据实际的经验设置具体的间隔数值。也可以采用被动接收提醒的方式,当交易方接收到交易数据时,发送提醒消息并触发后续步骤的执行。

执行步骤S102,其中,预设的审批规则可以利用形式化语言编码。进行解析时,可以采用形式化语言解析器对所述交易数据中被编码的审批规则进行解析,从而得到审批规则。每笔交易,其对应的审批规则可以根据交易类型进行确定。该审批规则中包括审批结构和审批流程等内容。其中,审批结构可以采用线性结构或树状结构。作为一个示例,比如,交易A,其属于一般的交易,采用的审批结构为线性结构,审批流程中需要设置五个审批节点。交易B,其属于较重要的交易,采用的审批结构为线性结构,审批流程中需要设置八个审批级别。交易C,其属于非常重要的交易,采用的审批结构为树状结构,审批流程中需要设置十个审批级别。对于线性结构的审批规则,每个审批级别需要一个审批节点,对于树状结构的审批规则,某些审批级别中可能需要多个审批节点。除了根据交易的重要性设置审批规则之外,还可以根据交易中涉及到的部门数量进行设置。比如,如果某个审批级别中涉及到多个部门进行确认,则在该审批级别中将该多个部门均设置为审批节点,采用树状结构设置审批规则。在后续审批过程中,只需要按照审批流程依次进行即可。

因此,本发明中,通过采用审批规则,可以在链上完成交易的审批,解决了公链中对等方式无法执行现实中逐级审批的问题。

在步骤S103中,可以根据交易类型等作为关键词,搜索获取与所述交易数据对应的预置在区块链上的审批规则。其中,预置在区块链上的审批规则包括多种,其可以通过建立索引的方式存储在区块链中,需要时,再利用检索方式获取到与交易对应的审批规则。

在步骤S104中,由于区块链上数据的不可篡改性,所以,通过将得到的所述审批规则与预置在区块链上的审批规则进行比较,就可以得知解析得到的所述审批规则是否被篡改,只有检测发现二者一致,才能保证解析得到的审批规则未被篡改,保证其安全性,进而在区块链上利用该审批规则在交易方的内部完成对交易的审批,否则,如果检测发现解析得到的所述审批规则与预置在区块链上的审批规则不一致,则解析得到的审批规则被篡改过,无法利用该审批规则完成审批,交易作废。

在该步骤中,在区块链上按照审批规则在交易方的内部完成交易数据的审批并广播可以包括:

按照所述审批规则依次将交易数据从完成审批的上一审批节点发送到下一审批节点;

接收每个审批节点的审批结果;

根据审批结果广播交易失败或成功。

对于树状结构的审批规则中,如果某个审批级别中包括多个审批节点,则只有该级别中的所有审批节点都审批完成后,才将交易发送至下一级别的审批节点中。

每个审批节点对相关内容验证完成后,得到的审批结果为“确认”或“拒绝”。如果对于相关内容都验证通过,则审批结果为“确认”,而如果对任何一项相关内容的验证未通过,则审批结果为“拒绝”。按照审批流程所有的审批节点都完成对相关内容的验证后,审批完成。统计所有审批节点的审批结果,只要存在一个“拒绝”,则广播交易失败。只有当所有审批节点的审批结果均为“确认”时,才广播交易成功。

在本发明实施例中,每个审批节点的审批包括:对审批流程、前后审批人的身份和交易数据的验证。

如本领域技术人员可以理解的,审批节点的审批内容可以根据所在级别的不同、部门职责的不同等进行设置。具体的审批内容,也可以根据交易类型的不同进行设置。

实施例二

如图2所示,本发明的另一方面还包括和前述方法流程完全对应一致的功能模块架构,即本发明实施例还提供了一种基于区块链的交易签署装置,包括:

检测模块201,用于检测交易方是否接收到交易数据;

解析模块202,用于如果接收到交易数据,则对所述交易数据进行解析,得到审批规则;

链上规则获取模块203,用于获取与所述交易数据对应的预置在区块链上的审批规则;

审批模块204,用于将得到的所述审批规则与预置在区块链上的审批规则进行比较,如果一致,则在区块链上按照审批规则在交易方的内部完成交易数据的审批并广播;否则,交易作废。

其中,所述审批规则为利用形式化语言编码的与交易对应的规则。

进一步地,在所述解析模块中,可以采用形式化语言解析器对所述交易数据中被编码的审批规则进行解析。

进一步地,所述审批规则根据交易类别进行确定。

进一步地,所述审批规则可以采用线性结构或树状结构进行设置。

进一步地,在所述审批模块中,所述在区块链上按照审批规则在交易方的内部完成交易数据的审批并广播可以包括:

按照所述审批规则依次将交易数据从完成审批的上一审批节点发送到下一审批节点;

接收每个审批节点的审批结果;

根据审批结果广播交易失败或成功。

具体地,所述每个审批节点的审批包括:对审批流程、前后审批人的身份和交易数据的验证。

该装置可通过上述实施例一提供的基于区块链的交易签署方法实现,具体的实现方法可参见实施例一中的描述,在此不再赘述。

本发明还提供了一种存储器,存储有多条指令,所述指令用于实现如实施例一所述的方法。

本发明还提供了一种电子设备,包括处理器和与所述处理器连接的存储器,所述存储器存储有多条指令,所述指令可被所述处理器加载并执行,以使所述处理器能够执行如实施例一所述的方法。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号