一种跨链理财产品业务合约设计方法及系统技术方案

技术编号:35415417 阅读:24 留言:0更新日期:2022-11-03 11:13
本发明专利技术提出了一种跨链理财产品业务合约设计方法及系统,具体包括:1)业务合约为两阶段合约,主要流程包括业务准备、业务提交、业务回滚;2)所述两阶段合约的调用,在跨链路由的跨链事务入口发起,交由跨链网关,跨链网关调用跨链合约,跨链合约再调用业务合约;在客户交易前将理财产品链上的理财产品信息同步到客户链,客户链与理财产品链上业务合约的各个阶段的交互,可高效、安全地完成诸如银行等商业或非商业运营机构之间的理财产品跨链交易。业或非商业运营机构之间的理财产品跨链交易。业或非商业运营机构之间的理财产品跨链交易。

【技术实现步骤摘要】
一种跨链理财产品业务合约设计方法及系统


[0001]本专利技术涉及区块链
,具体涉及一种跨链理财产品业务合约设计方法及系统。

技术介绍

[0002]得益于全球科技日新月异的进步,数字经济在各个领域已呈现迅猛发展之势。在不断朝着数字化迈进的未来,支付领域的数字货币必将受到更多的关注。
[0003]区块链作为数字货币的底层基础,如何高效、安全地通过智能合约等核心技术进行不同链的账本之间的交互,实现不同区块链平台之间的资产流转,完成诸如银行等商业或非商业运营机构之间的理财产品的跨链交易,是当前相关领域内技术人员较为关注的问题。

技术实现思路

[0004]本专利技术的目的在于克服现有技术中的问题,实现理财产品的跨链交易,本专利技术提出了一种跨链理财产品业务合约设计方法及系统。
[0005]一种跨链理财产品业务合约设计方法,基于第一区块链、跨链网络及第二区块链实现,包括以下步骤:
[0006]获取业务端的交易请求并解析得到新增的事务,第一跨链网关调用第一跨链合约,所述第一跨链合约调用第一业务合约的准备方法,记录事务,将执行结果发送至第一跨链路由;
[0007]所述第一跨链路由将收到的所述执行结果并基于第一预设跨链请求事件转发至第二跨链路由,第二跨链网关响应于所述第二跨链路由发起的资源锁定请求,调用第二跨链合约,所述第二跨链合约调用第二业务合约的准备方法,记录所述事务并将事务状态设置为准备完毕,将执行结果发送至所述第二跨链路由;
[0008]所述第二跨链路由将收到的所述执行结果基于第二预设跨链请求事件转发至所述第一跨链路由,所述第一跨链网关响应于所述第一跨链路由发起的资源提交请求,调用所述第一跨链合约,所述第一跨链合约调用第一业务合约的提交方法,记录所述事务,将执行结果发送至所述第一跨链路由;
[0009]基于第一跨链网关预设的第一跨链响应事件,所述第一跨链路由将收到的所述第一区块链的提交响应转发给所述第二跨链路由,所述第二跨链网关响应于所述第二跨链路由发起的资源提交请求,调用所述第二跨链合约,所述第二跨链合约调用所述第二业务合约的提交方法,记录所述事务并将事务状态设置为成功,将执行结果发送至所述第二跨链路由。
[0010]作为一种可实施方式,还包括以下步骤:
[0011]若第一跨链网关发起业务回滚请求,所述第一跨链网关调用第一跨链合约,所述第一跨链合约调用第一业务合约的回滚方法,记录所述事务,更新事务状态为回滚完毕,同
步返回执行结果,并设置跨链响应事件;
[0012]若第二跨链网关发起业务回滚请求,所述第二跨链网关调用第二跨链合约,所述第二跨链合约调用第二业务合约的回滚方法,记录所述事务,更新事务状态为回滚完毕,同步返回执行结果,并设置跨链响应事件。
[0013]进一步地,所述业务回滚,即把业务回退到prepare方法之前,包括:将所述第一区块链上客户账户的可用余额还原、理财产品的可用份额还原,将所述第二区块链上理财产品的可用份额还原;其中,所述业务回滚只能在未完成业务提交之前进行。
[0014]作为一种可实施方式,所述执行结果为所述事务的详细信息和执行完毕的消息。
[0015]进一步地,所述事务的详细信息包括事务ID、客户账户、理财产品、交易的金额、交易的份额、事务状态;所述交易的金额和交易的份额即为所述客户购买理财产品的金额和份额。
[0016]作为一种可实施方式,所述第一业务合约的准备方法:检验客户账户可用余额和理财产品的可用份额,将所述第一区块链上客户账户的可用余额减去预锁定金额得到客户账户当前可用余额并锁定,理财产品的可用份额减去预锁定份额得到理财产品当前可用份额并锁定;
[0017]所述第二业务合约的准备方法:将所述第二区块链上理财产品的可用份额减去预锁定份额,其中,所述预锁定金额和预锁定份额为理财产品的金额和份额。
[0018]作为一种可实施方式,所述第一区块链为客户链,所述第二区块链为理财产品链;
[0019]所述第一区块链和所述第二区块链分别创建客户账户和理财产品,在进行跨链交易前,将所述第二区块链中理财产品的相关信息同步到所述第一区块链中。
[0020]作为一种可实施方式,还包括以下步骤:
[0021]在所述第一跨链网关中设置第一预设跨链请求事件,在所述第二跨链网关中设置第二预设跨链请求事件;
[0022]所述第一跨链网关设置第一跨链响应事件;
[0023]所述第二跨链网关设置第二跨链响应事件。
[0024]作为一种可实施方式,还包括以下步骤:
[0025]所述第一业务合约的提交方法:将所述第一区块链上客户账户的余额减掉预锁定金额,理财产品的份额减掉预锁定份额;
[0026]所述第二业务合约的提交方法:将所述第二区块链上理财产品的份额减掉预锁定份额;
[0027]其中,所述预锁定金额和预锁定份额为所述客户购买理财产品的金额和份额。
[0028]一种跨链理财产品业务合约设计系统,包括:业务准备模块,业务提交模块,业务回滚模块;
[0029]所述业务准备模块,第一跨链网关调用第一跨链合约,所述第一跨链合约调用第一业务合约的准备方法,记录事务,将执行结果发送至第一跨链路由;
[0030]所述第一跨链路由将收到的所述执行结果并基于第一预设跨链请求事件转发至第二跨链路由,第二跨链网关响应于所述第二跨链路由发起的资源锁定请求,调用第二跨链合约,所述第二跨链合约调用第二业务合约的准备方法,记录所述事务并将事务状态设置为准备完毕,将执行结果发送至所述第二跨链路由;
[0031]所述业务提交模块,所述第二跨链路由将收到的所述执行结果基于第二预设跨链请求事件转发至所述第一跨链路由,所述第一跨链网关响应于所述第一跨链路由发起的资源提交请求,调用所述第一跨链合约,所述第一跨链合约调用第一业务合约的提交方法,记录所述事务,将执行结果发送至所述第一跨链路由;
[0032]基于第一跨链网关预设的第一跨链响应事件,所述第一跨链路由将收到的所述第一区块链的提交响应转发给所述第二跨链路由,所述第二跨链网关响应于所述第二跨链路由发起的资源提交请求,调用所述第二跨链合约,所述第二跨链合约调用所述第二业务合约的提交方法,记录所述事务并将事务状态设置为成功,将执行结果发送至所述第二跨链路由;
[0033]所述业务回滚模块,若第一跨链网关发起业务回滚请求,所述第一跨链网关调用第一跨链合约,所述第一跨链合约调用第一业务合约的回滚方法,记录所述事务,更新事务状态为回滚完毕,同步返回执行结果,并设置跨链响应事件;若第二跨链网关发起业务回滚请求,所述第二跨链网关调用第二跨链合约,所述第二跨链合约调用第二业务合约的回滚方法,记录所述事务,更新事务状态为回滚完毕,同步返回执行结果,并设置跨链响应事件。
[0034]一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现以上任意一项所述的方法步本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种跨链理财产品业务合约设计方法,基于第一区块链、跨链网络及第二区块链实现,其特征在于,包括以下步骤:获取业务端的交易请求并解析得到新增的事务,第一跨链网关调用第一跨链合约,所述第一跨链合约调用第一业务合约的准备方法,记录事务,将执行结果发送至第一跨链路由;所述第一跨链路由将收到的所述执行结果并基于第一预设跨链请求事件转发至第二跨链路由,第二跨链网关响应于所述第二跨链路由发起的资源锁定请求,调用第二跨链合约,所述第二跨链合约调用第二业务合约的准备方法,记录所述事务并将事务状态设置为准备完毕,将执行结果发送至所述第二跨链路由;所述第二跨链路由将收到的所述执行结果基于第二预设跨链请求事件转发至所述第一跨链路由,所述第一跨链网关响应于所述第一跨链路由发起的资源提交请求,调用所述第一跨链合约,所述第一跨链合约调用第一业务合约的提交方法,记录所述事务,将执行结果发送至所述第一跨链路由;基于第一跨链网关预设的第一跨链响应事件,所述第一跨链路由将收到的所述第一区块链的提交响应转发给所述第二跨链路由,所述第二跨链网关响应于所述第二跨链路由发起的资源提交请求,调用所述第二跨链合约,所述第二跨链合约调用所述第二业务合约的提交方法,记录所述事务并将事务状态设置为成功,将执行结果发送至所述第二跨链路由。2.根据权利要求1所述的跨链理财产品业务合约设计方法,其特征在于,还包括以下步骤:若第一跨链网关发起业务回滚请求,所述第一跨链网关调用第一跨链合约,所述第一跨链合约调用第一业务合约的回滚方法,记录所述事务,更新事务状态为回滚完毕,同步返回执行结果,并设置跨链响应事件;若第二跨链网关发起业务回滚请求,所述第二跨链网关调用第二跨链合约,所述第二跨链合约调用第二业务合约的回滚方法,记录所述事务,更新事务状态为回滚完毕,同步返回执行结果,并设置跨链响应事件。3.根据权利要求1所述的跨链理财产品业务合约设计方法,其特征在于,所述执行结果为所述事务的详细信息和执行完毕的消息。4.根据权利要求1所述的跨链理财产品业务合约设计方法,其特征在于,所述第一业务合约的准备方法:检验客户账户可用余额和理财产品的可用份额,将所述第一区块链上客户账户的可用余额减去预锁定金额得到客户账户当前可用余额并锁定,理财产品的可用份额减去预锁定份额得到理财产品当前可用份额并锁定;所述第二业务合约的准备方法:将所述第二区块链上理财产品的可用份额减去预锁定份额,其中,所述预锁定金额和预锁定份额为理财产品的金额和份额。5.根据权利要求4所述的跨链理财产品业务合约设计方法,其特征在于,所述第一区块链为客户链,所述第二区块链为理财产品链;所述第一区块链和所述第二区块链分别创建客户账户和理财产品,在进行跨链交易前,将所述第二区块链中理财产品的相关信息同步到所述第一区块链中。6.根据权利要求1或2所述的跨链理财...

【专利技术属性】
技术研发人员:黄步添沈玮石印鸿刘成龙许曼迪何钦铭
申请(专利权)人:杭州云象网络技术有限公司
类型:发明
国别省市:

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

1