CN110599138A - 通过链上结算的链上质押资产部分还款系统和方法 - Google Patents
通过链上结算的链上质押资产部分还款系统和方法 Download PDFInfo
- Publication number
- CN110599138A CN110599138A CN201910717989.0A CN201910717989A CN110599138A CN 110599138 A CN110599138 A CN 110599138A CN 201910717989 A CN201910717989 A CN 201910717989A CN 110599138 A CN110599138 A CN 110599138A
- Authority
- CN
- China
- Prior art keywords
- asset
- pledge
- borrower
- information
- chain
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/04—Payment circuits
- G06Q20/06—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
- G06Q20/065—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/36—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes
- G06Q20/367—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes
- G06Q20/3674—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes involving authentication
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/36—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes
- G06Q20/367—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes
- G06Q20/3678—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes e-cash details, e.g. blinded, divisible or detecting double spending
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3821—Electronic credentials
- G06Q20/38215—Use of certificates or encrypted proofs of transaction rights
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3825—Use of electronic signatures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3829—Payment protocols; Details thereof insuring higher security of transaction involving key management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q20/401—Transaction verification
- G06Q20/4014—Identity check for transactions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/02—Banking, e.g. interest calculation or account maintenance
Abstract
本发明公开了通过链上结算的链上质押资产部分还款系统和方法,涉及数字资产技术领域。该方法的一具体实施方式包括:借入方资产应用终端系统发起链上数字货币部分转移指令,由资产账本系统执行链上数字货币部分转移指令,生成转移后数字货币信息;并在最后一次性清偿余额后一次性返还质押资产;通过上述方式实现了链上数字货币还款支付和链上质押资产返还的完整交易过程,并通过智能合约控制了链上数字货币还款和链上质押资产返还过程,同时降低了交易风险。
Description
技术领域
本发明涉及数字资产技术领域,尤其涉及通过链上结算的链上质押资产部分还款系统和方法。
背景技术
目前区块链技术发展迅速,区块链作为一个去中心化的新型分布式计算范式,为各种数字资产在分布式网络上的运行提供了技术支持。这些数字资产运行在区块链的分布式网络上,不依赖某个特定第三方或中心方记账,而通过共享账本方式进行全局多节点共识记账,并通过加密算法实现了一种技术保障的安全体系。
现有技术中,基于区块链的数字资产典型的交易模式为:转让方发起交易,将其资产账本地址对应的一定数量的数字资产转移至接收方的资产账本地址,形成UTXO(UnspentTransaction Output,未花费的交易输出)交易请求;区块链的共识节点对UTXO交易请求进行全网共识并验证转让方公钥和签名后,在链上记录该UTXO交易,实现由转让方到接收方的数字资产转移。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
(1)现有区块链只能简单的完成链上数字资产转移的操作,无法满足真实环境下的交易需求,缺少对链上数字资产在质押融资后通过链上数字货币还款以及返还质押资产的过程;
(2)缺少对链上数字资产融资还款交易过程的保护,交易的借入方在链下还款后,无法保证出借方一定能返还质押资产,存在交易风险;
(3)缺少对链下操作的交互能力,所有操作只能在封闭的链上完成,无法支持在链上还款、同时在链上进行质押资产返还的过程,也无法控制整个过程的交易风险。
发明内容
有鉴于此,本发明实施例提供一种通过链上结算的链上质押资产部分还款系统,能够由借入方资产应用终端系统发起链上数字货币部分转移指令,由资产账本系统执行链上数字货币部分转移指令,生成转移后数字货币信息;并在最后一次性清偿余额后一次性返还质押资产;通过上述方式实现了链上数字货币还款支付和链上质押资产返还的完整交易过程,并通过智能合约控制了链上数字货币还款和链上质押资产返还过程,同时降低了交易风险。
为实现上述目的,根据本发明实施例的一个方面,提供了一种通过链上结算的链上质押资产部分还款系统。
根据本发明实施例的通过链上结算的链上质押资产部分还款系统,包括:借入方资产应用终端系统和资产账本系统;其中,
所述借入方资产应用终端系统,用于基于借入方选择和/或输入的应返还数字货币数量和出借方信息,生成包含被转移数字货币信息的链上数字货币部分转移指令;之后将带有所述借入方签名的链上数字货币部分转移指令发送至所述资产账本系统;
所述资产账本系统,用于执行所述被转移数字货币信息中包含的第一智能合约,以对所述带有所述借入方签名的链上数字货币部分转移指令进行验证;验证通过后,花费所述被转移数字货币信息并生成与所述出借方相对应的转移后数字货币信息,同时将部分还款的交易信息更新到资产账本系统的质押资产信息。
可选地,所述借入方资产应用终端系统包括:借入方数字资产钱包、借入方数字货币钱包;
所述借入方资产应用终端系统生成链上数字货币部分转移指令,包括:所述借入方数字货币钱包生成链上数字货币部分转移指令;
所述链上数字货币部分转移指令包括:所述被转移数字货币信息,所述转移后数字货币信息,找回数字货币信息,质押资产信息;
其中,所述被转移数字货币信息包括:所述借入方的资产账本地址,被转移数字货币索引标识,控制被转移数字货币后续交易的第一智能合约和被转移数字货币数量;所述质押资产信息包括:所述出借方的资产账本地址,质押资产索引标识,控制所述质押资产后续交易的第二智能合约,部分还款的交易信息。
可选地,所述资产账本系统对所述带有所述借入方数字货币钱包签名的链上数字货币部分转移指令进行验证,包括:
验证所述链上数字货币部分转移指令中的所述借入方数字货币钱包签名;确认签名验证通过后,
根据所述被转移数字货币信息查找被转移数字货币的权利人地址;验证查找出的被转移数字货币的权利人地址与所述链上数字货币部分转移指令的借入方签名对应的用户公钥是否相符;以及,
验证查找出的被转移数字货币数量,是否等于所述转移后数字货币资产明细的接收数字货币数量与找回数字货币资产明细的接收数字货币数量之和;
若都是,确认验证通过。
可选地,所述链上数字货币部分转移指令还包括:质押资产后续交易调用参数;所述质押资产后续交易调用参数为所述部分还款的交易信息;
所述质押资产信息中的第二智能合约包括所述质押资产后续交易第一触发条件验证,所述质押资产后续交易第一触发条件包括质押资产返还触发条件;
所述资产账本系统对所述链上数字货币部分转移指令进行验证,还包括:判断所述质押资产后续交易调用参数是否满足所述质押资产返还触发条件;
在满足所述质押资产返还触发条件的情况下,进行质押资产返还操作。
可选地,进行质押资产返还操作,包括:
所述借入方数字资产钱包根据所述质押资产信息生成包含质押资产信息的质押资产返还指令;所述质押资产返还指令包括:所述质押资产信息,所述质押返还资产信息;所述借入方数字资产钱包还用于:对所述质押资产返还指令进行签名,之后将带有借入方数字资产钱包签名的质押资产返还指令发送至所述资产账本系统;或者,
所述资产账本系统根据所述质押资产信息进行自动质押资产返还操作。
可选地,所述资产账本系统还用于:执行所述质押资产返还指令的质押资产信息中包含的第二智能合约,以对所述带有所述借入方签名的质押资产返还指令进行验证;验证通过后,花费所述质押资产信息,并生成与所述借入方的资产账本地址相对应的质押返还资产信息。
可选地,所述资产账本系统对所述带有借入方数字资产钱包签名的质押资产返还指令进行验证,包括:
验证所述质押资产返还指令中的所述借入方数字资产钱包的签名;确认签名验证通过后,
验证借入方的资产账本地址与所述质押资产返还指令的借入方数字资产钱包签名对应的用户公钥是否相符;
根据所述部分还款的交易信息确定质押资产还款金额,验证所述质押资产还款金额是否达到质押资产返还条件;
若是,确认验证通过。
可选地,所述借入方数字货币钱包在生成链上数字货币部分转移指令之前,还用于:
根据所述借入方在链上资产查询功能界面中输入和/或选择的查询要求,生成借入方链上数字货币查询请求信息;并将带有所述借入方数字货币钱包签名的借入方链上数字货币查询请求信息发送至所述资产账本系统;
所述资产账本系统,还用于:对所述带有所述借入方签名的借入方链上数字货币查询请求信息进行验证,验证通过后,将借入方链上数字货币查询结果信息添加签名后返回至所述借入方资产应用终端系统中的借入方数字货币钱包;
所述借入方数字货币钱包还用于:对借入方链上数字货币查询结果信息进行验证,验证通过后,向所述借入方显示借入方链上数字货币查询结果信息。
可选地,所述系统还包括:出借方资产应用终端系统;所述出借方资产应用终端系统包括:出借方数字资产钱包、出借方数字货币钱包;
在所述借入方数字货币钱包在生成链上数字货币部分转移指令之前,所述出借方数字货币钱包还用于:
根据所述出借方在链上资产查询功能界面中输入和/或选择的查询要求,生成出借方链上数字货币查询请求信息;并将带有所述出借方数字货币钱包签名的出借方链上数字货币查询请求信息发送至所述资产账本系统;
所述资产账本系统,还用于:对所述带有所述出借方数字货币钱包签名的出借方链上数字货币查询请求信息进行验证,验证通过后,将出借方链上数字货币查询结果信息添加签名后返回至所述出借方资产应用终端系统中的出借方数字货币钱包;
所述出借方数字货币钱包还用于:对出借方链上数字货币查询结果信息进行验证,验证通过后,向所述出借方显示出借方链上数字货币查询结果信息。
可选地,所述借入方数字资产钱包在生成链上数字货币部分转移指令之前,还用于:
根据所述借入方在链上资产查询功能界面中输入和/或选择的查询要求,生成借入方质押资产还款情况查询请求信息;并将带有所述借入方数字资产钱包签名的借入方质押资产还款情况查询请求信息发送至所述资产账本系统;
所述资产账本系统,还用于:对所述带有所述借入方签名的借入方质押资产还款情况查询请求信息进行验证,验证通过后,将质押资产还款情况查询结果信息添加签名后返回至所述借入方资产应用终端系统中的借入方数字资产钱包;
所述借入方数字资产钱包还用于:对质押资产还款情况查询结果信息进行验证,验证通过后,向所述借入方显示质押资产还款情况查询结果信息,并将质押资产还款情况查询结果信息更新到所述质押资产信息中。
可选地,在所述借入方数字货币钱包在生成链上数字货币部分转移指令之前,所述出借方数字资产钱包还用于:
根据所述出借方在链上资产查询功能界面中输入和/或选择的查询要求,生成出借方质押资产还款情况查询请求信息;并将带有所述出借方数字资产钱包签名的出借方质押资产还款情况查询请求信息发送至所述资产账本系统;
所述资产账本系统,还用于:对所述带有所述出借方签名的出借方质押资产还款情况查询请求信息进行验证,验证通过后,将质押资产还款情况查询结果信息添加签名后返回至所述出借方资产应用终端系统中的出借方数字资产钱包;
所述出借方数字资产钱包还用于:对质押资产还款情况查询结果信息进行验证,验证通过后,向所述出借方显示质押资产还款情况查询结果信息,并将质押资产还款情况查询结果信息更新到所述质押资产信息中。
可选地,所述借入方资产应用终端系统,还用于:
根据所述借入方在链上资产查询功能界面中输入和/或选择的查询要求,生成第一质押返还资产查询请求信息,之后将带有所述借入方签名的第一质押返还资产查询请求信息发送至所述资产账本系统;
所述资产账本系统,还用于:对所述带有所述借入方签名的质押返还资产查询请求信息进行验证,验证通过后,将所述第一质押返还资产信息添加签名后返回至所述借入方资产应用终端系统;
所述借入方资产应用终端系统,还用于:对所述质押返还资产信息进行验证,验证通过后,向所述借入方显示质押资产返还成功信息。
可选地,所述出借方资产应用终端系统,还用于:
根据所述出借方在链上资产查询功能界面中输入和/或选择的查询要求,生成第二质押返还资产查询请求信息,之后将带有所述出借方签名的第二质押返还资产查询请求信息发送至所述资产账本系统;
所述资产账本系统,还用于:对所述带有所述出借方签名的质押返还资产查询请求信息进行验证,验证通过后,将所述质押返还资产信息添加签名后返回至所述借入方资产应用终端系统;
所述借入方资产应用终端系统,还用于:对所述第二质押返还资产信息进行验证,验证通过后,向所述出借方显示质押资产返还成功信息
根据本发明实施例的另一个方面,提供一种通过链上结算的链上质押资产部分还款方法。
根据本发明实施例的通过链上结算的链上质押资产部分还款方法,包括:借入方资产应用终端系统基于借入方选择和/或输入的应返还数字货币数量和出借方信息,生成链上数字货币部分转移指令;之后将带有所述借入方签名的链上数字货币部分转移指令发送至所述资产账本系统;所述资产账本系统执行所述链上数字货币部分转移指令的被转移数字货币信息中包含的第一智能合约,以对所述带有所述借入方签名的链上数字货币部分转移指令进行验证;验证通过后,花费所述被转移数字货币信息并生成与所述出借方相对应的转移后数字货币信息,同时将部分还款的交易信息更新到资产账本系统的质押资产信息。
上述发明中的一个实施例具有如下优点或有益效果:由借入方资产应用终端系统发起链上数字货币部分转移指令,由资产账本系统执行链上数字货币部分转移指令,生成转移后数字货币信息;并在最后一次性清偿余额后一次性返还质押资产;通过上述方式实现了链上数字货币还款支付和链上质押资产返还的完整交易过程,并通过智能合约控制了链上数字货币还款和链上质押资产返还过程,同时降低了交易风险。
上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
图1是本发明实施例一中通过链上结算的链上质押资产部分还款系统的主要子系统示意图;
图2是本发明实施例一中通过链上结算的链上质押资产部分还款系统进行质押资产返还的主要流程示意图;
图3是本发明实施例二中通过链上结算的链上质押资产部分还款系统进行质押资产返还的主要流程示意图;
图4是本发明实施例三中通过链上结算的链上质押资产部分还款系统进行质押返还资产查询的主要流程示意图;
图5是本发明实施例四中通过链上结算的链上质押资产部分还款系统进行质押返还资产查询的主要流程示意图;
图6是本发明实施例一中通过链上结算的链上质押资产部分还款方法的主要流程示意图。
具体实施方式
以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
本发明实施例一中借入方为发起链上数字货币部分转移指令进行还款操作的用户;出借方为收到链上数字货币还款且质押资产地址对应的用户。基于借入方和出借方已经达成的质押融资交易,其还达成了如下交易:借入方通过链上数字货币还款操作,在最后一次还款操作清偿了对出借方的债务时,在资产账本系统完成将与借入方所清偿的债务相对应的质押资产返还给借入方的操作。为了实现上述链上数字货币还款和链上质押资产返还交易,实施例中引入了区块链和智能合约。智能合约是运行在区块链共享账本上的,具有自动化、强制执行、可信安全特点的分布式执行软件。在交易发起后,智能合约可以控制根据链下还款的结果安全可信的完成链上质押资产返还等操作。具体实现原理如下:
借入方发起链上数字货币还款操作,生成数字货币转移指令,将数字货币转移指令发送至资产账本系统;由资产账本系统对数字货币转移指令进行验证,并在验证通过后执行数字货币转移指令,通过智能合约控制,将数字货币转移给出借方。上述实现过程中,通过智能合约来控制交易过程,交易安全可信,防止交易风险。
图1是本发明实施例一中通过链上结算的链上质押资产部分还款系统的主要子系统示意图;如图1所示,本发明实施例一的通过链上结算的链上质押资产部分还款系统100,主要包括:
所述借入方资产应用终端系统101,用于基于借入方选择和/或输入的应返还数字货币数量和出借方信息,生成包含被转移数字货币信息的链上数字货币部分转移指令;之后将带有所述借入方签名的链上数字货币部分转移指令发送至所述资产账本系统102。
借入方资产应用终端系统101基于借入方在用户界面中选择和/或输入的出借方账户信息和应付金额发起通过链上结算的链上质押资产部分还款请求信息;一次还款操作中返还的数字货币数量可以小于全部质押资产对应的融资还款金额;借入方资产应用终端系统101根据该返还请求信息生成链上数字货币部分转移指令并对其进行签名;之后将带有借入方签名的链上数字货币部分转移指令发送至资产账本系统。
所述资产账本系统102,用于执行上述被转移数字货币信息中包含的第一智能合约,以对所述带有所述借入方签名的链上数字货币部分转移指令进行验证;验证通过后,花费所述被转移数字货币信息并生成与所述出借方相对应的转移后数字货币信息,同时将部分还款的交易信息更新到资产账本系统的质押资产信息。
资产账本系统的智能合约层执行模块执行验证操作包括:
验证所述链上数字货币部分转移指令中的所述借入方数字货币钱包签名;确认签名验证通过后,根据所述被转移数字货币信息查找被转移数字货币的权利人地址;验证查找出的被转移数字货币的权利人地址与所述链上数字货币部分转移指令的借入方签名对应的用户公钥是否相符;以及,验证查找出的被转移数字货币数量,是否等于所述转移后数字货币资产明细的接收数字货币数量与找回数字货币资产明细的接收数字货币数量之和;若都是,确认验证通过。
验证都通过后,智能合约层执行模块执行上述链上数字货币部分转移指令,花费所述被转移数字货币信息并生成与所述出借方相对应的转移后数字货币信息,同时将部分还款的交易信息更新到资产账本系统的质押资产信息。
其中,“花费A消息,生成对应的B消息”中的“花费”的含义可以理解为:根据A消息生成对应的B消息,同时将A消息状态标记为“已花费状态”,并与B消息建立表示花费的关联关系。全文中的“花费”含义都可以按如上方式理解。
图2是本发明实施例一中通过链上结算的链上质押资产部分还款系统进行质押资产返还的主要流程示意图。。如图2所示,本发明实施例一的通过链上结算的链上质押资产部分还款的主要流程,包括以下步骤:
步骤S201:借入方访问安装在借入方终端设备上的借入方资产应用终端系统,按照预先设置好的登录识别方式提交识别信息后登录借入方资产应用终端系统。资产应用终端系统是安装在终端设备上的与资产账本系统对应的系统软件;用户可以通过访问资产托管系统,从资产托管系统上下载并安装资产应用终端系统软件。终端设备可以是具有显示屏并且支持网页浏览的各种电子设备,比如手机、平板电脑、台式计算机等。其中,登录识别方式可以为用户名和密码识别、指纹识别、人脸识别等方式,相应的识别信息可以是:用户名和密码,或者与该用户名对应的预设格式的识别码。预设格式的识别码可以是字符形式的密码,也可以是生物识别码,如用户的指纹、面部信息、虹膜信息等。
借入方资产应用终端系统识别该用户后,确定借入方为本地关联特定用户私钥的用户。借入方资产应用终端系统包括本地安全模块,在该模块中保存用户私钥和用户公钥。用户公钥和用户私钥由资产应用终端系统在本地采用非对称加密算法生成。用户私钥可以用于对用户身份信息、用户的银行卡信息、用户的生物识别码信息或用户的身份证书等数据信息进行签名,也可以在后续资产交易或融资流程中用于对数字资产信息进行签名,以确认交易的所有权;用户公钥可以用于对被该用户私钥进行签名过的数据信息进行相应的验证。
需要注意的是,在资产交易过程中,可以是实名用户交易也可以是匿名用户交易。资产托管系统中存储有用户对应的实名账本记录。资产托管系统可以是对用户将链下的实名登记资产通过指定的资产托管方进行托管登记管理、以及对托管资产在区块链上发行数字资产的过程进行登记管理的系统,用户可以通过Web或其它方式对该资产托管系统进行访问,发行数字资产的过程包括链下资产上链流程和链上资产下链流程。其中,链下资产上链,即是将用户在区块链之下的实名资产通过资产托管方托管后,由资产托管系统向基于区块链的资产账本系统发行链上数字资产;链上资产下链,即是将用户在区块链上的数字资产作废,并将该数字资产对应的链下托管资产返还转让至用户。实名账本记录包括:与用户的身份信息相关联的身份证书和与用户的身份信息相关联的资产账本地址,身份证书包括:用户的身份标识和用户公钥。链上资产对应至少一个资产账本地址,该资产账本地址与用户公钥相对应,因此持有该用户公钥对应的用户私钥的用户才可以操作该链上资产。身份证书可以是为信息不可抵赖提供的CA(Certification Authority,证书授权中心)证书。
步骤S202:借入方资产应用终端系统通过数字货币进行链上支付,基于借入方选择和/或输入的返还数字货币数量和出借方信息,生成链上数字货币部分转移指令;之后将带有借入方签名的链上数字货币部分转移指令发送至资产账本系统。其中,一次转移操作中返还数字货币数量可以小于全部质押资产对应的融资还款金额。
在一可选的实施例中,链上数字货币部分转移指令包括:被转移数字货币信息,转移后数字货币信息,找回数字货币信息;所述被转移数字货币信息包括:所述借入方的资产账本地址,被转移数字货币索引标识,控制被转移数字货币后续交易的第一智能合约和被转移数字货币数量;其中,被转移数字货币信息中需要包含被转移数字货币索引标识,以表示该被转移数字货币是基于币的模式被标识的,而不是基于账户模式被标识的;
通过数字货币进行链上支付的过程为:借入方资产应用终端系统基于借入方选择和/或输入的出借方数字货币钱包地址信息和应付数字货币生成链上数字货币部分转移指令。链上数字货币部分转移指令中的被转移数字货币信息中包含的第一智能合约,可以控制被转移数字货币的后续交易。
步骤S203:资产账本系统的智能合约层执行模块对链上数字货币部分转移指令进行验证,验证通过后,花费所述被转移数字货币信息并生成与所述出借方相对应的转移后数字货币信息,同时将部分还款的交易信息更新到资产账本系统的质押资产信息。
其中,质押资产信息包括:所述出借方的资产账本地址,质押资产索引标识,控制所述质押资产后续交易的第二智能合约,部分还款的交易信息;质押资产索引标识,用于在检索资产信息时标识指定,以表示该被质押资产是基于资产序号或资产索引的模式被标识的,而不是基于账户模式被标识的;部分还款的交易信息,可以用于计算质押资产未还款金额,进而用于后续的判断。
具体地,资产账本系统执行所述链上数字货币部分转移指令的被转移数字货币信息中包含的第一智能合约,以对所述带有所述借入方签名的链上数字货币部分转移指令进行验证;验证通过后,花费所述被转移数字货币信息并生成与所述出借方相对应的转移后数字货币信息,将被转移数字货币转移给出借方。
验证链上数字货币部分转移指令包括:验证链上数字货币部分转移指令中的所述借入方数字货币钱包的签名;确认签名验证通过后,根据所述被转移数字货币信息查找被转移数字货币的权利人地址;验证查找出的被转移数字货币的权利人地址与所述链上数字货币部分转移指令的借入方数字货币钱包签名对应的用户公钥是否相符;以及,验证查找出的被转移数字货币数量,是否等于所述转移后数字货币资产明细的接收数字货币数量与找回数字货币资产明细的接收数字货币数量之和;若都是,确认验证链上数字货币部分转移指令通过。
步骤S204:资产账本系统的智能合约层执行模块将链上数字货币部分转移指令的执行结果信息记录到共识账本层执行模块,同时将部分还款的交易信息更新到资产账本系统的质押资产信息。链上数字货币部分转移指令的执行结果信息包括:花费所述被转移数字货币信息并生成与所述出借方相对应的转移后数字货币信息。同时将部分还款的交易信息更新到资产账本系统的质押资产信息。
实施例二:在实施例一的基础上,在借入方需要进行多次数字货币转移操作来完成所有债务清偿的情况下,在实施例二中执行完步骤S203之后,当质押资产信息中的部分还款的交易信息满足质押资产返还的正常触发条件,将进行质押资产返还操作,包括:(1)借入方发起质押资产返还指令,资产账本系统执行该指令已进行质押资产返还操作;或者,(2)资产账本系统自动执行质押资产返还操作。
以上述第(1)种质押资产返还操作为例,具体地:借入方将根据最后数字货币转移指令生成质押资产返还指令,并将最后数字货币转移指令和质押资产返还指令同时发送至所述资产账本系统,由资产账本系统验证并执行这两个指令。其中,质押资产返还的正常触发条件可以是:根据所述部分还款的交易信息确定质押资产未还款金额,验证所述被转移数字货币数量是否不超过所述质押资产未还款金额;确认不超过后,判断所述被转移数字货币数量是否与所述质押资产未还款金额等价;若是,则可以看做是满足所述质押资产返还触发条件。
具体实现过程如下:
图3是本发明实施例二中通过链上结算的链上质押资产部分还款系统进行质押资产返还的主要流程示意图。如图3所示,本发明实施例二的通过链上结算的链上质押资产部分还款系统进行质押资产返还的主要流程,包括以下步骤:
步骤S301:借入方基于借入方选择和/或输入的剩余返还数字货币数量和出借方信息,生成最后数字货币转移指令,之后将带有借入方签名的最后数字货币转移指令发送至资产账本系统。该步骤与步骤S202的实现过程相同。
步骤S302:资产账本系统的智能合约层执行模块对最后数字货币转移指令进行验证,验证通过后,花费所述被转移数字货币信息并生成与所述出借方相对应的转移后数字货币信息,同时将部分还款的交易信息更新到资产账本系统的质押资产信息。该步骤与步骤S203的实现过程相同。
步骤S303:在借入方根据查询到的质押资产信息中的部分还款交易信息确定所述质押资产后续交易调用参数,即部分还款交易信息满足所述质押资产返还触发条件的情况下,所述借入方资产应用终端系统根据所述质押资产信息生成质押资产返还指令;并将带有借入方签名的质押资产返还指令发送至资产账本系统。其中,质押资产返还指令可以是借入方资产应用终端系统中的数字资产钱包生成的。
其中,判断部分还款交易信息是否满足所述质押资产返还触发条件,可以是:根据所述部分还款的交易信息确定质押资产未还款金额,判断所述被转移数字货币数量是否与所述质押资产未还款金额等价;若是,则可以看做是满足所述质押资产返还触发条件。
步骤S304:资产账本系统的智能合约层执行模块对质押资产返还指令进行验证,验证通过后,花费所述所述质押资产信息并生成与所述借入方的资产账本地址相对应的质押返还资产信息;
具体地,资产账本系统执行所述质押资产返还指令的质押资产信息中包含的第二智能合约,以对所述带有所述借入方签名的质押资产返还指令进行验证;验证通过后,花费所述质押资产信息,并生成与所述借入方的资产账本地址相对应的质押返还资产信息,将质押资产返还给借入方。
验证过程包括:验证质押资产返还指令:验证质押资产返还指令中的所述借入方数字资产钱包的签名;确认签名验证通过后,验证借入方的资产账本地址与所述质押资产返还指令的借入方数字资产钱包签名对应的用户公钥是否相符;根据所述部分还款的交易信息确定质押资产还款金额,验证所述质押资产还款金额是否达到质押资产返还条件;
若都是,确认验证通过。
步骤S305:资产账本系统的智能合约层执行模块将最后数字货币转移指令和质押资产返还指令的执行结果信息记录到共识账本层执行模块。智能合约层执行模块将以下两个执行结果记录到共识账本层执行模块:(1)花费所述最后被转移数字货币信息并生成与所述出借方相对应的最后转移后数字货币信息;(2)同时花费所述质押资产信息,并生成与所述借入方的资产账本地址相对应的质押返还资产信息。
在该过程中,由资产账本系统控制对两个指令的执行结果进行同步更新。
实施例三:交易双方在交易之前需要做一些准备工作,比如登录各自的资产应用终端系统,查询各自持有的链上资产等。实施例三中,借入方通过其资产应用终端系统查询获取出借方的资产账本地址对应的质押资产信息,便于借入方基于查询出的质押资产信息以及该质押资产对应的质押资产返还触发条件,按照应付金额发起链下还款支付。同样的,出借方也可以通过其资产应用终端系统查询获取出借方的资产账本地址对应的质押资产信息。具体实现如下:
图4是本发明实施例三中通过链上结算的链上质押资产部分还款系统进行质押资产返还的主要流程示意图。如图4所示,本发明实施例三的通过链上结算的链上质押资产部分还款系统进行质押资产返还的主要流程,包括以下步骤:
步骤S401:借入方访问安装在借入方终端设备上的借入方资产应用终端系统,按照预先设置好的登录识别方式提交识别信息后登录借入方资产应用终端系统。该步骤与步骤S201的实现过程相同。
步骤S402:出借方访问安装在出借方终端设备上的出借方资产应用终端系统,按照预先设置好的登录识别方式提交识别信息后登录出借方资产应用终端系统。该步骤的实现原理与步骤S201相同。实施例中并不限定本步骤的执行顺序,其在步骤S406之前执行即可。出借方资产应用终端系统识别该用户后,确定出借方为本地关联特定用户私钥的用户。出借方资产应用终端系统也包括本地安全模块,在该模块中保存用户私钥和公钥信息。
以下步骤S403~S405是借入方用户查询并得到借入方链上数字货币查询请求信息的过程:
步骤S403:借入方资产应用终端系统在借入方终端设备上向借入方展示链上数字货币查询功能界面,根据借入方在链上资产查询功能界面中输入和/或选择的查询要求,借入方资产应用终端系统中的借入方数字货币钱包生成借入方链上数字货币查询请求信息,之后将带有借入方数字资产钱包签名的链上数字货币查询请求信息发送至资产账本系统的共识账本层执行模块。
借入方链上数字货币查询请求可以包括:借入方链上数字货币钱包地址信息;如果该请求包含数字货币类别号,则可以只查询该类数字货币,否则查询所有类型的数字货币。特别地,在跨境场景下,链上可以查询多种数字货币。
步骤S404:资产账本系统的共识账本层执行模块对借入方链上数字货币查询请求信息进行验证,验证通过后,将借入方链上数字货币钱包地址对应的链上数字货币查询结果信息添加签名后返回至借入方资产应用终端系统。其中,验证内容包括:验证借入方链上数字货币查询请求信息的签名。
借入方链上数字货币查询结果可以包括:带借入方数字货币钱包签名的查询请求信息,数字货币类别、链上未花费数字货币信息列表、与该数字货币类别号对应的有效初始块信息列表等。链上未花费数字货币信息列表中每一个未花费数字货币信息的权利人地址信息都与查询请求中的借入方链上数字货币钱包地址信息相同。
步骤S405:借入方资产应用终端系统验证借入方链上数字货币查询结果信息的签名,验证通过后,向借入方显示借入方链上数字货币查询结果信息。借入方可以根据显示的借入方链上数字货币查询结果信息了解自身当前持有的数字货币,进而方便在完整的链上质押资产返还过程成功结束之后核对所持有的数字货币金额。
借入方根据显示的链上数字货币查询结果信息选择数字货币类别,并输入转移数字货币数量和出借方的数字货币钱包地址后,发起通过链上数字货币结算的链上质押资产部分还款请求。
步骤S406~S408是出借方用户查询并得到出借方链上数字货币查询请求信息的过程,其实现原理与步骤S403~S405相同。
在一些实施例中,借入方用户查询链上数字货币信息和出借方用户查询链上数字货币信息的先后关系可以不确定,甚至可以并行查询。
以下步骤S409~S411是借入方用户查询并得到质押资产还款情况信息的过程:
步骤S409:借入方资产应用终端系统在借入方终端设备上向借入方展示质押资产还款情况查询功能界面,根据借入方在质押资产还款情况查询功能界面中输入和/或选择的查询要求,借入方资产应用终端系统中的借入方数字资产钱包生成借入方质押资产还款情况查询请求信息,之后将带有借入方数字资产钱包签名的借入方质押资产还款情况查询请求信息发送至资产账本系统的共识账本层执行模块。
借入方质押资产还款情况查询请求可以包括:借入方链上数字资产钱包地址信息;如果该请求包含链上资产类别号,则可以只查询该类链上资产,否则查询所有类型的链上资产。特别地,在跨境场景下,链上可以查询多种资产信息。
步骤S410:资产账本系统的共识账本层执行模块对借入方质押资产还款情况查询请求信息进行验证,验证通过后,将借入方链上数字资产钱包地址对应的质押资产还款情况查询结果信息添加签名后返回至借入方资产应用终端系统。其中,验证内容包括:验证借入方质押资产还款情况查询请求信息的签名。
质押资产还款情况查询结果可以包括:带借入方数字资产钱包签名的查询请求信息,数字资产类别、根据所述部分还款的交易信息确定的质押资产已还款金额、未还款金额。
步骤S411:借入方资产应用终端系统验证借入方链上数字资产查询结果信息的签名,验证通过后,向借入方显示质押资产还款情况查询结果信息;并将质押资产还款情况查询结果信息更新到所述质押资产信息中。借入方可以根据显示的质押资产还款情况查询结果信息了解质押资产还款情况,进而可以知道当前自身还款的情况或进度。
以下步骤S412~S414是出借方用户查询并得到质押资产还款情况信息的过程,其实现原理与步骤S403~S405相同。
在一些实施例中,借入方用户查询质押资产还款情况信息和出借方用户查询质押资产还款情况信息的先后关系可以不确定,甚至可以并行查询。
步骤S415:借入方资产应用终端系统中的借入方数字货币钱包接收到步骤S405中的通过链上数字货币结算的链上质押资产部分还款请求后,根据借入方选择的数字货币类别、输入的转移数字货币数量和出借方的数字货币钱包地址,生成链上数字货币部分转移指令。该实施例中,链上数字货币部分转移指令中的被转移数字货币信息中包含的第一智能合约,可以触发被转移数字货币的后续交易。
一次还款操作中返还的数字货币数量可以小于全部质押资产对应的融资还款金额;
步骤S416:资产账本系统的智能合约层执行模块对链上数字货币部分转移指令进行验证;验证通过后,执行链上数字货币部分转移指令,花费掉被转移数字货币信息,并生成与所述出借方相对应的转移后数字货币信息;同时将部分还款的交易信息更新到资产账本系统的质押资产信息。该步骤的具体实现与步骤S203相同。
步骤S417:当借入方根据查询到的质押资产信息中的部分还款交易信息确定所述质押资产后续交易调用参数,即部分还款交易信息不满足所述质押资产返还触发条件的情况下,资产账本系统的智能合约层执行模块将链上数字货币部分转移指令的执行结果信息记录到共识账本层执行模块,同时将部分还款的交易信息更新到资产账本系统的质押资产信息。链上数字货币部分转移指令的执行结果信息包括:花费所述被转移数字货币信息并生成与所述出借方相对应的转移后数字货币信息。
步骤S418:当借入方根据查询到的质押资产信息中的部分还款交易信息确定所述质押资产后续交易调用参数,即部分还款交易信息满足所述质押资产返还触发条件的情况下,借入方数字资产钱包根据所述质押资产信息生成质押资产返还指令;并将带有借入方签名的质押资产返还指令发送至资产账本系统。该步骤的具体实现与步骤S303相同。
步骤S419:资产账本系统的智能合约层执行模块对质押资产返还指令进行验证;验证通过后,执行质押资产返还指令,花费所述质押资产信息,并生成与所述借入方的资产账本地址相对应的质押返还资产信息。该步骤的具体实现与步骤S304相同。
步骤S420:资产账本系统的智能合约层执行模块将最后数字货币转移指令和质押资产返还指令的执行结果信息记录到共识账本层执行模块。智能合约层执行模块将以下两个执行结果记录到共识账本层执行模块:(1)花费所述最后被转移数字货币信息并生成与所述出借方相对应的最后转移后数字货币信息;(2)同时花费所述质押资产信息,并生成与所述借入方的资产账本地址相对应的质押返还资产信息。
在该过程中,由资产账本系统控制对两个指令的执行结果进行同步更新。该步骤的具体实现与步骤S305相同。
实施例四:在实施例三中执行完步骤S419之后,借入方可以通过其资产应用终端系统查询质押返还的链上资产信息,出借方可以通过其资产应用终端系统查询已经解质押返还的链上资产信息,以确认质押资产返还成功。具体实现过程如下:
图5是本发明实施例四中通过链上结算的链上质押资产部分还款系统进行质押返还资产查询的主要流程示意图;如图5所示,本发明实施例四的通过链上数字货币结算的链上质押资产部分还款系统进行质押返还资产查询的主要流程,包括以下步骤:
步骤S501:借入方资产应用终端系统根据借入方在链上资产查询功能界面中输入和/或选择的查询要求,生成第一质押返还资产查询请求信息,之后将带有借入方签名的第一质押返还资产查询请求信息发送至资产账本系统。其中,第一质押返还资产查询请求信息是指借入方对于自己已经质押返还的数字资产,可以发起数字资产查询的请求。在一可选的实施例中,第一质押返还资产查询请求信息包括:借入方对应的资产账本地址和查询要求。
步骤S502:资产账本系统对带有借入方签名的第一质押返还资产查询请求信息进行验证,验证通过后,将质押返还资产信息添加签名后返回至借入方资产应用终端系统。其中,验证内容包括:验证第一质押返还资产查询请求信息的签名。
步骤S503:借入方资产应用终端系统对质押返还资产信息进行验证,验证通过后,向借入方显示质押资产返还成功信息。其中,验证内容包括:验证质押返还资产信息的签名。
步骤S504:出借方资产应用终端系统根据出借方在链上资产查询功能界面中输入和/或选择的查询要求,生成第二质押返还资产查询请求信息,之后将带有出借方签名的第二质押返还资产查询请求信息发送至资产账本系统。其中,第二质押返还资产查询请求信息是指出借方对于自己已经解质押返还的质押资产,可以发起数字资产查询的请求。在一可选的实施例中,第二质押返还资产查询请求信息包括:出借方对应的资产账本地址、质押资产信息和查询要求。
步骤S505:资产账本系统对带有出借方签名的第二质押返还资产查询请求信息进行验证,验证通过后,将质押返还资产信息添加签名后返回至借入方资产应用终端系统。其中,验证内容包括:验证第二质押返还资产查询请求信息的签名。
步骤S506:出借方资产应用终端系统对质押返还资产信息进行验证,验证通过后,向出借方显示质押资产返还成功信息。其中,验证内容包括:验证质押返还资产信息的签名。本发明并不限定上述步骤的执行顺序,还可以先执行步骤S504至步骤S506,再执行步骤S501至步骤S503。
图6是本发明实施例一中通过链上结算的链上质押资产部分还款方法的主要流程示意图;如图6所示本发明实施例一中通过链上结算的链上质押资产部分还款方法,主要包括以下步骤:
步骤S601:借入方资产应用终端系统基于借入方选择和/或输入的应返还数字货币数量和出借方信息,生成链上数字货币部分转移指令;之后将带有所述借入方签名的链上数字货币部分转移指令发送至所述资产账本系统;
具体地,借入方资产应用终端系统基于借入方在用户界面中选择和/或输入的返还数字货币数量和出借方信息,生成通过链上数字货币结算的链上质押资产部分还款请求,借入方资产应用终端系统101根据该还款请求信息生成链上数字货币部分转移指令并对其进行签名,之后将带有借入方的用户私钥签名的链上数字货币部分转移指令发送至资产账本系统。一次还款操作中,返还的数字货币数量可以小于全部质押资产对应的融资还款金额。
步骤S602:所述资产账本系统执行所述链上数字货币部分转移指令的被转移数字货币信息中包含的第一智能合约,以对所述带有所述借入方签名的链上数字货币部分转移指令进行验证;验证通过后,花费所述被转移数字货币信息并生成与所述出借方相对应的转移后数字货币信息,同时将部分还款的交易信息更新到资产账本系统的质押资产信息。
资产账本系统的智能合约层执行模块执行对链上数字货币部分转移指令的验证,包括:验证链上数字货币部分转移指令中的所述借入方数字货币钱包的签名;确认签名验证通过后,根据所述被转移数字货币信息查找被转移数字货币的权利人地址;验证查找出的被转移数字货币的权利人地址与所述链上数字货币转移指令的借入方数字货币钱包签名对应的用户公钥是否相符;以及,验证查找出的被转移数字货币数量,是否等于所述转移后数字货币资产明细的接收数字货币数量与找回数字货币资产明细的接收数字货币数量之和;若都是,确认验证链上数字货币部分转移指令通过。
其中,将部分还款的交易信息更新到资产账本系统的质押资产信息,可以用于追踪和记录还款金额。当进行最后一笔还款时,可以一次性进行全部质押资产的返还。
根据本发明实施例的技术方案,由借入方资产应用终端系统发起链上数字货币部分转移指令,由资产账本系统执行链上数字货币部分转移指令,生成转移后数字货币信息;并在最后一次性清偿余额后一次性返还质押资产;通过上述方式实现了链上数字货币还款支付和链上质押资产返还的完整交易过程,并通过智能合约控制了链上数字货币还款和链上质押资产返还过程,同时降低了交易风险。
上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。