首页 / 专利库 / 银行与财务事项 / 数字货币 / 一种基于区块链的自动交易处理系统和方法

一种基于链的自动交易处理系统和方法

阅读:1032发布:2020-05-19

专利汇可以提供一种基于链的自动交易处理系统和方法专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种基于 区 块 链 的自动交易处理系统和方法,涉及数字资产技术领域。该系统的一具体实施方式包括:当触 发条 件验证队列接收到与触发条件相对应的触发事件后对注册到触发条件验证队列的 智能合约 相对应的触发规则进行自动化验证;以及在触发事件满足触发规则的情况下,调用与触发规则相对应的智能合约中的验证规则,并根据验证结果执行相应资产处理操作,以对链上资产信息和/或 数字 货币 信息进行处理,并基于智能合约完成资产交易,生成新的链上资产信息和/或新的 数字货币 信息。该实施方式实现了智能合约的自动触发执行,可以满足包括链上资产转移、质押融资等各类复杂的链上资产交易场景。,下面是一种基于链的自动交易处理系统和方法专利的具体信息内容。

1.一种基于链的自动交易处理系统,其特征在于,包括:资产账本系统,用于当触发条件验证队列接收到与触发条件相对应的触发事件后,对注册到所述触发条件验证队列的智能合约对应的触发规则进行自动化验证;以及
在所述触发事件满足所述触发规则的情况下,调用与所述触发规则相对应的智能合约中的验证规则,并根据验证结果执行相应资产处理操作,以对链上资产信息和/或数字货币信息进行处理,并基于所述智能合约完成所述资产交易,生成新的链上资产信息和/或新的数字货币信息。
2.根据权利要求1所述的系统,其特征在于,所述资产账本系统,还用于:
对所述链上资产信息和所述数字货币信息中包含的智能合约进行扫描,以获取所述智能合约中的触发条件,按照所述触发条件,将所述智能合约注册到所述触发条件验证队列中。
3.根据权利要求1所述的系统,其特征在于,所述资产账本系统,还用于:
在生成所述新的链上资产信息时,按照所述触发条件,将控制所述新的链上资产信息后续交易的智能合约注册到所述触发条件验证队列中;
在生成所述新的数字货币信息时,按照所述触发条件,将控制所述新的数字货币信息后续交易的智能合约注册到所述触发条件验证队列中。
4.根据权利要求2或3所述的系统,其特征在于,将智能合约注册到所述触发条件验证队列中,包括:
将归属于同一类型的触发条件对应的智能合约记录到所述类型对应的触发条件验证队列中。
5.根据权利要求1所述的系统,其特征在于,所述触发条件的类型包括下列任意一种或者多种:定时触发、设定交易触发;
所述触发条件包括下列任意一种或者多种:质押资产偿还触发条件、质押资产退还触发条件、待转移资产撤销回退触发条件、待质押资产撤销回退触发条件;
所述资产处理操作包括下列任意一种或者多种:质押资产自动偿还处理、质押资产自动退还处理、待转移资产退回处理、待质押资产退回处理。
6.根据权利要求1-3或5的任一项所述的系统,其特征在于,所述系统还包括:资产应用终端系统,
所述资产应用终端系统,用于根据交易方在链上资产查询功能界面中输入和/或选择的查询要求,生成链上资产查询请求信息,之后将带有所述交易方签名的链上资产查询请求信息发送至所述资产账本系统;
所述资产账本系统,还用于:对所述带有所述交易方签名的链上资产查询请求信息进行验证,验证通过后,将链上资产查询结果信息添加签名后返回至所述资产应用终端系统。
7.根据权利要求6所述的系统,其特征在于,所述资产应用终端系统,还用于:根据所述交易方在链上数字货币查询功能界面中输入和/或选择的查询要求,生成链上数字货币查询请求信息,之后将带有所述交易方签名的链上数字货币查询请求信息发送至所述资产账本系统;
所述资产账本系统,还用于:对所述带有所述交易方签名的链上数字货币查询请求信息进行验证,验证通过后,将链上数字货币查询结果信息添加签名后返回至所述资产应用终端系统。
8.根据权利要求7所述的系统,其特征在于,所述资产应用终端系统,还用于:
对所述链上资产查询结果信息进行验证,验证通过后,向所述交易方显示所述链上资产查询结果信息;以及
对所述链上数字货币查询结果信息进行验证,验证通过后,向所述交易方显示所述链上数字货币查询结果信息。
9.一种基于区块链的自动交易处理方法,其特征在于,包括:
当触发条件验证队列接收到与触发条件相对应的触发事件后,对注册到所述触发条件验证队列的智能合约对应的触发规则进行自动化验证;
在所述触发事件满足所述触发规则的情况下,调用与所述触发规则相对应的智能合约中的验证规则,并根据验证结果执行相应资产处理操作,以对链上资产信息和/或数字货币信息进行处理,并基于所述智能合约完成所述资产交易,生成新的链上资产信息和/或新的数字货币信息。
10.根据权利要求9所述的方法,其特征在于,所述方法还包括:
对所述链上资产信息和所述数字货币信息中包含的智能合约进行扫描,以获取所述智能合约中的触发条件,按照所述触发条件,将所述智能合约注册到所述触发条件验证队列中。
11.根据权利要求9所述的方法,其特征在于,所述方法还包括:
在生成所述新的链上资产信息时,按照所述触发条件,将控制所述新的链上资产信息后续交易的智能合约注册到所述触发条件验证队列中;
在生成所述新的数字货币信息时,按照所述触发条件,将控制所述新的数字货币信息后续交易的智能合约注册到所述触发条件验证队列中。
12.根据权利要求10或11所述的方法,其特征在于,将智能合约注册到所述触发条件验证队列中,包括:
将归属于同一类型的触发条件对应的智能合约记录到所述类型对应的触发条件验证队列中。

说明书全文

一种基于链的自动交易处理系统和方法

技术领域

[0001] 本发明涉及数字资产技术领域,尤其涉及一种基于区块链的自动交易处理系统和方法。

背景技术

[0002] 目前区块链技术发展迅速,区块链作为一个去中心化的新型分布式计算范式,为各种数字资产在分布式网络上的运行提供了技术支持。这些数字资产运行在区块链的分布式网络上,不依赖某个特定第三方或中心方记账,而通过共享账本方式进行全局多节点共识记账,并通过加密算法实现了一种技术保障的安全体系。
[0003] 智能合约是运行在区块链共享账本上具有自动化、强制执行、可信安全的分布式执行软件。开发人员会为智能合约编写合约代码,用于交易双方乃至多方之间的交易行为,合约代码中包含一些触发智能合约自动执行的条件。完成合约代码编写后,智能合约会部署到区块链共享账本上。共享账本在接收到交易参与方指令后,会检查是否存在相关事件和触发条件,满足条件的事件将会推送到待验证的队列中。区块链上的验证节点先对该事件进行签名验证,以确保其有效性,等大多数验证节点达成共识后,将执行智能合约,之后将执行结果更新在共享账本上。
[0004] 在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
[0005] (1)现有区块链只能采用接收指令的方式触发智能合约的执行,完成简单的链上数字资产转移的操作,缺少对智能合约自动触发执行的方法;
[0006] (2)缺少对链上数字资产和数字货币在业务规则下自动化进行处理的能,无法满足多样化、便捷性的业务需求。

发明内容

[0007] 有鉴于此,本发明实施例提供一种基于区块链的自动交易处理系统和方法,通过在接收到触发条件对应的触发事件后,自动验证该触发事件是否满足某个智能合约的触发规则,在触发事件满足触发规则的情况下,调用与触发规则相对应的智能合约中的验证规则并根据验证结果执行相应资产处理操作,对链上资产信息和/或数字货币信息进行处理。通过上述方式实现了智能合约的自动触发执行,可以满足包括链上资产转移、质押融资等各类复杂的链上资产交易场景。
[0008] 为实现上述目的,根据本发明实施例的一个方面,提供了一种基于区块链的自动交易处理系统。
[0009] 根据本发明实施例的基于区块链的自动交易处理系统,包括:资产账本系统,用于资产账本系统,用于当触发条件验证队列接收到与触发条件相对应的触发事件后,对注册到所述触发条件验证队列的智能合约对应的触发规则进行自动化验证;以及在所述触发事件满足所述触发规则的情况下,调用与所述触发规则相对应的智能合约中的验证规则,并根据验证结果执行相应资产处理操作,以对链上资产信息和/或数字货币信息进行处理,并基于所述智能合约完成所述资产交易,生成新的链上资产信息和/或新的数字货币信息。
[0010] 可选地,所述资产账本系统,还用于:对所述链上资产信息和所述数字货币信息中包含的智能合约进行扫描,以获取所述智能合约中的触发条件,按照所述触发条件,将所述智能合约注册到所述触发条件验证队列中。
[0011] 可选地,所述资产账本系统,还用于:在生成所述新的链上资产信息时,按照所述触发条件,将控制所述新的链上资产信息后续交易的智能合约注册到所述触发条件验证队列中;在生成所述新的数字货币信息时,按照所述触发条件,将控制所述新的数字货币信息后续交易的智能合约注册到所述触发条件验证队列中。
[0012] 可选地,将智能合约注册到所述触发条件验证队列中,包括:将归属于同一类型的触发条件对应的智能合约记录到所述类型对应的触发条件验证队列中。
[0013] 可选地,所述触发条件的类型包括下列任意一种或者多种:定时触发、设定交易触发;所述触发条件包括下列任意一种或者多种:质押资产偿还触发条件、质押资产退还触发条件、待转移资产撤销回退触发条件、待质押资产撤销回退触发条件;所述资产处理操作包括下列任意一种或者多种:质押资产自动偿还处理、质押资产自动退还处理、待转移资产退回处理、待质押资产退回处理。
[0014] 可选地,所述系统还包括:资产应用终端系统,所述资产应用终端系统,用于根据交易方在链上资产查询功能界面中输入和/或选择的查询要求,生成链上资产查询请求信息,之后将带有所述交易方签名的链上资产查询请求信息发送至所述资产账本系统;所述资产账本系统,还用于:对所述带有所述交易方签名的链上资产查询请求信息进行验证,验证通过后,将链上资产查询结果信息添加签名后返回至所述资产应用终端系统。
[0015] 可选地,所述资产应用终端系统,还用于:根据所述交易方在链上数字货币查询功能界面中输入和/或选择的查询要求,生成链上数字货币查询请求信息,之后将带有所述交易方签名的链上数字货币查询请求信息发送至所述资产账本系统;所述资产账本系统,还用于:对所述带有所述交易方签名的链上数字货币查询请求信息进行验证,验证通过后,将链上数字货币查询结果信息添加签名后返回至所述资产应用终端系统。
[0016] 可选地,所述资产应用终端系统,还用于:对所述链上资产查询结果信息进行验证,验证通过后,向所述交易方显示所述链上资产查询结果信息;以及对所述链上数字货币查询结果信息进行验证,验证通过后,向所述交易方显示所述链上数字货币查询结果信息。
[0017] 根据本发明实施例的另一个方面,提供一种基于区块链的自动交易处理方法。
[0018] 根据本发明实施例的基于区块链的自动交易处理方法,包括:当触发条件验证队列接收到与触发条件相对应的触发事件后,对注册到所述触发条件验证队列的智能合约对应的触发规则进行自动化验证;在所述触发事件满足所述触发规则的情况下,调用与所述触发规则相对应的智能合约中的验证规则,并根据验证结果执行相应资产处理操作,以对链上资产信息和/或数字货币信息进行处理,并基于所述智能合约完成所述资产交易,生成新的链上资产信息和/或新的数字货币信息。
[0019] 可选地,所述方法还包括:对所述链上资产信息和所述数字货币信息中包含的智能合约进行扫描,以获取所述智能合约中的触发条件,按照所述触发条件,将所述智能合约注册到所述触发条件验证队列中。
[0020] 可选地,所述方法还包括:在生成所述新的链上资产信息时,按照所述触发条件,将控制所述新的链上资产信息后续交易的智能合约注册到所述触发条件验证队列中;在生成所述新的数字货币信息时,按照所述触发条件,将控制所述新的数字货币信息后续交易的智能合约注册到所述触发条件验证队列中。
[0021] 可选地,将智能合约注册到所述触发条件验证队列中,包括:将归属于同一类型的触发条件对应的智能合约记录到所述类型对应的触发条件验证队列中。
[0022] 上述发明中的一个实施例具有如下优点或有益效果:通过在接收到触发条件对应的触发事件后,自动验证该触发事件是否满足某个智能合约的触发规则,在触发事件满足触发规则的情况下,调用与触发规则相应的智能合约中的验证规则并根据验证结果执行相应资产处理操作,对链上资产信息和/或数字货币信息进行处理,实现了智能合约的自动触发执行,可以满足包括链上资产转移、质押融资等各类复杂的链上资产交易场景;既满足了智能合约在资产交易应用场景下的自动化服务需求,又可以减少因为外界或者人为干预造成的延迟或者信用险等问题。
[0023] 上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。附图说明
[0024] 附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
[0025] 图1是本发明实施例一中基于区块链的自动交易处理系统的主要子系统示意图;
[0026] 图2是本发明实施例一中基于区块链的自动交易处理系统进行自动交易的主要流程示意图;
[0027] 图3是本发明实施例四中基于区块链的自动交易处理系统进行资产查询的主要流程示意图;
[0028] 图4是本发明实施例中基于区块链的自动交易处理方法的主要流程示意图。

具体实施方式

[0029] 以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0030] 本发明实施例中的交易方是指进行资产交易的用户,资产交易一般涉及两方,对于买卖交易,交易方包括转让方和接收方,其中,转让方是指出售其所拥有的链上资产的用户,接收方为购买链上资产的用户;对于质押融资交易,交易方包括借入方和出借方,其中,借入方为质押其所拥有的链上资产的用户,出借方为占有质押的链上资产的用户。本发明实施例中的智能合约用于处理链上资产或者数字货币交易。
[0031] 图1是本发明实施例一中基于区块链的自动交易处理系统的主要子系统示意图。如图1所示,本发明实施例一的基于区块链的自动交易处理系统100,主要包括:
[0032] 资产账本系统101,用于当触发条件验证队列接收到与触发条件相对应的触发事件后,对注册到所述触发条件验证队列的智能合约对应的触发规则进行自动化验证。触发条件是指触发智能合约执行的条件,可以自定义设置,其类型比如可以是定时触发或者设定交易触发。触发事件是指对应触发条件所产生的某个事件,比如定时触发,其触发事件就是某个时间到了,产生一个到时事件的通知;比如交易触发事件,借入方在规定时限内未能对质押资产进行还款操作、出借方在规定时限内未能对质押资产进行对价支付操作等。触发条件验证队列中保存有至少一个智能合约。每个智能合约对应一个触发规则,触发规则用于验证某个触发条件对应的触发事件是否能够触发某个智能合约执行。当触发条件验证队列接收到触发事件后,会验证该触发事件是否满足注册到触发条件验证队列的某个智能合约对应的触发规则。
[0033] 资产账本系统101,还用于在所述触发事件满足所述触发规则的情况下,调用与所述触发规则相对应的智能合约中的验证规则,并根据验证结果执行相应资产处理操作,以对链上资产信息和/或数字货币信息进行处理,并基于所述智能合约完成所述资产交易,生成新的链上资产信息和/或新的数字货币信息。资产处理操作是指在智能合约中设定的对链上资产和数字货币进行资产交易和链上结算的各种操作。资产交易比如将链上资产由转让方转移至接收方,将链上资产由借入方质押至出借方,将质押资产由出借方返还至借入方,将质押资产清偿给出借方等;链上结算比如将接收方(出借方)的数字货币转移至转让方(借入方),将转让方(借入方)的数字货币转移至接收方(出借方)等。验证规则是在触发某个智能合约后,在智能合约的执行过程中验证触发条件是否满足,是否执行智能合约对应触发条件的代码。若触发事件满足触发规则,则调用与触发规则相对应的智能合约中的验证规则并根据验证结果执行相应资产处理操作,即按照智能合约中设定的资产处理操作对链上资产信息和/或数字货币信息进行处理,处理完成后会对应生成新的链上资产信息和/或新的数字货币信息。
[0034] 本发明实施例中的自动交易处理系统的实现原理为:开发人员为智能合约编写合约代码,用于交易双方乃至多方之间的交易行为,合约代码中包含一些触发智能合约自动执行的条件;完成合约代码编写后,智能合约会由交易参与方在发起链上资产或数字货币交易过程中与对应链上资产信息或数字货币信息进行关联,并部署到区块链共享账本上;共享账本将设定自动执行的智能合约,按触发条件的类型注册到对应触发条件验证队列中;在共享账本收到触发条件对应的触发事件后,区块链上的验证节点先对该触发事件进行签名验证,以确保其有效性,并验证该触发事件是否满足某个智能合约的触发规则;对于满足触发规则的验证结果等大多数验证节点达成共识后,将触发对应智能合约的执行;智能合约会根据触发事件执行智能合约内的验证规则,并根据验证结果执行合约代码,之后将执行结果更新在共享账本上。下面结合图2进行详细说明。
[0035] 图2是本发明实施例一中基于区块链的自动交易处理系统进行自动交易的主要流程示意图。如图2所示,本发明实施例一的基于区块链的自动交易处理系统进行自动交易的主要流程,包括以下步骤:
[0036] 步骤S201:资产账本系统的自动验证和触发模块对链上资产信息和数字货币信息中包含的智能合约进行扫描,以获取智能合约中的触发条件,按照触发条件,将智能合约注册到触发条件验证队列中。资产账本系统是基于区块链技术的资产账本系统,其包括自动验证和触发模块、智能合约层执行模块和共识账本层执行模块,自动验证和触发模块用于将智能合约与对应的链上资产信息或者数字货币信息进行关联,设置触发规则,以及验证触发事件是否满足触发规则;智能合约层执行模块用于调用智能合约中的验证规则并根据验证结果执行相应进行资产交易处理;共识账本层执行模块用于实现验证、查询、记录等操作。链上资产信息和数字货币信息中均包含用于后续交易的智能合约,且智能合约中包含有若干个后续交易触发条件以及对各触发条件的验证内容。
[0037] 在一优选的实施例中,触发条件可以包括下述任意一种或者多种:质押资产偿还触发条件、质押资产退还触发条件、待转移资产撤销回退触发条件、待质押资产撤销回退触发条件等。根据触发条件的类型对其进行分类,该类型对应包括按时间触发、按指定交易触发等,触发条件验证队列可以有多个,将归属于同一类型的触发条件对应的智能合约记录到一个触发条件验证队列中。比如,将定时触发的所有触发条件对应的智能合约记录到定时触发条件验证队列1,将交易触发的所有触发条件对应的智能合约记录到交易触发条件验证队列2。
[0038] 需要注意的是,资产账本系统生成新的链上资产信息、新的数字货币信息中均包含对应的智能合约,该智能合约用于控制新的链上资产信息、新的数字货币信息的后续交易。在资产账本系统生成新的链上资产信息、新的数字货币信息时,也会触发对应的智能合约按照其包含的触发条件的类型注册到触发条件验证队列中。
[0039] 步骤S202:资产账本系统的自动验证和触发模块在其触发条件验证队列接收到与触发条件相对应的触发事件后,对注册到触发条件验证队列的智能合约对应的触发规则进行自动化验证。自动验证和触发模块只有在在接收到与触发条件对应的触发事件时,才会对触发规则进行自动化验证。以触发条件的类型为定时触发为例,触发规则为“时间=3点”,如果接收到的触发事件是时间=3点,则满足触发规则,智能合约将被触发;如果接收到的触发事件是时间=5点,则不满足触发规则,智能合约不被触发。以设定交易触发为例,触发规则为转让方接收到来自接收方的100个数字货币,如果转让方接收到来自接收方的数字货币,则就会触发自动验证和触发模块对触发规则进行自动化验证。
[0040] 在一优选的实施例中,资产账本系统的自动验证和触发模块对触发条件验证队列中的触发规则依次进行自动化验证。由于已经将不同类型的触发条件对应的智能合约记录到了不同的触发条件验证队列,在自动化验证时,则可以只验证满足指定触发条件类型的智能合约对应的触发规则。
[0041] 在另一优选的实施例中,资产账本系统接收到触发条件对应的触发事件后,首先对该触发事件进行签名验证,以确保其有效性;之后再验证该触发事件是否满足注册到触发条件验证队列的某个智能合约的触发规则。
[0042] 步骤S203:资产账本系统的智能合约层执行模块在触发事件满足触发规则的情况下,调用与触发规则相对应的智能合约中的验证规则,并根据验证结果执行相应资产处理操作,以对链上资产信息和/或数字货币信息进行处理,并基于智能合约完成资产交易,生成新的链上资产信息和/或新的数字货币信息。智能合约层执行模块检查触发事件是否满足触发规则,如果能够满足触发规则,则会触发对应智能合约中的验证规则执行并根据验证结果执行相应的资产处理操作,对链上资产信息和/或数字货币信息进行处理,比如通过数字货币钱包模块进行链上结算,通过数字资产应用模块进行链上资产转移等;如果不能满足触发规则,则继续检查触发事件是否满足下一触发规则,直至检查完毕触发条件验证队列中的所有智能合约对应的触发规则。在智能合约执行过程中,通过验证规则来验证触发条件是否满足,是否执行智能合约对应触发条件的代码。
[0043] 在一优选的实施例中,资产处理操作可以包括下述任意一种或者多种:质押资产自动偿还处理、质押资产自动退还处理、待转移资产退回处理、待质押资产退回处理等。
[0044] 步骤S204:资产账本系统的智能合约层执行模块将智能合约执行结果信息记录到共享账本层执行模块。智能合约层执行模块将步骤S203中按照智能合约中的资产处理操作,对链上资产信息和/或数字货币信息进行处理的处理结果记录到共享账本层执行模块。
[0045] 实施例二:以借入方将链上资产质押给出借方且到期未还款为例,对实施例一中基于区块链的自动交易处理系统进行自动交易的实现过程进行说明。
[0046] 自动验证和触发模块的触发条件验证队列中记录有质押资产偿还触发条件对应的智能合约,该触发条件是如果出借方在规定时间,比如30天内,未收到来自借入方对质押资产的还款,则将质押资产清偿给出借方。假设该触发条件为每天的8点钟触发,自动验证和触发模块会在接收到触发事件后,判断接收触发事件的时间是否是8点,如果是,则由智能合约执行层模块执行智能合约,自动验证是否满足质押资产偿还验证规则。如果出借方在30天内未收到来自借入方对质押资产的还款,则将质押资产自动偿还给出借方。
[0047] 实施例三:以出借方在链上已进行数字货币结算但未收到借入方的质押资产为例,对实施例一中基于区块链的自动交易处理系统进行自动交易的实现过程进行说明。
[0048] 自动验证和触发模块的触发条件验证队列中记录有支付资金退还触发条件对应的智能合约,该触发条件是如果出借方在规定时间,比如30天内,未收到来自借入方的质押资产,则将支付的数字货币退还给出借方。假设该触发条件为每天的8点钟触发,自动验证和触发模块会在接收到触发事件后,判断接收触发事件的时间是否是8点,如果是,则由智能合约执行层模块执行智能合约,自动验证是否满足支付资金退还验证规则。如果出借方在30天内未收到来自借入方的质押资产,则将支付的数字货币通过数字货币钱包模块自动退还给出借方。
[0049] 需要注意的是,实施例二和实施例三中,触发条件均为时间触发,触发规则均为时间=8点钟,此时可以同时调用对应的智能合约中的验证规则,并根据验证结果执行相应的资产处理操作。
[0050] 另外,质押资产退回触发条件是指借入方在规定时间内将质押资产对应的债务全部偿还给出借方,则相应的资产处理操作为质押资产自动退回处理,即出借方将质押资产退回给借入方。待转移资产撤销回退触发条件是指接收方未在规定时间内支付待转移资产对应的金额,则相应的资产处理操作为待转移资产退回处理,即将待转移资产退回至转让方。
[0051] 实施例四:本发明实施例的链上自动交易处理系统还可以包括:资产应用终端系统102。资产应用终端系统是安装在终端设备上的与资产账本系统对应的系统软件;用户可以通过访问资产托管系统,从资产托管系统上下载并安装资产应用终端系统软件。终端设备可以是具有显示屏并且支持网页浏览的各种电子设备,比如手机、平板电脑、台式计算机等。
[0052] 实施例中,将安装在借入方终端设备的资产应用终端系统称为借入方资产应用终端系统;将安装在出借方终端设备的资产应用终端系统称为出借方资产应用终端系统。借入方和出借方可以通过各自的资产应用终端系统访问资产账本系统,以获取链上资产信息和数字货币信息。下面进行详细说明。
[0053] 图3为本发明实施例四中基于区块链的自动交易处理系统进行资产查询的主要流程示意图。如图3所示,本发明实施例四的基于区块链的自动交易处理系统进行资产查询的主要流程,其中,步骤S301至步骤S304与实施例二中的步骤S201至步骤S204对应相同,此处不再赘述,后续步骤包括:
[0054] 步骤S305:借入方资产应用终端系统的数字资产应用模块根据借入方在链上资产查询功能界面中输入和/或选择的查询要求,生成链上资产查询请求信息,之后将带有借入方签名的链上资产查询请求信息发送至资产账本系统的共享账本层执行模块。该步骤中数字资产应用模块可以向共享账本层执行模块定期查询等待某个交易触发事件的、与资产交易相关的链上资产信息和初始块信息。
[0055] 借入方进入借入方资产应用终端系统提供的链上资产查询功能界面,该链上资产查询功能界面用于用户输入和/或选择查询要求,共同组成借入方发起的链上资产查询请求信息。链上资产查询请求信息是指借入方对于自己已上链的数字资产,可以发起数字资产查询的请求。在一可选的实施例中,链上资产查询请求信息包括:借入方对应的资产账本地址和查询要求。如果链上资产查询请求信息中包括资产类别,则只查询该类链上资产,否则查询所有类别的链上资产。
[0056] 查询要求是指用户进行链上资产查询可能用到的一些限制因素。在一可选的实施例中,查询要求包括:查询条件和查询结果。查询条件可以为下列任意一项或者多项:资产序号、资产类别、资产状态等。其中,资产状态包括:有效状态、冻结状态、作废状态等。
[0057] 查询结果可以为下列任意一项或者多项:资产数量、资产明细、初始块信息、终结块信息、资产交易历史记录、初始块对应的托管资产保存信息、终结块对应的托管资产保存信息等。初始块信息包括:初始块块号、资产序号、托管资产登记索引信息、托管资产描述信息、权利人地址、资产发行单位数量、有效资产单位数量。终结块信息包括:终结块对应的已终结初始块记录列表、终结块块号、带存储服务系统签名的更新的托管资产登记索引信息。托管资产保存信息可以认为是在存储服务系统中存放的、与链下资产托管上链或链上资产下链返还相关的、证实资产托管方作为托管资产权利人的全面的托管资产信息,在可选的实施例中,托管资产保存信息包括:纸质文件电子化或者纯电子化的凭证信息(比如可以是电子签名存档,或者通过资产权利登记系统查询到的结果)。
[0058] 步骤S306:资产账本系统的共享账本层执行模块对带有借入方签名的链上资产查询请求信息进行验证,验证通过后,将链上资产查询结果信息添加签名后返回至借入方资产应用终端系统的数字资产应用模块。其中,验证内容包括:验证链上资产查询请求信息的签名。链上资产查询结果信息包括:带有借入方签名的链上资产查询请求信息、资产类别、链上资产信息列表、与链上未花费资产对应的有效初始块信息列表、质押资产信息等。链上资产信息包括:权利人地址、资产类别、资产数量等。链上未花费资产信息列表中每一个链上未花费资产信息的权利人地址都与链上资产查询请求信息中借入方的资产账本地址相同。有效初始块信息包括:链上托管资产发行信息、链上托管资产登记索引信息等。
[0059] 共享账本层执行模块将查询到的链上资产信息和初始块信息返回至数字资产应用模块,上述信息中包括链上资产的状态信息,比如被转移、待转移、被质押、待质押等状态。借入方资产应用终端系统可以对链上资产查询结果信息进行验证,验证通过后,向借入方显示链上资产查询结果信息。
[0060] 步骤S307:借入方资产应用终端系统的数字货币钱包模块根据借入方在链上数字货币查询功能界面中输入和/或选择的查询要求,生成链上数字货币查询请求信息,之后将带有借入方签名的链上数字货币查询请求信息发送至资产账本系统的共享账本层执行模块。该步骤中数字货币钱包模块可以向共享账本层执行模块定期查询等待某个交易触发事件的、与资产交易相关的数字货币信息。
[0061] 该步骤的链上数字货币查询功能界面用于用户输入和/或选择查询要求,共同组成借入方发起的链上数字货币查询请求信息。链上数字货币查询请求信息是指借入方对于自己已上链的数字货币,可以发起数字货币查询的请求。在一可选的实施例中,链上数字货币查询请求信息包括:转让方的链上数字货币地址信息和查询要求。查询要求是指用户进行数字货币查询可能用到的一些限制因素。如果链上数字货币查询请求信息中包含数字货币类别,则只出现该类数字货币,否则查询所有类别的数字货币。
[0062] 步骤S308:资产账本系统的共享账本层执行模块对带有借入方签名的链上数字货币查询请求信息进行验证,验证通过后,将链上数字货币查询结果信息添加签名后返回至借入方资产应用终端系统的数字货币钱包模块。其中,验证内容包括:验证链上数字货币查询请求信息的签名。链上数字货币查询结果信息包括:带有借入方签名的链上数字货币查询请求信息、数字货币类别、链上数字货币信息类别、与数字货币类别相对应的有效初始块信息类别等。其中,链上数字货币信息列表中的每一个数字货币信息的权利人地址与链上数字货币查询请求信息中的转让方的链上数字货币地址信息相同。共享账本层执行模块将查询到的数字货币信息返回至数字资产应用模块,上述信息中包括数字货币的状态信息,比如被转移、待转移等状态。
[0063] 步骤S309:借入方资产应用终端系统的数字货币钱包模块验证链上数字货币查询结果信息的签名,验证通过后,将链上数字货币查询结果信息发送至借入方资产应用终端系统的数字资产应用模块。借入方资产应用终端系统可以对链上数字货币查询结果信息进行验证,验证通过后,向借入方显示链上数字货币查询结果信息。后续如果借入方想查询链上自动交易处理结果,且还未登录借入方资产应用终端系统时,则借入方可以按照预先设置好的登录识别方式提交识别信息后登录借入方资产应用终端系统,之后可以访问借入方资产应用终端系统的数字资产应用模块,查询链上自动交易处理结果。其中,登录识别方式可以为用户名和密码识别、指纹识别、人脸识别等方式,相应的识别信息可以是:用户名和密码,或者与该用户名对应的预设格式的识别码。预设格式的识别码可以是字符形式的密码,也可以是生物识别码,如用户的指纹、面部信息、虹膜信息等。
[0064] 需要注意的是,本发明并不限定步骤S305至步骤S306,以及步骤S307至步骤S308的执行顺序。实施例中,还可以先执行步骤S307至步骤S308获取数字货币信息,再执行步骤S305至步骤S306获取链上资产信息;或者还可以并列执行。
[0065] 出借方获取链上资产信息和数字货币信息的实现原理与借入方相同,具体如下:
[0066] 步骤S310:出借方资产应用终端系统的数字资产应用模块根据出借方在链上资产查询功能界面中输入和/或选择的查询要求,生成链上资产查询请求信息,之后将带有出借方签名的链上资产查询请求信息发送至资产账本系统的共享账本层执行模块。该步骤中数字资产应用模块可以向共享账本层执行模块定期查询等待某个交易触发事件的、与资产交易相关的链上资产信息和初始块信息。
[0067] 步骤S311:资产账本系统的共享账本层执行模块对带有出借方签名的链上资产查询请求信息进行验证,验证通过后,将链上资产查询结果信息添加签名后返回至出借方资产应用终端系统的数字资产应用模块。共享账本层执行模块将查询到的链上资产信息和初始块信息返回至数字资产应用模块,上述信息中包括链上资产的状态信息,比如被转移、待转移、被质押、待质押等状态。出借方资产应用终端系统对链上资产查询结果信息进行验证,验证通过后,向出借方显示链上资产查询结果信息。
[0068] 步骤S312:出借方资产应用终端系统的数字货币钱包模块根据出借方在链上数字货币查询功能界面中输入和/或选择的查询要求,生成链上数字货币查询请求信息,之后将带有出借方签名的链上数字货币查询请求信息发送至资产账本系统的共享账本层执行模块。该步骤中数字货币钱包模块可以向共享账本层执行模块定期查询等待某个交易触发事件的、与资产交易相关的数字货币信息。
[0069] 步骤S313:资产账本系统的共享账本层执行模块对带有出借方签名的链上数字货币查询请求信息进行验证,验证通过后,将链上数字货币查询结果信息添加签名后返回至出借方资产应用终端系统的数字货币钱包模块。共享账本层执行模块将查询到的数字货币信息返回至数字资产应用模块,上述信息中包括数字货币的状态信息,比如被转移、待转移等状态。
[0070] 步骤S314:出借方资产应用终端系统的数字货币钱包模块验证链上数字货币查询结果信息的签名,验证通过后,将链上数字货币查询结果信息发送至出借方资产应用终端系统的数字资产应用模块。出借方资产应用终端系统对链上数字货币查询结果信息进行验证,验证通过后,向出借方显示链上数字货币查询结果信息。后续如果出借方想查询链上自动交易处理结果,且还未登录出借方资产应用终端系统时,则出借方可以按照预先设置好的登录识别方式提交识别信息后登录借入方资产应用终端系统,之后可以访问出借方资产应用终端系统的数字资产应用模块,查询链上自动交易处理结果。
[0071] 需要注意的是,本发明并不限定步骤S305至步骤S309,以及步骤S310至步骤S314的执行顺序。实施例中,还可以先执行步骤S310至步骤S314,再执行步骤S305至步骤S309;或者还可以并列执行。
[0072] 图4是本发明实施例中基于区块链的自动交易处理方法的主要流程示意图。如图4所示本发明实施例中基于区块链的自动交易处理方法,主要包括以下步骤:
[0073] 步骤S401:当触发条件验证队列接收到与触发条件相对应的触发事件后,对注册到所述触发条件验证队列的智能合约对应的触发规则进行自动化验证。触发条件是指触发智能合约执行的条件,可以自定义设置,其类型比如可以是定时触发或者设定交易触发。触发事件是指对应触发条件所产生的某个事件,比如定时触发,其触发事件就是某个时间到了,产生一个到时事件的通知;比如交易触发事件,借入方在规定时限内未能对质押资产进行还款操作、出借方在规定时限内未能对质押资产进行对价支付操作等。触发条件验证队列中保存有至少一个智能合约。每个智能合约对应一个触发规则,触发规则用于验证某个触发条件对应的触发事件是否能够触发某个智能合约执行。当触发条件验证队列接收到触发事件后,会验证该触发事件是否满足注册到触发条件验证队列的某个智能合约对应的触发规则。
[0074] 步骤S402:在所述触发事件满足所述触发规则的情况下,调用与所述触发规则相对应的智能合约中的验证规则,并根据验证结果执行相应资产处理操作,以对链上资产信息和/或数字货币信息进行处理,并基于所述智能合约完成所述资产交易,生成新的链上资产信息和/或新的数字货币信息。资产处理操作是指在智能合约中设定的对链上资产和数字货币进行资产交易和链上结算的各种操作。资产交易比如将链上资产由转让方转移至接收方,将链上资产由借入方质押至出借方,将质押资产由出借方返还至借入方,将质押资产清偿给出借方等;链上结算比如将接收方(出借方)的数字货币转移至转让方(借入方),将转让方(借入方)的数字货币转移至接收方(出借方)等。若触发事件满足触发规则,则调用与触发规则相对应的智能合约中的验证规则并根据验证结果执行相应资产处理操作,即按照智能合约中设定的资产处理操作对链上资产信息和/或数字货币信息进行处理,处理完成后会对应生成新的链上资产信息和/或新的数字货币信息。
[0075] 根据本发明实施例的技术方案,通过在接收到触发条件对应的触发事件后,自动验证该触发事件是否满足某个智能合约的触发规则,在触发事件满足触发规则的情况下,调用与触发规则相对应智能合约中的验证规则并根据验证结果执行相应资产处理操作,对链上资产信息和/或数字货币信息进行处理,实现了智能合约的自动触发执行,可以满足包括链上资产转移、质押融资等各类复杂的链上资产交易场景;既满足了智能合约在资产交易应用场景下的自动化服务需求,又可以减少因为外界或者人为干预造成的延迟或者信用风险等问题。
[0076] 上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈