基于区块链的产品交易方法、装置、设备及存储介质与流程

文档序号:26089324发布日期:2021-07-30 17:57阅读:75来源:国知局
基于区块链的产品交易方法、装置、设备及存储介质与流程

本申请涉及区块链应用技术领域,具体涉及一种基于区块链的产品交易方法、装置、设备及存储介质。



背景技术:

有些产品在经历了一段时间之后可以转变成一种资源。但是转变前的这段时间内,拥有产品的个体不能直接通过该产品得到该资源,可能导致拥有产品的个体饱受产品和资源的不均衡,转化难的困扰。比如,各理财机构的理财产品都具有封闭期,投资者无法提早赎回,其流动性深受诟病。

在实际中,可能有多个团体都有上述产品,团体间的产品转移存在障碍,即便有些团体考虑到上述问题在团体内部允许拥有产品的个体之间进行产品和资源之间的转移转化,但是由于一个团体本身拥有的个体数量有限,依然不能满足个体对于产品和资源之间转移转化的需求。例如,为解决上述理财产品流动性差的问题,部分理财机构推出了理财产品转让交易的业务。但是,目前的转让交易业务,由于交易安全方面的考虑,只能在理财机构内部进行转让。而单个理财机构的客户数量有限,目前的转让交易方式依然不能满足客户对理财产品交易的需求。



技术实现要素:

本申请实施例的目的是提供一种基于区块链的产品交易方法、装置、设备及存储介质,能够解决现有技术中在一些产品的交易中不同团体间的个体之间的交易存在障碍的技术问题。

本申请的技术方案如下:

第一方面,提供了一种基于区块链的产品交易方法,区块链至少包括第一节点和第二节点,方法应用于第一节点,方法包括:

响应于第一用户对目标产品的交易请求,创建挂单合约,挂单合约中记载有目标产品的总份额,在第一预设时间后目标产品转变为对应的目标资源;

将挂单合约发布至区块链;

接收第二用户通过第二节点发送的交易合约,交易合约记载有第二用户预定的目标产品的目标份额;

将挂单合约中目标产品的目标份额锁单;

接收第二用户通过第二节点转移的第一数量的目标资源;

在第一数量的目标资源满足挂单合约中记载的预设条件的情况下,将目标份额的目标产品的所有权转移至第二用户,以及

将第一数量的目标资源转移至第一用户。

在一些实施例中,响应于第一用户对目标产品的交易请求,创建挂单合约,包括:

获取第一用户发送的交易请求,交易请求包括第一用户待交易的目标产品的总份额;

在第一用户待交易的目标产品的总份额,不大于第一用户在第一节点存储的目标产品的份额的情况下,基于第一用户待交易的目标产品的总份额,创建挂单合约,第一节点为第一用户所在的节点。

在一些实施例中,在第一数量的目标资源不满足挂单合约中记载的预设条件或第二预设时间内未接收到第二节点转移的目标资源的情况下,将交易合约作废。

在一些实施例中,将挂单合约发布至区块链之后,方法还包括:

响应于第一用户的合约修改请求,修改挂单合约中目标产品的可交易份额,修改后的可交易份额不大于第一用户在第一节点存储的目标产品的份额,第一节点为第一用户所在的节点;

将修改后的挂单合约发布至区块链。

在一些实施例中,挂单合约记载有目标产品的总份额、已锁单份额、已结单份额、已撤单份额、可交易份额;已结单份额为目标产品的所有权已经转移至其它用户的目标产品的份额;已撤单份额为修改后的挂单合约相比修改前减少交易的份额;可交易份额满足如下等式:

可交易份额=总份额-(已锁单份额+已结单份额+已撤单份额)。

在一些实施例中,将挂单合约中目标产品的目标份额锁单,包括:

在目标份额不大于可交易份额的情况下,将挂单合约中目标产品的目标份额锁单。

在一些实施例中,方法还包括:

第一预设时间后,确定至少一个第三用户,第三用户有目标产品的所有权;

基于至少一个第三用户中每个第三用户的所有权的份额,向每个第三用户转移与所有权份额对应的目标资源。

第二方面,提供了一种基于区块链的产品交易方法,区块链至少包括第一节点和第二节点,方法应用于第二节点,方法包括:

响应于第二用户对目标产品的查询请求,在区块链获取挂单合约,挂单合约,挂单合约中记载有第一用户待交易的目标产品的总份额,在第一预设时间后目标产品由目标产品转变为目标资源;

基于第二用户的交易需求,创建交易合约,交易合约记载有第二用户预定的目标产品的目标份额;

将交易合约发送至第一节点,以使第一节点在接收交易合约后,将挂单合约中目标产品的目标份额锁单,第一节点为第一用户所在的节点;

响应第二用户的资源转移请求,向第一节点转移第一数量的目标资源,以使第一节点在第一数量的目标资源满足挂单合约中记载的预设条件的情况下,将目标份额的目标产品的所有权转移至第二用户,以及将第一数量的目标资源转移至第一用户。

第三方面,提供了一种基于区块链的产品交易装置,区块链至少包括第一节点和第二节点,装置应用于第一节点,装置包括:

挂单模块,用于响应于第一用户对目标产品的交易请求,创建挂单合约,挂单合约中记载有目标产品的总份额,在第一预设时间后目标产品转变为对应的目标资源;

第一发送模块,用于将挂单合约发布至区块链;

第一接收模块,用于接收第二用户通过第二节点发送的交易合约,交易合约记载有第二用户预定的目标产品的目标份额;

锁单模块,用于将挂单合约中目标产品的目标份额锁单;

第二接收模块,用于接收第二用户通过第二节点转移的第一数量的目标资源;

第一交易控制模块,用于在第一数量的目标资源满足挂单合约中记载的预设条件的情况下,将目标份额的目标产品的所有权转移至第二用户,以及将第一数量的目标资源转移至第一用户。

第四方面,提供了一种基于区块链的产品交易装置,区块链至少包括第一节点和第二节点,装置应用于第二节点,装置包括:

产品查询模块,用于响应于第二用户对目标产品的查询请求,在区块链获取挂单合约,挂单合约,挂单合约中记载有第一用户待交易的目标产品的总份额,在第一预设时间后目标产品由目标产品转变为目标资源;

合约创建模块,用于响应于第二用户的交易需求,创建交易合约,交易合约记载有第二用户预定的目标产品的目标份额;

第二发送模块,用于将交易合约发送至第一节点,以使第一节点在接收交易合约后,将挂单合约中目标产品的目标份额锁单,第一节点为第一用户所在的节点;

资源转移模块,用于响应第二用户的资源转移请求,向第一节点转移第一数量的目标资源,以使第一节点在第一数量的目标资源满足挂单合约中记载的预设条件的情况下,将目标份额的目标产品的所有权转移至第二用户,以及将第一数量的目标资源转移至第一用户。

第五方面,本申请实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面或第二所述的基于区块链的产品交易方法的步骤。

第六方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面或第二方面所述的基于区块链的产品交易方法的步骤。

本申请的实施例提供的技术方案至少带来以下有益效果:

本申请实施例提供的基于区块链的产品交易方法,应用区块链技术搭建了多个节点可以参与的产品交易系统,一个区块链的节点就可以对应一个产品发行方,增加了参与产品和资源之间转移转化的用户的数量。

第一用户与第二用户可以不在同一个节点即不在同一个团体,实现了不同团体之间互相转移,满足了客户对于跨团体的产品和资源之间转移转化的需求。

在第一数量的目标资源满足所述挂单合约中记载的预设条件的情况下,将目标份额的目标产品的所有权转移至第二用户,以及将第一数量的目标资源转移至第一用户,通过区块链节点来监控交易的完成情况,保证了交易的安全性。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理,并不构成对本申请的不当限定。

图1是本申请实施例提供的一种基于区块链的产品交易场景示意图;

图2是本申请实施例提供的一种基于区块链的产品交易方法的流程示意图一;

图3是本申请实施例提供的一种理财产品跨行转让合约模型的示意图;

图4是本申请实施例提供的一种基于区块链的产品交易方法的流程示意图二;

图5是本申请实施例提供的一种基于区块链的产品交易方法的流程示意图三;

图6是本申请实施例提供的alice的挂单信息示意图;

图7是本申请实施例提供的bob的锁单信息示意图;

图8是本申请实施例提供的alice的挂单信息变更示意图;

图9是本申请实施例提供的bob的锁单信息变更示意图;

图10是本申请实施例提供的alice的挂单信息变更示意图;

图11是本申请实施例提供的chris的锁单信息示意图;

图12是本申请实施例提供的alice的挂单信息变更示意图;

图13是本申请实施例提供的chris的锁单信息变更示意图;

图14是本申请实施例提供的alice的挂单信息变更示意图;

图15是本申请实施例提供的alice的挂单信息变更示意图;

图16是本申请实施例提供的bob的挂单信息变更示意图;

图17是本申请实施例提供的chris的挂单信息变更示意图;

图18是本申请实施例提供的卖家挂单流程示意图;

图19是本申请实施例提供的买家锁单流程示意图;

图20是本申请实施例提供的卖家撤单流程示意图;

图21是本申请实施例提供的买家撤单流程示意图;

图22是本申请实施例提供的结单流程示意图;

图23是本申请实施例提供的兑付流程示意图;

图24是本申请实施例提供的一种基于区块链的产品交易装置的结构示意图一;

图25是本申请实施例提供的一种基于区块链的产品交易装置的结构示意图二;

图26是本申请实施例提供的一种电子设备的结构示意图。

具体实施方式

为了使本领域普通人员更好地理解本申请的技术方案,下面将结合附图,对本申请实施例中的技术方案进行清楚、完整地描述。应理解,此处所描述的具体实施例仅意在解释本申请,而不是限定本申请。对于本领域技术人员来说,本申请可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本申请的示例来提供对本申请更好的理解。

需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的例子。

基于背景技术可知,现有技术中团体间的产品转移存在障碍,团体内的个体数量有限,不能满足个体对于产品和资源之间转移转化的需求。

具体的,以理财产品为例。发明人发现,当前,大多数银行理财产品具有封闭期,投资者无法提早赎回,其流动性深受诟病。各家银行为提高理财产品的流动性,推出银行理财产品转让业务。但是现有大多数银行推出的转让业务是基于单个银行的自有客户之间进行转让的,而且在转让方式上主要通过自找“下家”协商转让和“一口价/竞价”的方式完成转让交易。基于单个银行的自有客户转让市场空间有限,客户数量相对偏少,交易的撮合时间较长。自找“下家”协商转让和“一口价/竞价”方式转让倾向于打包交易,未能满足碎片化、零散化的投资需求。

基于上述发现,本申请实施例提供了一种基于区块链的产品交易方法、装置、设备及存储介质,基于区块链搭建了可信的产品转让公共账本,从而构建了不同团体间的产品转让市场,解决了产品流动性不足、客户资源有限的问题。此外,该方法还能支持产品可拆分交易,支持部分产品的交易转让,同时支持撤回部分产品,为交易双方提供灵活的交易方式,为发展跨团体转让市场提供了一个崭新的思路。

下面结合附图,通过具体的实施例及其应用场景对本申请实施例提供的基于区块链的产品交易方法、装置、设备及存储介质进行详细说明。

本申请实施例提供的基于区块链的产品交易方法可应用于跨团体的产品交易的场景中,例如跨银行的理财产品交易。

图1是根据一示例性实施例示出的一种基于区块链的产品交易场景示意图。

基于区块链的产品交易方法的核心思想是通过搭建各银行参与的区块链交易网络,构建各银行共同维护的公共交易账本,从而面向不同银行的客户形成理财产品的跨行交易市场,并且在合约层应用松耦合的挂单与交易合约模型实现理财产品的跨行可拆分交易,进而满足碎片化、零散化的交易需求。

如图1所示,在该场景中各银行提供共识节点参与区块链交易网络的搭建,公共交易账本由各行的共识节点负责维护,各银行基于共识节点构建面向本行理财客户的交易服务,各行的理财客户通过交易服务发起理财产品的跨行交易,银行间的资金支付通过银行间的支付渠道完成,支付结果信息通过交易服务通信完成。

根据上述应用场景,下面结合图2-图23对本申请实施例提供的基于区块链的产品交易方法进行详细说明。需要说明的是,本申请实施例提供的基于区块链的产品交易方法,执行主体可以为基于区块链的产品交易装置,或者该基于区块链的产品交易装置中的用于执行基于区块链的产品交易方法的控制模块。本申请实施例中以基于区块链的产品交易装置执行基于区块链的产品交易方法为例,说明本申请实施例提供的基于区块链的产品交易方法。

图2示出了本申请实施例第一方面提供的一种基于区块链的产品交易方法的流程示意图,区块链至少包括第一节点和第二节点,该方法可以应用于第一节点,如图2所示,该基于区块链的产品交易方法100可以包括步骤s110-s160。

步骤s110,响应于第一用户对目标产品的交易请求,创建挂单合约,挂单合约中记载有第一用户待交易的目标产品的总份额,在第一预设时间后目标产品转变为对应的目标资源。

第一用户,可以是第一节点的用户。例如,区块链是各银行提供共识节点搭建的情况下,第一节点可以是其中任一银行的节点,第一用户可以是该银行的客户。

目标产品,在第一预设时间后目标产品可以由目标产品转变为目标资源。例如,理财产品,在封闭期(相当于第一预设时间)之后,可以兑换为钱,具体可以包括本金、收益或投资损失。

份额,目标产品可以包括具体的份额,即数量,一种度量产品数量的单位。

目标资源,可以是金钱或者其它实体或虚拟等价物,例如黄金、白银以及互联网系统中的积分、优惠券、红包、流量等。

挂单合约,可以是智能合约,一种旨在以信息化方式传播、验证或执行合同的计算机协议。

区块链,可以是联盟链,各银行提供共识节点参与区块链交易网络的搭建,公共交易账本由各行的共识节点负责维护,各银行基于共识节点构建面向本行理财客户的交易服务,各行的理财客户通过交易服务发起理财产品的跨行交易。其中,交易服务可以是交易服务客户端或基于区块链的产品交易装置。

第一节点响应用户发送的交易请求,并根据交易请求中记载的第一用户预交易的目标产品总份额,生成挂单合约。

步骤s120,将挂单合约发布至区块链。

作为一个示例,第一节点在生成挂单合约后,将挂单合约发布到区块链上。挂单合约发布到区块链上后,相当于第一用户将待交易的持有理财产品发布到区块链上。如图3所示,挂单合约中标明了理财产品的可售份额与理财产品的相关信息。

步骤s130,接收第二用户通过第二节点发送的交易合约,交易合约记载有第二用户预定的目标产品的目标份额。

第二用户,可以是第二节点的用户。例如,区块链是各银行提供共识节点搭建的情况下,第二节点可以是其中任一银行的节点,第二用户可以是该银行的客户。

第二节点,可以和第一节点是同一节点也可以不是同一节点。下文中以第一节点和第二节点不是同一节点的情况,进行示例性说明。第一节点和第二节点是同一节点的情况下,其处理流程可以和下文中介绍的方法相同,也可以不同,在不同时可以采用现有的交易方法,通过银行自身的安全系统保证交易的安全性。

交易合约,也是智能合约,智能合约的介绍参考挂单合约,在此不再赘述。

作为一个示例,交易合约的设计可以如图3所示。

目标份额,目标份额在不大于前文中的总份额的情况下,交易才能继续。目标份额可以小于总份额,即本申请实施例提供的交易方法支持产品的拆分交易。

第二用户通过第二节点生成并发送交易合约,第一节点接收该交易合约。

步骤s140,将挂单合约中目标产品的目标份额锁单。

锁单,也就是将挂单合约中目标份额的目标产品的状态改为不可交易的状态。

作为一个示例,第一节点将第一用户的挂单合约中目标份额的目标产品的状态改为不可交易的状态,即锁单。

步骤s150,接收第二用户通过第二节点转移的第一数量的目标资源。

转移,转移的方式可以有多种,在前述银行理财产品的交易场景中,转移方式可以是银行间的跨行转账。在第一节点和第二节点是同一节点的情况下,转移方式则为银行内部转账。

第一数量,第一数量的大小与目标产品的价值关联。具体的,第一用户在创建挂单合约时,可以在挂单合约中记载目标产品每份额的价值,根据该价值将目标份额的目标产品换算成目标资源的数量便是第一数量。

作为一个示例,第二用户通过第二节点转移目标资源,即通过银行跨行转账给第一节点对应的银行,具体是第一用户在第一节点对应的银行账户。

步骤s160,在第一数量的目标资源满足挂单合约中记载的预设条件的情况下,将目标份额的目标产品的所有权转移至第二用户,以及将第一数量的目标资源转移至第一用户。

在一个示例中,第一用户在创建挂单合约时,可以在挂单合约中记载目标产品每份额的价值,根据该价值将目标份额的目标产品换算成目标资源的数量记为目标数量。预设条件,可以是第一数量等于目标数量。也就是说,在第一数量等于目标数量的情况下,第一节点将将目标份额的目标产品的所有权转移至第二用户,将第一数量的目标资源转移至第一用户,完成交易。

在一些实施例中,由于在第一预设时间后目标产品由目标产品转变为目标资源,此时需要确定目标资源的归属。基于此该基于区块链的产品交易方法100,还可以包括步骤s170-s180。

步骤s170,第一预设时间后,确定至少一个第三用户,第三用户有目标产品的所有权。

第一预设之间,在目标产品为理财产品的情况下,第一预设时间可以是封闭期。

第三用户,第三用户包括前文中的第二用户。第三用户是所有持有该目标产品的用户。

作为一个示例,如果该产品的持有者只有前文中的第一用户和第二用户。那么此时确定出的第三用户便是前文中的第一用户和第二用户。如果第一用户将目标产品都交易给了第二用户,该目标产品的持有者只有第二用户,那么此时第三用户便只有第二用户。

步骤s180,基于至少一个第三用户中每个第三用户的所有权的份额,向每个第三用户转移与所有权份额对应的目标资源。

在一个示例中,经过预设时间之后,目标产品每份额的有其对应的价值,根据该价值以及每个第三用户的份额数,可以计算得到每个第三用户应得的价值,将该价值转变为目标资源的数量,便是该第三用户所分得的目标资源。

作为一个示例,目标产品为理财产品,目标资源为金钱。此时,步骤s180便是根据理财产品的份额为理财产品的持有者兑现与份额对应的金钱。

本申请实施例提供的基于区块链的产品交易方法,应用区块链技术搭建了多个节点可以参与的产品交易系统,一个区块链的节点就可以对应一个团体,增加了参与产品和资源之间转移转化的团体的数量,进而增加了个体的数量;实现了不同团体之间互相转移,满足了客户对于跨团体的产品和资源之间转移转化的需求;通过区块链节点来监控交易的完成情况,保证了交易的安全性。

在一些实施例中,挂单合约可以记载有目标产品的总份额、已锁单份额、已结单份额、已撤单份额、可交易份额;已结单份额为目标产品的所有权已经转移至其它用户的目标产品的份额;已撤单份额为修改后的挂单合约相比修改前减少交易的份额;可交易份额满足如下等式:

可交易份额=总份额-(已锁单份额+已结单份额+已撤单份额)。

在一些实施例中,创建挂单合约时还需要第一用户的交易请求满足一定的条件,例如,待交易的总份额不大于该用户的持有份额。基于此,步骤s110,可以包括:

步骤s111,获取第一用户发送的交易请求,交易请求包括第一用户待交易的目标产品的总份额;

步骤s112,在第一用户待交易的目标产品的总份额,不大于第一用户在第一节点存储的目标产品的份额的情况下,基于第一用户待交易的目标产品的总份额,创建挂单合约,第一节点为第一用户所在的节点。

作为一个示例,目标产品为理财产品。第一用户待交易的目标产品的总份额不大于其在第一节点存储的目标产品的份额,也就是说第一用户待交易的理财产品数量,不能大于第一用户在第一节点对应的银行持有的理财产品份额。

在一些实施例中,步骤s140,具体可以是在目标份额不大于可交易份额的情况下,将挂单合约中目标产品的目标份额锁单。

本申请实施例提供的基于区块链的产品交易方法,应用区块链技术搭建了多个节点可以参与的产品交易系统,该系统中挂单合约可以记载有多项信息,例如目标产品的总份额、已锁单份额、已结单份额、已撤单份额、可交易份额等,便于用户及时获知可交易的份额数据;创建挂单合约需满足一定的条件,以免用户不具有挂单合约中的目标产品份额,导致交易无法完成。

在一些实施例中,第一用户在发送交易请求之后,第一节点会生成挂单合约并发布至区块链。在挂单合约中还存在可交易份额的情况下,第一用户就还可以对挂单合约中的份额进行修改。即该基于区块链的产品交易方法100,还可以包括:

响应于第一用户的合约修改请求,修改挂单合约中目标产品的可交易份额,修改后的可交易份额不大于第一用户在第一节点存储的目标产品的份额,第一节点为第一用户所在的节点;

将修改后的挂单合约发布至区块链。

作为一个示例,该目标产品为理财产品。在第一用户的该理财产品还存在可售份额,即挂单合约中还存在可交易份额的情况下,第一用户还可以修改挂单合约减少销售份额,也可以增加销售的份额。

在一些实施例中,交易也可能由于一些原因不能完成。例如,交易合约作废的情况。

基于此,即该基于区块链的产品交易方法100,还可以包括:

步骤s190,在第一数量的目标资源不满足挂单合约中记载的预设条件或第二预设时间内未接收到第二节点转移的目标资源的情况下,将交易合约作废。

第一数量的目标资源不满足挂单合约中记载的预设条件,其中能否满足预设条件上文已作了介绍在此不在赘述。

第二预设时间,可以是系统约定的一个交易支付时限,在该时限内未支付则交易合约作废。

作为一个示例,第一节点在第一数量的目标资源不满足挂单合约中记载的预设条件或第二预设时间内未接收到第二节点转移的目标资源的情况下,将交易合约作废,同时将因该交易合约而锁单的目标份额解锁。

本申请实施例提供的基于区块链的产品交易方法,应用区块链技术搭建了多个节点可以参与的产品交易系统,该系统支持挂单合约修改操作,可以在用户份额输错或者想改变交易数量时及时作出修改;该系统设置了交易合约作废规则,可以减少因一些原因交易不能进行,却将挂单合约中产品锁单,影响用户交易的问题。

基于相同的发明构思,本申请实施例还提供了另一种基于区块链的产品交易方法。

图4示出了本申请实施例第二方面提供的一种基于区块链的产品交易方法的流程示意图,区块链至少包括第一节点和第二节点,方法应用于第二节点,如图4所示,该基于区块链的产品交易方法200可以包括步骤s210-s240。

步骤s210,响应于第二用户对目标产品的查询请求,在区块链获取挂单合约,挂单合约,挂单合约中记载有第一用户待交易的目标产品的总份额,在第一预设时间后目标产品由目标产品转变为目标资源。

步骤s220,响应于第二用户的交易需求,创建交易合约,交易合约记载有第二用户预定的目标产品的目标份额。

步骤s230,将交易合约发送至第一节点,以使第一节点在接收交易合约后,将挂单合约中目标产品的目标份额锁单,第一节点为第一用户所在的节点。

步骤s240,响应第二用户的资源转移请求,向第一节点转移第一数量的目标资源,以使第一节点在第一数量的目标资源满足挂单合约中记载的预设条件的情况下,将目标份额的目标产品的所有权转移至第二用户,以及将第一数量的目标资源转移至第一用户。

该实施例提供的基于区块链的产品交易方法的发明构思与前文中第一方面各实施例提供的基于区块链的产品交易方法发明构思相同。第二方面实施例与第一方面各实施例的不同之处仅在于两者的执行主体不同,即前文第一方面实施例是站在产品提供方的角度,执行主体为第一节点;第二方面实施例是站在资源提供方的角度执行主体为第二节点。

需要说明的是,第一方面各实施例的介绍同样适用于第二方面实施例。因此,可以基于第一方面各实施例的内容进行适应性修改,使其满足第二方面的实施例。

上述第一方面实施例和第二方面实施例分别站在产品提供方和资源提供方的角度对基于区块链的产品交易方法进行了介绍。为了便于理解,下面从产品提供方和资源提供方交互的角度对基于区块链的产品交易方法进行详细介绍。

图5示出了本申请实施例提供的一种基于区块链的产品交易方法的流程示意图。

如图5所示,由卖家(某银行的理财产品持有者)通过银行的交易服务发起挂单,将待交易的持有理财产品发布到区块链上,并标明理财产品的可售份额与理财产品的相关信息。买家通过银行的交易服务查询链上状态为可售的理财产品,根据买家自身的投资需求,锁定一定份额的理财产品,买家锁定的份额数量应小于等于卖家的挂卖份额数量。买家通过银行间的资金拨付渠道向卖家支付资金,卖家银行收到资金后,完成该笔锁单,即为结单。待理财产品到期后,由卖家银行向买家兑付理财产品的本金与利息。此外,卖家可以撤销可售状态下的挂单理财产品份额,买家也可以在超时支付和未支付的情况下发起购买撤销操作。

图3示出了转让合约模型示意图,分为挂单合约模型与交易合约模型。

在挂单合约模型中,挂单id为卖家发起挂单上链后生成的全局唯一挂单编号。挂单总份额为卖家发起挂单时可供售卖的理财份额数量。已锁单份额为当前已被买家锁单,但还未支付或正在支付过程中的份额数量。已结单份额为当前已被买家锁单并支付的份额数量。已撤单份额为卖家从可售份额中撤回不交易的份额数量。备注信息主要标明售卖的理财产品的基本信息,例如卖方银行、卖方和产品本身的信息。

在交易合约模型中,交易流水id为买家发起锁单上链后生成的全局唯一流水编号。挂单id为买家锁定份额对应的理财产品挂单编号。锁单份额为买家购买的理财产品份额。备注信息主要标明买家的基本信息,例如买家银行、买方信息。

挂单合约模型与交易合约模型中的状态字段的赋值含义如下表所示:

表1挂单合约模型与交易合约模型中状态字段的赋值含义表

挂单合约模型与交易合约模型中的关联关系如下表所示:

表2挂单合约模型与交易合约模型中的关联关系表

下面以具体示例,结合图1和图6至图17对上述银行理财产品的交易过程进行详细说明。

请参考图1,a银行卖家alice挂单100份理财产品,b银行买家bob购买50份,c银行买家chris购买30份,理财产品到期兑付。

a银行卖家alice将持有的100份理财产品发起挂单上链,生成一条挂单交易信息如图6所示。

b银行买家bob查看alice的挂单信息(可售份额充足),并发起购买50份交易上链,生成一条锁单交易信息,同时关联变更挂单信息,如图7和图8所示。

b银行买家bob锁单后完成了支付(未支付-已支付未到账-已到账),链上的锁单信息发生变更,同时关联变更挂单信息,如图9和图10所示:

c银行买家chris查看alice的挂单信息(可售份额充足),并发起购买30份交易上链,生成一条锁单交易信息,同时关联变更挂单信息,如图11和图12所示。

c银行买家chris锁单后完成了支付(未支付-已支付未到账-已到账),链上的锁单信息发生变更,同时关联变更挂单信息,如图13和图14所示。

如图15-图17所示,当前a银行卖家alice持有20份(挂单总份额-已结单份额+已撤销份额),b银行买家bob持有50份(bob的锁单份额),c银行买家chris持有30份(chris的锁单份额)。理财产品到期后发生兑付,alice、bob和chris获得其对应份额的理财收益,同时链上的挂单信息有a银行发起状态变更,链上的锁单信息由b和c银行分别发起状态变更,状态变更为兑付。

本申请实施例提供的基于区块链的产品交易方法,基于区块链构建银行间可信的公共交易账本;基于区块链的锁单机制有效防止“双花”问题;形成理财产品跨行转让的交易市场,充分共享银行间的客户资源;市场开放、拓展性强,银行可灵活加入与退出;理财产品可拆分交易,满足零散投资需求。

在一些实施例中,基于区块链的产品交易方法可以具体分为卖家挂单流程、买家锁单流程、卖家撤单流程、买家撤单流程、结单流程、兑付流程。下面结合附图对上述流程进行详细介绍。

图18示出了本申请实施例提供的卖家挂单流程。

如图18所示,首先由卖家发起理财产品持仓份额查询;此时会调用卖家银行的交易服务即第一节点,第一节点查询客户持仓份额,并将持仓份额呈现给卖家;卖家接收查询份额结果,并配置挂单份额发起挂单;第一节点在挂单份额小于等于卖家的持仓份额的情况下询问卖家是否确定发起挂单信息上链,在挂单份额大于卖家的持仓份额的情况下返回让卖家重新修改配置挂单份额;在用户确定发起挂单信息上链的情况下,调用上链服务第一节点在区块链上创建挂单合约,并返回上链结果。其中,挂单合约字段信息包括:挂单id、挂单总份额、已锁单份额、已结单份额、已撤销份额、状态、备注信息(卖方银行、卖方、理财产品信息)。

图19示出了本申请实施例提供的买家锁单流程。

如图19所示,首先由买家发起理财产品信息查询;此时会调用买家银行的交易服务即第二节点,第二节点在区块链上查询挂单信息,并将挂单信息呈现给买家;买家查看可售理财产品信息,并发起锁单交易;调用上链服务第二节点在区块链上创建交易合约,并返回上链结果。其中交易合约字段信息包括:交易流水id、挂单id、锁单份额、状态、备注信息(买方银行、买方)。

图20示出了本申请实施例提供的卖家撤单流程。

如图20所示,首先由卖家发起挂单查询;此时会调用卖家银行的交易服务即第一节点,第一节点在区块链查询挂单信息中的可售份额,并返回挂单信息给卖家;卖家接收挂单信息,并发起撤销操作(选择挂单id,配置撤销份额);第一节点在撤销份额大于卖家的可撤销份额的情况下返回卖家修改,在撤销份额等于卖家的可撤销份额的情况下变更关单信息的状态为无效,在撤销份额小于卖家的可撤销份额的情况下根据实际数据变更关单信息,并返回上链结果。其中,可撤销份额=挂单总份额-已锁单份额-已结单份额-已撤销份额。

图21示出了本申请实施例提供的买家撤单流程。

如图21所示,首先由买家发起理财产品信息查询;此时会调用买家银行的交易服务即第二节点,第二节点在区块链查询挂单信息,并返回挂单信息给买家;买家查看可售理财产品信息,并发起撤单(发起撤单的情况包括买家主动撤单和超时支付撤单);第二节点在区块链变更挂单信息和交易信息,并返回上链结果。其中,交易信息变更包括:状态变更为‘撤单’,挂单信息变更:已锁单份额=‘原锁单份额-本次撤单份额’。

图22示出了本申请实施例提供的结单流程

如图22所示,首先由买家发起锁单支付;此时买家银行通过跨行支付通道将资金支付至卖家银行;卖家银行接收资金并判断挂单是否已兑付,即是否将理财产品的所有权转移至买家,在已兑付的情况下,将资金转给卖家。

图23示出了本申请实施例提供的兑付流程。如图23所示,由卖家银行发起理财到期兑付,买家银行接收兑付资金。

基于相同的发明构思,本申请实施例还提供了一种基于区块链的产品交易装置。

图24示出了本申请实施例第三方面提供的一种基于区块链的产品交易装置,如图24所示,该基于区块链的产品交易装置300,区块链至少包括第一节点和第二节点,该装置应用于第一节点,装置可以包括:

挂单模块310,可以用于响应于第一用户对目标产品的交易请求,创建挂单合约,挂单合约中记载有第一用户待交易的目标产品的总份额,在第一预设时间后目标产品转变为对应的目标资源;

第一发送模块320,可以用于将挂单合约发布至区块链;

第一接收模块330,可以用于接收第二用户通过第二节点发送的交易合约,交易合约记载有第二用户预定的目标产品的目标份额;

锁单模块340,可以用于将挂单合约中目标产品的目标份额锁单;

第二接收模块350,可以用于接收第二用户通过第二节点转移的第一数量的目标资源;

第一交易控制模块360,可以用于在第一数量的目标资源满足挂单合约中记载的预设条件的情况下,将目标份额的目标产品的所有权转移至第二用户,以及将第一数量的目标资源转移至第一用户。

在一些实施例中,挂单模块310,可以包括:

第一获取单元,可以用于获取第一用户发送的交易请求,交易请求包括第一用户待交易的目标产品的总份额;

第一合约创建单元,可以用于在第一用户待交易的目标产品的总份额,不大于第一用户在第一节点存储的目标产品的份额的情况下,基于第一用户待交易的目标产品的总份额,创建挂单合约,第一节点为第一用户所在的节点。

在一些实施例中,第一交易控制模块360,还可以用于在第一数量的目标资源不满足挂单合约中记载的预设条件或第二预设时间内未接收到第二节点转移的目标资源的情况下,将交易合约作废。

在一些实施例中,该基于区块链的产品交易装置300,还可以包括:

合约修改模块,可以用于将挂单合约发布至区块链之后,响应于第一用户的合约修改请求,修改挂单合约中目标产品的可交易份额,修改后的可交易份额不大于第一用户在第一节点存储的目标产品的份额,第一节点为第一用户所在的节点;

合约上链模块,可以用于将修改后的挂单合约发布至区块链。

在一些实施例中,该基于区块链的产品交易装置300,挂单合约记载有目标产品的总份额、已锁单份额、已结单份额、已撤单份额、可交易份额;已结单份额为目标产品的所有权已经转移至其它用户的目标产品的份额;已撤单份额为修改后的挂单合约相比修改前减少交易的份额;可交易份额满足如下等式:

可交易份额=总份额-(已锁单份额+已结单份额+已撤单份额)。

在一些实施例中,锁单模块340,可以具体用于在目标份额不大于可交易份额的情况下,将挂单合约中目标产品的目标份额锁单。

在一些实施例中,该基于区块链的产品交易装置300,还可以包括:

权属确定模块,可以用于第一预设时间后,确定至少一个第三用户,第三用户有目标产品的所有权;

资源分配模块,可以用于基于至少一个第三用户中每个第三用户的所有权的份额,向每个第三用户转移与所有权份额对应的目标资源。

本申请实施例提供的基于区块链的产品交易装置,可以用于执行上述第一方面各方法实施例提供的基于区块链的产品交易方法,其实现原理和技术效果类似,为简介起见,在此不再赘述。

基于相同的发明构思,本申请实施例还提供了另一种基于区块链的产品交易装置。

图25示出了本申请实施例第四方面提供的一种基于区块链的产品交易装置,如图25所示,该基于区块链的产品交易装置400,区块链至少包括第一节点和第二节点,该装置应用于第二节点,可以包括:

产品查询模块410,用于响应于第二用户对目标产品的查询请求,在区块链获取挂单合约,挂单合约,挂单合约中记载有第一用户待交易的目标产品的总份额,在第一预设时间后目标产品由目标产品转变为目标资源;

合约创建模块420,用于响应于第二用户的交易需求,创建交易合约,交易合约记载有第二用户预定的目标产品的目标份额;

第二发送模块430,用于将交易合约发送至第一节点,以使第一节点在接收交易合约后,将挂单合约中目标产品的目标份额锁单,第一节点为第一用户所在的节点;

资源转移模块440,用于响应第二用户的资源转移请求,向第一节点转移第一数量的目标资源,以使第一节点在第一数量的目标资源满足挂单合约中记载的预设条件的情况下,将目标份额的目标产品的所有权转移至第二用户,以及将第一数量的目标资源转移至第一用户。

在一些实施例中,该基于区块链的产品交易装置400,挂单合约记载有目标产品的总份额、已锁单份额、已结单份额、已撤单份额、可交易份额;已结单份额为目标产品的所有权已经转移至其它用户的目标产品的份额;已撤单份额为修改后的挂单合约相比修改前减少交易的份额;可交易份额满足如下等式:

可交易份额=总份额-(已锁单份额+已结单份额+已撤单份额)。

本申请实施例提供的基于区块链的产品交易装置,可以用于执行上述第二方面各方法实施例提供的基于区块链的产品交易方法,其实现原理和技术效果类似,为简介起见,在此不再赘述。

基于同一发明构思,本申请实施例还提供了一种电子设备。

图26是本申请实施例提供的一种电子设备的结构示意图。如图26所示,电子设备可以包括处理器501以及存储有计算机程序或指令的存储器502。

具体地,上述处理器501可以包括中央处理器(cpu),或者特定集成电路(applicationspecificintegratedcircuit,asic),或者可以被配置成实施本申请实施例的一个或多个集成电路。

存储器502可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器502可包括硬盘驱动器(harddiskdrive,hdd)、软盘驱动器、闪存、光盘、磁光盘、磁带或通用串行总线(universalserialbus,usb)驱动器或者两个或更多个以上这些的组合。在合适的情况下,存储器502可包括可移除或不可移除(或固定)的介质。在合适的情况下,存储器502可在综合网关容灾设备的内部或外部。在特定实施例中,存储器502是非易失性固态存储器。在特定实施例中,存储器502包括只读存储器(rom)。在合适的情况下,该rom可以是掩模编程的rom、可编程rom(prom)、可擦除prom(eprom)、电可擦除prom(eeprom)、电可改写rom(earom)或闪存或者两个或更多个以上这些的组合。

处理器501通过读取并执行存储器502中存储的计算机程序指令,以实现上述实施例中的任意一种基于区块链的产品交易方法。

在一个示例中,电子设备还可包括通信接口503和总线510。其中,如图26示,处理器501、存储器502、通信接口503通过总线510连接并完成相互间的通信。

通信接口503,主要用于实现本申请实施例中各模块、设备、单元和/或设备之间的通信。

总线510包括硬件、软件或两者,将电子设备的部件彼此耦接在一起。举例来说而非限制,总线可包括加速图形端口(agp)或其他图形总线、增强工业标准架构(eisa)总线、前端总线(fsb)、超传输(ht)互连、工业标准架构(isa)总线、无限带宽互连、低引脚数(lpc)总线、存储器总线、微信道架构(mca)总线、外围组件互连(pci)总线、pci-express(pci-x)总线、串行高级技术附件(sata)总线、视频电子标准协会局部(vlb)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线510可包括一个或多个总线。尽管本申请实施例描述和示出了特定的总线,但本申请考虑任何合适的总线或互连。

该电子设备可以执行本申请实施例中的基于区块链的产品交易方法,从而实现上述第一方面至第四方面各实施例描述的基于区块链的产品交易方法和装置。

另外,结合上述实施例中的基于区块链的产品交易方法,本申请实施例可提供一种可读存储介质来实现。该可读存储介质上存储有程序指令;该程序指令被处理器执行时实现上述实施例中的任意一种基于区块链的产品交易方法。

需要明确的是,本申请并不局限于上文所描述并在图中示出的特定配置和处理。为了简明起见,这里省略了对已知方法的详细描述。在上述实施例中,描述和示出了若干具体的步骤作为示例。但是,本申请的方法过程并不限于所描述和示出的具体步骤,本领域的技术人员可以在领会本申请的精神后,作出各种改变、修改和添加,或者改变步骤之间的顺序。

以上所述的结构框图中所示的功能块可以实现为硬件、软件、固件或者它们的组合。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(asic)、适当的固件、插件、功能卡等等。当以软件方式实现时,本申请的元素是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传输介质或者通信链路上传送。“机器可读介质”可以包括能够存储或传输信息的任何介质。机器可读介质的例子包括电子电路、半导体存储器设备、rom、闪存、可擦除rom(erom)、软盘、cd-rom、光盘、硬盘、光纤介质、射频(rf)链路,等等。代码段可以经由诸如因特网、内联网等的计算机网络被下载。

还需要说明的是,本申请中提及的示例性实施例,基于一系列的步骤或者装置描述一些方法或系统。但是,本申请不局限于上述步骤的顺序,也就是说,可以按照实施例中提及的顺序执行步骤,也可以不同于实施例中的顺序,或者若干步骤同时执行。

上面根据本申请实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本申请的各方面。应当理解,流程图和/或框图中的每个方框以及流程图和/或框图中各方框的组合可以由计算机程序指令实现。这些计算机程序指令可被提供给通用计算机、专用计算机、或其它可编程数据处理装置的处理器,以产生一种机器,使得经由计算机或其它可编程数据处理装置的处理器执行的这些指令使能对流程图和/或框图的一个或多个方框中指定的功能/动作的实现。这种处理器可以是但不限于是通用处理器、专用处理器、特殊应用处理器或者现场可编程逻辑电路。还可理解,框图和/或流程图中的每个方框以及框图和/或流程图中的方框的组合,也可以由执行指定的功能或动作的专用硬件来实现,或可由专用硬件和计算机指令的组合来实现。

以上所述,仅为本申请的具体实施方式,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。应理解,本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本申请的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1