当前位置: 首页 > 专利查询>孟江华专利>正文

一种通过链下结算的链上资产转移系统和方法技术方案

技术编号:22945042 阅读:23 留言:0更新日期:2019-12-27 17:15
本发明专利技术公开了一种通过链下结算的链上资产转移系统和方法,涉及数字资产技术领域。该系统的一具体实施方式包括:转让方资产应用终端系统生成链上资产转移指令,之后将带有转让方签名的链上资产转移指令发送至资产账本系统;资产账本系统执行链上资产转移指令的被转移资产信息中包含的第一智能合约,生成待转移资产信息;接收方资产应用终端系统生成第一链上待转移资产转移指令,之后将带有接收方签名的第一链上待转移资产转移指令发送至资产账本系统;资产账本系统执行第一链上待转移资产转移指令的待转移资产信息中包含的第二智能合约,生成转移后资产信息。该实施方式基于智能合约实现了链上资产转移和链下支付的完整交易过程,降低了交易风险。

An off chain asset transfer system and method through off chain settlement

【技术实现步骤摘要】
一种通过链下结算的链上资产转移系统和方法
本专利技术涉及数字资产
,尤其涉及一种通过链下结算的链上资产转移系统和方法。
技术介绍
目前区块链技术发展迅速,区块链作为一个去中心化的新型分布式计算范式,为各种数字资产在分布式网络上的运行提供了技术支持。这些数字资产运行在区块链的分布式网络上,不依赖某个特定第三方或中心方记账,而通过共享账本方式进行全局多节点共识记账,并通过加密算法实现了一种技术保障的安全体系。现有技术中,基于区块链的数字资产典型的交易模式为:转让方发起交易,将其资产账本地址对应的一定数量的数字资产转移至接收方的资产账本地址,形成UTXO(UnspentTransactionOutput,未花费的交易输出)交易请求;区块链的共识节点对UTXO交易请求进行全网共识并验证转让方公钥和签名后,在链上记录该UTXO交易,实现由转让方到接收方的数字资产转移。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:(1)现有区块链只是完成了转让方将其拥有的链上数字资产转移至接收方的操作,无法满足真实环境下的交易需求,缺少资产转移对应的支付过程。(2)缺少对链上数字资产转移操作的保护,交易的转让方在发起资产转移交易后,无法保证一定能收到来自接收方对价支付的价款,存在交易风险。(3)缺少对链下操作的交互能力,所有操作只能在封闭的链上完成,无法支持链下支付的过程,也无法控制整个过程的交易风险。(4)现有技术的数字资产交易过程依赖第三方平台,存在第三方平台信用、安全问题。
技术实现思路
有鉴于此,本专利技术实施例提供一种通过链下结算的链上资产转移系统和方法,资产账本系统接收到来自转让方的链上资产转移指令后,执行第一智能合约生成待转移资产,接收方资产应用终端系统通过链下支付模块进行链下支付,完成支付后由资产账本系统执行第二智能合约生成转移后资产,通过上述方式实现了链上资产转移和链下支付的完整交易过程,同时降低了交易风险。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种通过链下结算的链上资产转移系统。根据本专利技术实施例的通过链下结算的链上资产转移系统,包括:转让方资产应用终端系统、资产账本系统和接收方资产应用终端系统;其中,所述转让方资产应用终端系统,用于基于转让方选择和/或输入的资产类别、转移资产数量和接收方的资产账本地址,生成链上资产转移指令,之后将带有所述转让方签名的链上资产转移指令发送至所述资产账本系统;所述资产账本系统,用于执行所述链上资产转移指令的被转移资产信息中包含的第一智能合约,以对所述带有所述转让方签名的链上资产转移指令进行验证,验证通过后,按照所述转移资产数量花费所述转让方的相应资产类别的被转移资产信息,并生成对应的待转移资产信息;所述接收方资产应用终端系统,用于基于接收方选择和/或输入的转让方账户信息和应付金额进行链下支付,根据接收到的支付信息生成第一链上待转移资产转移指令,之后将带有所述接收方签名的第一链上待转移资产转移指令发送至所述资产账本系统;其中,所述应付金额与所述转移资产数量对应的链上资产等价;所述资产账本系统,还用于执行所述第一链上待转移资产转移指令的待转移资产信息中包含的第二智能合约,以对所述带有所述接收方签名的第一链上待转移资产转移指令进行验证,验证通过后,花费所述待转移资产信息,并生成与所述接收方的资产账本地址相对应的转移后资产信息。可选地,所述系统还包括:接收方链下支付模块;所述接收方资产应用终端系统,还用于基于所述接收方选择和/或输入的转让方账户信息和应付金额生成支付请求信息,之后将所述支付请求信息发送至所述接收方链下支付模块;所述接收方链下支付模块,用于按照所述支付请求信息中的转让方账户信息和应付金额进行支付,之后将所述支付信息返回至所述接收方资产应用终端系统。可选地,所述第一链上待转移资产转移指令包括:所述待转移资产信息、所述转移后资产信息和第一待转移资产后续交易调用参数,所述第一待转移资产后续交易调用参数为所述接收方收到的支付信息;所述待转移资产信息包括:控制待转移资产后续转移的第二智能合约和待转移资产数量,所述第二智能合约包含待转移资产转移触发条件验证,所述待转移资产转移触发条件包括正常转移触发条件和撤销回退触发条件;对所述带有所述接收方签名的第一链上待转移资产转移指令进行验证,包括:验证所述第一链上待转移资产转移指令的签名;验证所述第一链上待转移资产转移指令的接收方签名对应的用户公钥与所述接收方的资产账本地址相符;验证查找出的待转移资产数量等于所述转移后资产信息包含的接收资产数量之和;以及验证所述第一待转移资产后续交易调用参数满足所述正常转移触发条件。可选地,所述系统还包括:转让方链下支付模块;所述转让方链下支付模块,用于在接收到与所述链上资产相对应的收款信息后,将所述收款信息反馈至所述转让方资产应用终端系统;所述转让方资产应用终端系统,还用于:根据接收到的所述收款信息生成第二链上待转移资产转移指令,之后将带有所述转让方签名的第二链上待转移资产转移指令发送至所述资产账本系统;所述资产账本系统,还用于执行所述第二链上待转移资产转移指令的待转移资产信息中包含的第二智能合约,以对所述带有所述转让方签名的第二链上待转移资产转移指令进行验证,验证通过后,花费所述待转移资产信息,并生成与所述接收方的资产账本地址相对应的转移后资产信息。可选地,所述第二链上待转移资产转移指令包括:所述待转移资产信息、所述转移后资产信息和第二待转移资产后续交易调用参数,所述第二待转移资产后续交易调用参数为所述收款信息或者带有转让方签名的确认到账信息;所述待转移资产信息包括:控制待转移资产后续转移的第二智能合约和待转移资产数量,所述第二智能合约包含待转移资产转移触发条件验证,所述待转移资产转移触发条件包括正常转移触发条件和撤销回退触发条件;对所述带有所述转让方签名的第二链上待转移资产转移指令进行验证,包括:验证所述第二链上待转移资产转移指令的签名;验证所述第二链上待转移资产转移指令的转让方签名对应的用户公钥与所述转让方的资产账本地址相符;验证查找出的待转移资产数量等于所述转移后资产信息包含的接收资产数量之和;以及验证所述第二待转移资产后续交易调用参数满足所述正常转移触发条件。可选地,所述转让方资产应用终端系统,还用于:根据所述转让方在链上资产查询功能界面中输入和/或选择的查询要求,生成链上资产查询请求信息,之后将带有所述转让方签名的链上资产查询请求信息发送至所述资产账本系统;所述资产账本系统,还用于:对所述带有所述转让方签名的链上资产查询请求信息进行验证,验证通过后,将链上资产查询结果信息添加签名后返回至所述转让方资产应用终端系统;所述转让方资产应用终端系统,还用于:对所述链上资产查询结果信息进行验证,验证通过后,向所述转让方显示所述链上资产查询结果信息。可选地,所述接收方资产应用终端系统,还用于:根据所述接收方在链上资产查询功能界面中输入和/或选择的查询要求,生成链上待转移资产查询请求信息,之后将带有本文档来自技高网
...

【技术保护点】
1.一种通过链下结算的链上资产转移系统,其特征在于,包括:转让方资产应用终端系统、资产账本系统和接收方资产应用终端系统;其中,/n所述转让方资产应用终端系统,用于基于转让方选择和/或输入的资产类别、转移资产数量和接收方的资产账本地址,生成链上资产转移指令,之后将带有所述转让方签名的链上资产转移指令发送至所述资产账本系统;/n所述资产账本系统,用于执行所述链上资产转移指令的被转移资产信息中包含的第一智能合约,以对所述带有所述转让方签名的链上资产转移指令进行验证,验证通过后,按照所述转移资产数量花费所述转让方的相应资产类别的被转移资产信息,并生成对应的待转移资产信息;/n所述接收方资产应用终端系统,用于基于接收方选择和/或输入的转让方账户信息和应付金额进行链下支付,根据接收到的支付信息生成第一链上待转移资产转移指令,之后将带有所述接收方签名的第一链上待转移资产转移指令发送至所述资产账本系统;其中,所述应付金额与所述转移资产数量对应的链上资产等价;/n所述资产账本系统,还用于执行所述第一链上待转移资产转移指令的待转移资产信息中包含的第二智能合约,以对所述带有所述接收方签名的第一链上待转移资产转移指令进行验证,验证通过后,花费所述待转移资产信息,并生成与所述接收方的资产账本地址相对应的转移后资产信息。/n...

【技术特征摘要】
1.一种通过链下结算的链上资产转移系统,其特征在于,包括:转让方资产应用终端系统、资产账本系统和接收方资产应用终端系统;其中,
所述转让方资产应用终端系统,用于基于转让方选择和/或输入的资产类别、转移资产数量和接收方的资产账本地址,生成链上资产转移指令,之后将带有所述转让方签名的链上资产转移指令发送至所述资产账本系统;
所述资产账本系统,用于执行所述链上资产转移指令的被转移资产信息中包含的第一智能合约,以对所述带有所述转让方签名的链上资产转移指令进行验证,验证通过后,按照所述转移资产数量花费所述转让方的相应资产类别的被转移资产信息,并生成对应的待转移资产信息;
所述接收方资产应用终端系统,用于基于接收方选择和/或输入的转让方账户信息和应付金额进行链下支付,根据接收到的支付信息生成第一链上待转移资产转移指令,之后将带有所述接收方签名的第一链上待转移资产转移指令发送至所述资产账本系统;其中,所述应付金额与所述转移资产数量对应的链上资产等价;
所述资产账本系统,还用于执行所述第一链上待转移资产转移指令的待转移资产信息中包含的第二智能合约,以对所述带有所述接收方签名的第一链上待转移资产转移指令进行验证,验证通过后,花费所述待转移资产信息,并生成与所述接收方的资产账本地址相对应的转移后资产信息。


2.根据权利要求1所述的系统,其特征在于,所述系统还包括:接收方链下支付模块;
所述接收方资产应用终端系统,还用于基于所述接收方选择和/或输入的转让方账户信息和应付金额生成支付请求信息,之后将所述支付请求信息发送至所述接收方链下支付模块;
所述接收方链下支付模块,用于按照所述支付请求信息中的转让方账户信息和应付金额进行支付,之后将所述支付信息返回至所述接收方资产应用终端系统。


3.根据权利要求1所述的系统,其特征在于,所述第一链上待转移资产转移指令包括:所述待转移资产信息、所述转移后资产信息和第一待转移资产后续交易调用参数,所述第一待转移资产后续交易调用参数为所述接收方收到的支付信息;所述待转移资产信息包括:控制待转移资产后续转移的第二智能合约和待转移资产数量,所述第二智能合约包含待转移资产转移触发条件验证,所述待转移资产转移触发条件包括正常转移触发条件和撤销回退触发条件;
对所述带有所述接收方签名的第一链上待转移资产转移指令进行验证,包括:
验证所述第一链上待转移资产转移指令的签名;
验证所述第一链上待转移资产转移指令的接收方签名对应的用户公钥与所述接收方的资产账本地址相符;
验证查找出的待转移资产数量等于所述转移后资产信息包含的接收资产数量之和;以及
验证所述第一待转移资产后续交易调用参数满足所述正常转移触发条件。


4.根据权利要求1所述的系统,其特征在于,所述系统还包括:转让方链下支付模块;
所述转让方链下支付模块,用于在接收到与所述链上资产相对应的收款信息后,将所述收款信息反馈至所述转让方资产应用终端系统;
所述转让方资产应用终端系统,还用于:根据接收到的所述收款信息生成第二链上待转移资产转移指令,之后将带有所述转让方签名的第二链上待转移资产转移指令发送至所述资产账本系统;
所述资产账本系统,还用于执行所述第二链上待转移资产转移指令的待转移资产信息中包含的第二智能合约,以对所述带有所述转让方签名的第二链上待转移资产转移指令进行验证,验证通过后,花费所述待转移资产信息,并生成与所述接收方的资产账本地址相对应的转移后资产信息。


5.根据权利要求4所述的系统,其特征在于,所述第二链上待转移资产转移指令包括:所述待转移资产信息、所述转移后资产信息和第二待转移资产后续交易调用参数,所述第二待转移资产后续交易调用参数为所述收款信息或者带有转让方签名的确认到账信息;所述待转移资产信息包括:控制待转移资产后续转移的第二智能合约和待转移资产数量,所述第二智能合约包含待转移资产转移触发条件验证,所述待转移资产转移触发条件包括正常转移触发条件和撤销回退触发条件;
对所述带有所述转让方签名的第二链上待转移资产转移指令进行验证,包括:
验证所述第二链上待转移资产转移指令的签名;
验证所述第二链上待转移资产转移指令的转让方签名对应的用户公钥与所述转让方的资产账本地址相符;
验证查找出的待转移资产数量等于所述转移后资产信息包含的接收资产数量之和;以及
验证所述第二待转移资产后续交易调用参数满足所述正常转移触发条件。


6.根据权利要求1所述的系统,其特征在于,所述转让方资产应用终端系统,还用于:
根据所述转让方在链上资产查询功能界面中输入和/或选择的查询要求,生成链上资产查询请求信息,之后将带有所述转让方签名的链上资产查询请求信息发送至所述资产账本系统;
所述资产账本系统,还用于:对所述带有所述转让方签名的链上资产查询请求信息进行验证,验证通过后,将链上资产查询结果信息添加签名后返回至所述转让方资产应用终端系统;
所述转让方资产应用终端系统,还用于:对所述链上资产查询结果信息进行验证,验证通过后,向所述转让方显示所述链上资产查询结果信息。


7.根据权利要求1所述的系统,其特征在于,所述接收方资产应用终端系统,还用于:
根据所述接收方在链上资产查询功能界面中输入和/或选择的查询要求,生成链上待转移资产查询请求信息,之后将带有所述接收方签名的链上待转移资产查询请求信息发送至所述资产账本系统;
所述资产账本系统,还用于:对所述带有所述接收方签名的链上待转移资产查询请求信息进行验证,验证通过后,将链上待转移资产查询结果信息添加签名后返回至所述接收方资产应用终端系统;
所述接收方资产应用终端系统,还用于:对所述链上待转移资产查询结果信息进行验证,验证通过后,向所述接收方显示所述链上待转移资产查询结果信息。


8.根据权利要求1至7的任一项所述的系统,其特征在于,所述转让方资产应用终端系统,还用于:
从所述资产账本系统中获取待转移资产转移后生成的最终链上资产信息,若所述最终链上资产信息中存在所述转移后资产信息,则确认资产转移支付成功;
所述接收方资产应用终端系统,还用于:从所述资产账本系统中获取资产转移后所述接收方的最终链上资产信息,若所述接收方的最终链上资产信息中存在所述转移后资产信息,则确认资产转移支付成功。


9.根据权利要求1至7的任一项所述的系统,其特征在于,所述链上资产转移指令包括:所述被转移资产信息、所述待转移资产信息和找回资产信息,所述被转移资产信息包括:所述转让方的资产账本地址、控制被转移资产后续交易的第一智能合约和被转移资产数量,所述第一智能合约包含被转移资产后续交易触发条件验证;
对所述带有所述转让方签名的链上资产转移指令进行验...

【专利技术属性】
技术研发人员:孟江华
申请(专利权)人:孟江华
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1