基于区块链的多类型资产交易方法及装置与流程

文档序号:17492049发布日期:2019-04-23 20:41阅读:167来源:国知局
基于区块链的多类型资产交易方法及装置与流程

本发明涉及互联网技术领域,具体涉及一种基于区块链的多类型资产交易方法及装置。



背景技术:

目前,随着贸易全球化的不断增强,在电子商务领域,基于跨境交易的跨境电子商务系统逐步进入公众的视野。通过跨境电子商务系统能够进行方便快捷的跨境支付和跨境商务交易等交易活动,为跨境交易过程提供诸多便利。

在实现本发明的过程中,发明人发现现有技术中至少存在如下问题:目前的跨境电子商务系统在支付交易时主要采用的支付方式包括:传统的外贸支付以及在线支付。其中,传统的外贸支付方式包括电汇、信用证、dp&da、oa等支付方式;在线支付的方式包括paypal、西联汇款、信用卡支付汇款等支付方式。从技术上看,上述跨境支付方式均存在如下问题:跨境支付网络多采用中心化网络、网络健壮性差并且易受到黑客攻击而造成整个网络的瘫痪。

专利号为cn106327173a的专利针对上述问题提出了一种基于区块链的网络支付方法及系统,其中提出通过区块链支付网络来增强支付的可靠性。但是该专利只是解决了一般意义上的网络支付,其只能实现针对同一类型的资产或货币进行转移。由于跨境支付的环境较为复杂,其中会涉及到多种不同类型的资产的转换,例如会涉及不同的客户积分的转换、积分与货币的转换,不同类型货币的转换、跨境支付等诸多情形,而cn106327173a中的方案显然不能有效解决上述多类型资产中多个不同类型的资产之间进行资产转换以及网络支付的问题。

由此可见,目前在基于区块链的支付系统中,存在不同类型资产之间的无法进行互换交易的问题,上述问题导致支付系统中的各类型资产相互孤立,不能流通,从而降低了系统中资产的流动性;但是,若引入中间方介入来处理资产类型的转换问题无疑会增加系统的资金成本,给跨境支付交易过程带来诸多不便。



技术实现要素:

鉴于上述问题,提出了本发明实施例以便提供一种基于区块链的多类型资产交易方法及装置。

依据本发明的一个方面,提供了一种基于区块链的多类型资产交易方法,包括:通过预设的获取入口获取用户输入的挂单信息参数,输入挂单信息参数至预设的第一资产挂单合约,执行第一资产挂单合约以锁定相应资产以确定锁定资产,输出对应的第一挂单信息以及锁定资产信息;发送第一挂单信息至预设的资产交易合约,执行资产交易合约以查找与第一资产挂单合约匹配的第二资产挂单合约,对第一资产挂单合约和第二资产挂单合约进行归一化撮合交易处理,生成资产交易结果;发送资产交易结果至预设的资产转移合约,执行资产转移合约以根据资产交易结果以及锁定资产信息对锁定资产进行资产转移。

可选地,执行资产交易合约以查找与第一资产挂单合约匹配的第二资产挂单合约,对第一资产挂单合约和第二资产挂单合约进行归一化撮合交易处理,生成资产交易结果的步骤具体包括:

判断第一挂单参数是否正确;

若判断结果为是,则根据预设的查找规则在区块链网络中查找是否存在与第一资产挂单合约匹配的第二资产挂单合约;

当查找结果为是时,获取第二资产挂单合约的第二挂单信息,根据预设的归一化撮合交易规则对第一挂单信息和第二挂单信息进行归一化计算,并对计算结果进行撮合交易处理以生成资产交易结果;

当查找结果为否时,将第一资产挂单合约写入对应的区块链网络,以供区块链网络在其它资产交易中重新调用第一资产挂单合约。

可选地,第一挂单信息和第二挂单信息包括:用户地址、资产类型、资产挂牌数量、单位资产挂牌单价、交易资产类型、以及交易资产接受地址;锁定资产信息包括:用户地址、锁定资产类型、以及锁定资产数量。

可选地,根据预设的计算规则对第一挂单信息和第二挂单信息进行归一化计算,并对计算结果进行撮合交易处理的具体步骤包括:

根据预设的计算规则将第一挂单信息的资产类型的单位资产挂牌单价换算为资产类型为第二挂单信息的资产类型的换算挂牌单价;

判断换算挂牌单价是否大于第二挂单信息的单位资产挂盘单价,若判断结果为是,则对第一挂单信息和第二挂单信息中的对应信息进行交易处理并生成资产交易结果;

其中,资产类型包括以下中的至少一个:积分资产、本币资产、以及外币资产。

可选地,执行资产交易合约以查找与第一资产挂单合约匹配的第二资产挂单合约,对第一资产挂单合约和第二资产挂单合约进行归一化撮合交易处理,生成资产交易结果的步骤进一步包括:

在生成交易结果之后,进一步判断第一资产挂单和第二资产挂单合约中是否存在未消耗资产;

若判断结果为是,则获取未消耗资产并生成与未消耗资产对应的第三资产挂单合约,将第三资产挂单合约写入对应的区块链网络,以供区块链网络在其它交易中重新调用第三资产挂单合约。

可选地,资产交易结果包括:资产转移目的用户地址、资产转移源用户地址、交易资产类型、以及交易资产数量;则执行资产转移合约以根据资产交易结果以及锁定资产信息对锁定资产进行资产转移的步骤具体包括:

判断锁定资产数量是否大于交易资产数量;

若判断结果为是,则从资产转移源用户的锁定资产数量中获取交易资产数量,并将交易资产转移至资产转移目的用户地址。

可选地,执行资产转移合约以根据资产交易结果以及锁定资产信息对锁定资产进行资产转移的步骤进一步包括:

将交易资产转移至资产转移目的用户地址之后,进一步判断资产转移源用户是否存在剩余锁定资产,若判断结果为是,将剩余锁定资产写入区块链网络,以供区块链网络在其它交易中重新调用剩余锁定资产。

依据本发明的另一个方面,提供了一种基于区块链的多类型资产交易装置,包括:

资产挂单模块,用于通过预设的获取入口获取用户输入的挂单信息参数,输入挂单信息参数至预设的第一资产挂单合约,执行第一资产挂单合约以锁定相应资产以确定锁定资产,输出对应的第一挂单信息以及锁定资产信息;

资产交易模块,用于发送第一挂单信息至预设的资产交易合约,执行资产交易合约以查找与第一资产挂单合约匹配的第二资产挂单合约,对第一资产挂单合约和第二资产挂单合约进行归一化撮合交易处理,生成资产交易结果;

资产转移模块,用于发送资产交易结果至预设的资产转移合约,执行资产转移合约以根据资产交易结果以及锁定资产信息对锁定资产进行资产转移。

可选地,资产交易模块具体包括:

第一判断单元,用于判断第一挂单参数是否正确;

查找单元,用于若判断结果为是,则根据预设的查找规则在区块链网络中查找是否存在与第一资产挂单合约匹配的第二资产挂单合约;

第一处理单元,用于当查找结果为是时,获取第二资产挂单合约的第二挂单信息,根据预设的归一化撮合交易规则对第一挂单信息和第二挂单信息进行归一化计算,并对计算结果进行撮合交易处理以生成资产交易结果;

第二处理单元,用于将第一资产挂单合约写入对应的区块链网络,以供区块链网络在其它资产交易中重新调用第一资产挂单合约。

可选地,第一挂单信息和第二挂单信息包括:用户地址、资产类型、资产挂牌数量、单位资产挂牌单价、交易资产类型、以及交易资产接受地址;锁定资产信息包括:用户地址、锁定资产类型、以及锁定资产数量。

可选地,第一处理单元具体用于:

根据预设的计算规则将第一挂单信息的资产类型的单位资产挂牌单价换算为资产类型为第二挂单信息的资产类型的换算挂牌单价;

判断换算挂牌单价是否大于第二挂单信息的单位资产挂盘单价,若判断结果为是,则对第一挂单信息和第二挂单信息中的对应信息进行交易处理并生成资产交易结果;

其中,资产类型包括以下中的至少一个:积分资产、本币资产、以及外币资产。

可选地,资产交易模块进一步用于:

在生成交易结果之后,进一步判断第一资产挂单和第二资产挂单合约中是否存在未消耗资产;

若判断结果为是,则获取未消耗资产并生成与未消耗资产对应的第三资产挂单合约,将第三资产挂单合约写入对应的区块链网络,以供区块链网络在其它交易中重新调用第三资产挂单合约。

可选地,资产交易结果包括:资产转移目的用户地址、资产转移源用户地址、交易资产类型、以及交易资产数量;则资产转移模块具体用于:

判断锁定资产数量是否大于交易资产数量;

若判断结果为是,则从资产转移源用户的锁定资产数量中获取交易资产数量的交易资产,并将交易资产转移至资产转移目的用户地址。

可选地,资产转移模块进一步用于:

将交易资产转移至资产转移目的用户地址之后,进一步判断资产转移源用户是否存在剩余锁定资产,若判断结果为是,将剩余锁定资产写入区块链网络,以供区块链网络在其它交易中重新调用剩余锁定资产。

本发明实施例还提供了一种电子设备,包括:

至少一个处理器;以及,

与至少一个处理器通信连接的存储器;其中,

存储器存储有可被一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上面的方法。

本发明实施例还提供了一种非暂态计算机可读存储介质,非暂态计算机可读存储介质存储计算机指令,当计算机执行计算机指令时,用于执行本发明任一实施例提供的基于区块链的多类型资产交易方法。

本发明实施例还提供了一种计算机程序产品,计算机程序产品包括存储在非暂态计算机可读存储介质上的计算程序,计算机程序包括程序指令,当程序指令被计算机执行时,使计算机执行基于区块链的多类型资产交易方法。

本发明提供了一种基于区块链的多类型资产交易方法及装置,首先通过预设的获取入口获取用户输入的挂单信息参数,输入挂单信息参数至预设的第一资产挂单合约,执行第一资产挂单合约以锁定相应资产以确定锁定资产,输出对应的第一挂单信息以及锁定资产信息;然后发送第一挂单信息至预设的资产交易合约,执行资产交易合约以查找与第一资产挂单合约匹配的第二资产挂单合约,对第一资产挂单合约和第二资产挂单合约进行归一化撮合交易处理,生成资产交易结果;最后发送资产交易结果至预设的资产转移合约,执行资产转移合约以根据资产交易结果以及锁定资产信息对锁定资产进行资产转移。由此可见,本发明能够解决在基于区块链的支付系统的电子商务系统中不同类型的资产无法进行互换交易的问题。本发明能够实现在基于区块链的支付系统中对不同类型的资产能够进行自由定价兑换的目的,减少了因中间方介入而增加的资金成本,提升了系统中资产的流动性。

上述说明仅是本发明实施例技术方案的概述,为了能够更清楚了解本发明实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本发明实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。

图1是本发明实施例一提供的一种基于区块链的多类型资产交易方法的流程图;

图2示出了本发明实施例一提供的智能合约的调用过程;

图3是本发明实施例二提供的一种基于区块链的多类型资产交易方法的流程图;

图4示出了本发明实施例二提供的一种第一资产挂单合约的执行过程;

图5示出了本发明实施例二提供的第一挂单信息的信息结构图;

图6示出了本发明实施例二提供的一种锁定资产信息的信息结构图;

图7示出了本发明实施例二提供的一种资产交易结果的信息结构图;

图8是本发明实施例三提供的一种基于区块链的多类型资产交易装置的结构框图;

图9是本发明实施例四提供的一种基于区块链的多类型资产交易装置的结构框图;

图10是本发明实施例六提供的基于区块链的多类型资产交易方法的电子设备的硬件结构示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

本发明实施例提供了一种基于区块链的多类型资产交易方法及装置,能够解决在基于区块链的支付系统的电子商务系统中不同类型的资产无法进行互换交易的问题。

图1是本发明实施例一提供的一种基于区块链的多类型资产交易方法的流程图。如图1所示,该方法包括以下步骤:

步骤s110:通过预设的获取入口获取用户输入的挂单信息参数,输入挂单信息参数至预设的第一资产挂单合约,执行第一资产挂单合约以锁定相应资产以确定锁定资产,并输出对应的第一挂单信息以及锁定资产信息。

在介绍本步骤之前,首先对区块链网络中的智能合约的调用过程加以介绍。具体地,智能合约的调用过程如图2所示。当网络节点1中发起一个智能合约时(并附上相关的代码),网络中的其它网络节点收到上述智能合约,通过共识算法达成共识之后(即所有的网络节点收到智能合约并达成共识),将相关的代码及信息写入区块链网络中(即智能合约进入到区块链中),然后判断写入区块链的信息是否满足预设的合约条件(即判断是否满足预设的合约条件),当判断结果为是时,则说明满足合约条件,执行相关合约并将执行结果写入区块链网络中。

在本实施例中,预设的第一资产挂单合约具体为根据用户发送的资产挂单请求在区块链网络的对应网络节点上创建的资产挂单合约,其调用和执行过程与上述智能合约相同。第一资产挂单合约用于根据用户输入的挂单信息参数在预设的资产池中锁定用户的相应资产并将其确定为锁定资产,并根据上述锁定资产生成对应的锁定资产信息,以及根据用户输入的挂单信息参数生成对应的第一挂单信息。具体实施中,第一资产挂单合约的具体执行过程可以由本领域技术人员根据实际情况进行设置,只要能够输出对应的第一挂单信息以及锁定资产信息,本发明第一资产挂单合约的具体执行过程不作限制。

其中,第一挂单信息与用户输入的挂单信息参数相同,可以包括如下信息:用户地址、资产类型、资产挂牌数量、单位资产挂牌单价、交易资产类型、以及交易资产接受地址等类似的资产信息。锁定资产信息可以包括如下信息:用户地址、锁定资产类型、以及锁定资产数量等与锁定资产相关的信息,本发明对第一挂单信息以及锁定资产信息的具体内容信息不作限定。

预设的获取入口可以为终端界面中显示的挂单信息填写窗口等类似信息获取入口。具体实施中,只要能够获取用户输入的挂单信息参数,本发明对预设的获取入口的具体实现形式不作限制。

步骤s120:发送第一挂单信息至预设的资产交易合约,执行资产交易合约以查找与第一资产挂单合约匹配的第二资产挂单合约,对第一资产挂单合约和第二资产挂单合约进行归一化撮合交易处理,生成资产交易结果。

其中,预设的资产交易合约为预先在区块链网络中创建的资产交易合约,其调用和执行过程与创建在区块链网络中的智能合约相同,此处不再赘述。具体实施中,资产交易合约常驻于区块链网络中,可以由区块链网络中的其它合约或用户进行自由调用。

其中,查找与第一资产挂单合约匹配的第二资产挂单合约的具体查找方式可以由本领域技术人员根据实际情况进行设置,本发明对此不作限定。归一化撮合交易处理的处理过程可以为:对第一资产挂单合约和第二资产挂单合约中的资产信息进行归一化换算,以将第一资产挂单合约和第二资产挂单合约中的资产换算为相同的资产类型,并根据换算结果对第一资产挂单合约和第二资产挂单合约的资产进行撮合交易处理。归一化撮合交易处理用以实现对不同类型的资产进行转换并使转换后的资产能够进行互换交易的目的。具体实施中,归一化撮合交易处理的具体处理过程可以由本领域技术人员根据实际情况进行设置,本发明对此不作限定。

步骤s130:发送资产交易结果至预设的资产转移合约,执行资产转移合约以根据资产交易结果以及锁定资产信息对锁定资产进行资产转移。

其中,预设的资产转移合约为预先在区块链网络中创建的资产交易合约,其调用和执行过程与创建在区块链网络中智能合约相同,此处不再赘述。资产转移合约在接收到资产交易结果之后,调用资产挂单合约中输出的锁定资产信息,根据交易结果从预设的资产池中获取对应的锁定资产。

其中,可选地,本发明中还可以进一步在区块链网络中创建资产池管理合约,用于接受资产挂单合约、资产交易合约以及资产转移合约的调用以管理资产池中的相应资产。具体实施中,资产转移合约的调用和执行过程与创建在区块链网络中智能合约相同,此处不再赘述。资产池管理合约中预设的合约条件以及各个执行步骤可以由本领域技术人员根据实际情况进行设置,本发明对此不作限制。

由此可见,在本发明提供的一种基于区块链的多类型资产交易方法中,首先通过预设的获取入口获取用户输入的挂单信息参数,输入挂单信息参数至预设的第一资产挂单合约,执行第一资产挂单合约以锁定相应资产以确定锁定资产,输出对应的第一挂单信息以及锁定资产信息;然后发送第一挂单信息至预设的资产交易合约,执行资产交易合约以查找与第一资产挂单合约匹配的第二资产挂单合约,对第一资产挂单合约和第二资产挂单合约进行归一化撮合交易处理,生成资产交易结果;最后发送资产交易结果至预设的资产转移合约,执行资产转移合约以根据资产交易结果以及锁定资产信息对锁定资产进行资产转移。因此,本发明能够解决在基于区块链的支付系统的电子商务系统中不同类型的资产无法进行互换交易的问题。本发明能够实现在基于区块链的支付系统中对不同类型的资产能够进行自由定价兑换的目的,减少了因中间方介入而增加的资金成本,提升了系统中资产的流动性。

图3是本发明实施例二提供的一种基于区块链的多类型资产交易方法的流程图。如图3所示,该方法包括以下步骤:

步骤s310:通过预设的获取入口获取用户输入的挂单信息参数,输入挂单信息参数至预设的第一资产挂单合约,执行第一资产挂单合约以锁定相应资产以确定锁定资产,输出对应的第一挂单信息以及锁定资产信息。

其中,预设的第一资产挂单合约具体为根据用户发送的资产挂单请求在区块链网络的对应网络节点上创建的资产挂单合约,其调用和执行过程与创建在区块链网络中智能合约相同,具体可参见步骤s110中的对应描述,此处不再赘述。

用户输入的挂单信息参数可以包括:用户地址、资产类型、资产挂牌数量、单位资产挂牌单价、交易资产类型、以及交易资产接受地址。具体地,用户地址具体为能够唯一标识用户的用户id、用户编码等类似信息,用户地址用于在区块链网络中查找相应用户,以确定用户声明之资产。资产类型具体用于表明用户需要被交易的资产的类型。其中,本发明中的资产类型可以包括多种,例如积分资产、本币资产、以及外币资产,具体地,本币资产可以为人民币类型资产、积分资产即平台积分、客户积分等类似的积分类资产,外币资产即美元、欧元等外币类型的资产,等等。具体实施中,本发明用户输入的资产类型的种类不作限定。资产挂牌数量用于表明资产挂牌的单位总数,或者希望被交易的资产的最大值。单位资产的挂牌单价:此处的单价是将交易资产进行单位化后换算而成的交易数量。例如,一个平台积分可以换算成人民币资产0.1元,则0.1元即为单位资产的挂牌单价。交易资产类型即用户希望得到的资产类型。交易资产接收地址即当交易成功之后,接收另一交易方的资产的对应地址。其中,对于一般交易合约,交易资产接收地址也是合约的发起者的地址。

具体地,第一资产挂单合约的具体执行过程可以有多种,具体实施中,图4示出了一种第一资产挂单合约的执行过程。如图4所示,当用户发送资产挂单请求以触发在区块链网络的对应网络节点上创建的第一资产挂单合约并创建成功时,用户首先通过预设的获取入口输入挂单信息参数,第一资产挂单合约在接收到上述挂单信息参数之后,会通过调用预设的资产管理池合约对用户在资产池中的资产进行检查,判断用户资产池中的资产是否足够用户进行第一资产挂单合约中的交易(即判断发起者资产是否足够),若足够,则在资产池中锁定相应资产并输出锁定资产信息,同时根据挂单信息参数生成并输出对应的第一挂单信息(即图4中的挂单信息),并将第一挂单信息以及锁定资产信息写入相应的区块链,以供后续步骤(对应步骤s320)中触发交易资产合约;否则,对应结束第一资产挂单合约执行,即用户创建第一资产挂单合约失败。

举例说明,对于上述在资产池中的资产进行检查的过程,若用户输入的挂单信息参数中资产挂牌数量为100,单位资产挂牌单价为5,则对上述信息处理所得用户期望的交易资产为500,若用户资产池中存储的资产为600,由于600>500,则判断用户资产足够用户进行第一资产挂单合约中的交易,则在资产池中对应锁定资产500。若用户资产池中存储的资产为400,由于400<500,则判断用户资产不足够用户进行第一资产挂单合约中的交易,则对应结束第一资产挂单合约执行,即用户在区块链网络中创建第一资产挂单合约失败。

其中,第一挂单信息与挂单输入参数相同,具体可参见上述关于挂单输入参数的描述,此处不再赘述。具体实施中,与上述挂单输入参数对应的第一挂单信息可参见图5,图5示出了本实施例中第一挂单信息的信息结构图。锁定资产信息即与锁定的用户资产对应的信息。具体实施中,图6示出了一种锁定资产信息的信息结构图。如图6所示,锁定资产信息包括:用户地址、锁定资产类型、以及锁定资产数量。其中,上述锁定资产信息用于在后续步骤(对应步骤s360)的资产转移过程中实现资产转移。

预设的获取入口可以为终端界面中显示的挂单信息填写窗口等类似信息获取入口。具体实施中,只要能够获取用户输入的挂单信息参数,本发明对预设的获取入口的具体实现形式不作限制。

其中,可选地,本发明中还可以进一步在区块链网络中创建资产池管理合约,用于接受资产挂单合约、资产交易合约以及资产转移合约的调用以管理资产池中的相应资产。具体实施中,资产转移合约的调用和执行过程与创建在区块链网络中智能合约相同,此处不再赘述。

步骤s320:发送第一挂单信息至预设的资产交易合约,执行资产交易合约以判断第一资产挂单参数是否正确。

其中,预设的资产交易合约为预先在区块链网络中创建的资产交易合约,其调用和执行过程与创建在区块链网络中智能合约相同,此处不再赘述。具体实施中,资产交易合约可以为常驻于区块链网络中,并由区块链网络中的其它合约或用户进行自由调用。

具体地,在本步骤中,当资产交易合约接收到第一挂单信息时,首先判断第一挂单信息中的各个信息参数是否正确,若判断结果为否,则结束资产交易合约的执行;若判断结果为是,则对应执行步骤s330。具体实施中,上述判断过程可以由本领域技术人员根据实际情况进行设置,本发明对此不作限定。

步骤s330:根据预设的查找规则在区块链网络中查找是否存在与第一资产挂单合约匹配的第二资产挂单合约。

其中,预设的查找规则可以由本领域技术人员根据实际情况进行设置,本发明对此不作限定。例如,可以预先设置对应的匹配算法以计算第一资产挂单合约与其它资产挂单合约的匹配度,当匹配度大于预设的匹配度阈值时,则确定与该匹配度对应的资产挂单合约为第二资产挂单合约,等等。

其中,当查找结果为是时,则对应执行步骤s340;当查找结果为否时,则对应执行步骤s350。

步骤s340:获取第二资产挂单合约的第二挂单信息,并根据预设的归一化撮合交易规则对第一挂单信息和第二挂单信息进行归一化计算,并对计算结果进行撮合交易处理以生成资产交易结果。

其中,第二挂单信息中的信息结构与第一挂单信息中的信息结构相同,具体可参见步骤s310中的对应描述,此处不再赘述。上述进行归一化计算的具体过程可以为:首先根据预设的计算规则将第一挂单信息的资产类型的单位资产挂牌单价换算为资产类型为第二挂单信息的资产类型的换算挂牌单价,以实现对资产类型的归一性换算,然后判断上述换算挂牌单价是否大于第二挂单信息的单位资产挂盘单价,若判断结果为是,则对第一挂单信息和第二挂单信息中的对应信息进行撮合交易处理,生成资产交易结果,以对应完成资产交易合约的执行过程。其中,上述资产类型包括以下中的至少一个:积分资产、本币资产、以及外币资产。具体实施中,上述资产类型还可以为除上述列举的资产类型以外的其它资产类型,本发明对此不作限定。资产交易结果包括:资产转移目的用户地址、资产转移源用户地址、交易资产类型、以及交易资产数量。具体实施中,图7示出了一种资产交易结果的信息结构图,如图7所示,资产交易合约输出的资产交易结果包括:资产转移目的用户地址、资产转移源用户地址、交易资产类型、以及交易资产数量。其中,资产转移目的用户地址是指资产的接收方,资产转移源用户地址是指被锁定资产的用户地址,交易资产类型即根据上述计算结果所得的进行交易的资产类型,交易资产数量即根据上述计算结果所得的进行交易的资产数量。

举例说明,若用户发起的第一资产挂单合约为a,与第一资产挂单合约为a匹配的第二资产挂单合约为b,其对应的第一挂单信息为a1的第一挂单信息为b1,则对a1和b1进行归一化计算的过程可以为:a1中a的资产类型为cny,总量为1000,交易资产类型为:usd,挂单的单价为:0.16;b1中b的资产类型为usd,总量为500,交易的资产类型为:cny,挂单的单价为:5。则将a的单位资产挂牌单价换算到b的资产类型对应为:1/0.16=6.667>5,则说明a和b可以促成交易。其中,对于a而言,可以完成全部交易,但是对于b而言只能完成部分交易:0.16*1000=160,所以b完成160usd的交易。

其中,当生成交易结果之后,资产交易合约进一步判断第一资产挂单和第二资产挂单合约中是否存在未消耗资产,若判断结果为是,则获取未消耗资产并生成与未消耗资产对应的第三资产挂单合约,并将第三资产挂单合约写入对应的区块链网络,以供区块链网络在进行其它交易时能够重新调用第三资产挂单合约。具体实施中,以上述例子为例,其中,对于a而言,可以完成全部交易,但是对于b而言只能完成部分交易:0.16*1000=160,所以b完成160usd的交易,则剩余的500–160会作为一个新的挂单写入区块链网络,可以用于调用资产交易合约。在这其中的差价:a可以获得160usd,b可以获得160*5=800cny,这个其中的差价1000cny-800cny为平台的收益,这部分收益由交易合约自动写入到资产转移合约的受益人之中。

步骤s350:将第一资产挂单合约写入对应的区块链网络,以供区块链网络在其它资产交易中重新调用第一资产挂单合约。

步骤s360:发送资产交易结果至预设的资产转移合约,执行资产转移合约以判断锁定资产数量是否大于交易资产数量,若判断结果为是,则执行步骤s370;若判断结果为是否,则结束资产转移合约的执行。

步骤s370:从资产转移源用户的锁定资产数量中获取交易资产数量,并将交易资产转移至资产转移目的用户地址。

具体地,根据资产交易结果中的源用户地址,从锁定资产中获取与交易资产数量相同数量的资产,并将获取的资产发送至资产转移目的用户地址,以实现资产转移。

步骤s380:判断资产转移源用户是否存在剩余锁定资产。

进一步判断资产转移源用户中剩余的资产挂牌数量是否大于0,若是,则说明此时资产转移源用户中还存在剩余锁定资产,则对应执行步骤s390,若否,则结束资产转移合约的执行。

步骤s390:将剩余锁定资产写入区块链网络,以供区块链网络在其它交易中重新调用剩余锁定资产。

具体地,根据资产转移源用户中的剩余锁定资产创建对应的资产挂单合约,并将上述资产挂单合约写入区块链网络,以供区块链网络在其它资产交易中对该资产挂单合约进行重新调用,从而实现在区块链网络的其它交易中重新调用上述剩余锁定资产的目的。

由此可见,在本发明提供的一种基于区块链的多类型资产交易方法中,首先通过预设的获取入口获取用户输入的挂单信息参数,输入挂单信息参数至预设的第一资产挂单合约,执行第一资产挂单合约以锁定相应资产以确定锁定资产,输出对应的第一挂单信息以及锁定资产信息;然后发送第一挂单信息至预设的资产交易合约,执行资产交易合约以查找与第一资产挂单合约匹配的第二资产挂单合约,对第一资产挂单合约和第二资产挂单合约进行归一化撮合交易处理,生成资产交易结果;最后发送资产交易结果至预设的资产转移合约,执行资产转移合约以根据资产交易结果以及锁定资产信息对锁定资产进行资产转移。因此,本发明能够解决在基于区块链的支付系统的电子商务系统中不同类型的资产无法进行互换交易的问题。本发明能够打破基于区块链的支付系统的电子商务系统中由于资产类型不同进而给资产交易造成的交易障碍,使不同类型的资产能够进行互换交易,并且本发明还能够根据资产交易结果判断资产挂单合约中是否存在剩余资产,并在区块链中自动创建与上述剩余资产对应的资产挂单合约,以增大资产的交易几率,减少了因中间方介入而增加的资金成本,提高了电子商务交易中资产的流动性,给电子商务交易过程带来诸多便利。

图8是本发明实施例三提供的一种基于区块链的多类型资产交易装置的结构框图。如图8所示,该装置包括:资产挂单模块81、资产交易模块82、资产转移模块83。

资产挂单模块81用于通过预设的获取入口获取用户输入的挂单信息参数,输入挂单信息参数至预设的第一资产挂单合约,执行第一资产挂单合约以锁定相应资产以确定锁定资产,输出对应的第一挂单信息以及锁定资产信息;

资产交易模块82用于发送第一挂单信息至预设的资产交易合约,执行资产交易合约以查找与第一资产挂单合约匹配的第二资产挂单合约,对第一资产挂单合约和第二资产挂单合约进行归一化撮合交易处理,生成资产交易结果;

资产转移模块83用于发送资产交易结果至预设的资产转移合约,执行资产转移合约以根据资产交易结果以及锁定资产信息对锁定资产进行资产转移。

由此可见,在本发明提供的一种基于区块链的多类型资产交易装置中,首先通过资产挂单模块81通过预设的获取入口获取用户输入的挂单信息参数,输入挂单信息参数至预设的第一资产挂单合约,执行第一资产挂单合约以锁定相应资产以确定锁定资产,输出对应的第一挂单信息以及锁定资产信息;然后通过资产交易模块82发送第一挂单信息至预设的资产交易合约,执行资产交易合约以查找与第一资产挂单合约匹配的第二资产挂单合约,对第一资产挂单合约和第二资产挂单合约进行归一化撮合交易处理,生成资产交易结果;最后通过资产转移模块83发送资产交易结果至预设的资产转移合约,执行资产转移合约以根据资产交易结果以及锁定资产信息对锁定资产进行资产转移。因此,本发明能够解决在基于区块链的支付系统的电子商务系统中不同类型的资产无法进行互换交易的问题。本发明能够在基于区块链的支付系统中对不同类型的资产能够进行自由定价兑换,提升了系统中资产的流动性。

图9是本发明实施例四提供的一种基于区块链的多类型资产交易装置的结构框图。如图9所示,该装置包括:资产挂单模块91、资产交易模块92、资产转移模块93。其中,资产交易模块92进一步包括:第一判断单元921、查找单元922、第一处理单元923、第二处理单元924。

资产挂单模块91用于通过预设的获取入口获取用户输入的挂单信息参数,输入挂单信息参数至预设的第一资产挂单合约,执行第一资产挂单合约以锁定相应资产以确定锁定资产,输出对应的第一挂单信息以及锁定资产信息。

资产交易模块92用于发送第一挂单信息至预设的资产交易合约,执行资产交易合约以查找与第一资产挂单合约匹配的第二资产挂单合约,对第一资产挂单合约和第二资产挂单合约进行归一化撮合交易处理,生成资产交易结果。

资产交易模块92进一步包括:第一判断单元921、查找单元922、第一处理单元923、第二处理单元924。

第一判断单元921用于判断第一挂单参数是否正确。

查找单元922用于若第一判断单元921的判断结果为是,则根据预设的查找规则在区块链网络中查找是否存在与第一资产挂单合约匹配的第二资产挂单合约。

第一处理单元923用于当查找单元922的查找结果为是时,获取第二资产挂单合约的第二挂单信息,根据预设的归一化撮合交易规则对第一挂单信息和第二挂单信息进行归一化计算,并对计算结果进行撮合交易处理以生成资产交易结果。具体地,第一处理单元923根据预设的计算规则将第一挂单信息的资产类型的单位资产挂牌单价换算为资产类型为第二挂单信息的资产类型的换算挂牌单价;判断换算挂牌单价是否大于第二挂单信息的单位资产挂盘单价,若判断结果为是,则对第一挂单信息和第二挂单信息中的对应信息进行交易处理并生成资产交易结果;其中,资产类型包括以下中的至少一个:积分资产、本币资产、以及外币资产。

在生成交易结果之后,资产交易模块92进一步用于:判断第一资产挂单和第二资产挂单合约中是否存在未消耗资产;若判断结果为是,则获取未消耗资产并生成与未消耗资产对应的第三资产挂单合约,将第三资产挂单合约写入对应的区块链网络,以供区块链网络在其它交易中重新调用第三资产挂单合约。其中,第一挂单信息和第二挂单信息包括:用户地址、资产类型、资产挂牌数量、单位资产挂牌单价、交易资产类型、以及交易资产接受地址;所述锁定资产信息包括:用户地址、锁定资产类型、以及锁定资产数量。

第二处理单元924用于将第一资产挂单合约写入对应的区块链网络,以供区块链网络在其它资产交易中重新调用第一资产挂单合约。

资产转移模块93用于发送资产交易结果至预设的资产转移合约,执行资产转移合约以根据资产交易结果以及锁定资产信息对锁定资产进行资产转移。其中,资产交易结果包括:资产转移目的用户地址、资产转移源用户地址、交易资产类型、以及交易资产数量,则资产转移模块93在执行资产转移合约时,首先判断锁定资产数量是否大于交易资产数量;若判断结果为是,则从资产转移源用户的锁定资产数量中获取交易资产数量的交易资产,并将交易资产转移至资产转移目的用户地址。并且,资产转移模块93在将交易资产转移至资产转移目的用户地址之后,进一步判断资产转移源用户是否存在剩余锁定资产,若判断结果为是,将剩余锁定资产写入区块链网络,以供区块链网络在其它交易中重新调用剩余锁定资产。

上述各个模块的具体结构和工作原理可参照方法实施例中相应步骤的描述,此处不再赘述。

综上所述,在本发明提供的一种基于区块链的多类型资产交易装置中,能够通过资产挂单模块91、资产交易模块92以及资产转移模块93对区块链的支付系统的电子商务系统中不同类型的资产进行转换和交易。本发明能够解决在基于区块链的支付系统的电子商务系统中不同类型的资产无法进行互换交易的问题。本发明能够打破基于区块链的支付系统的电子商务系统中由于资产类型不同进而给资产交易造成的交易障碍,使不同类型的资产能够进行互换交易,并且本发明还能够根据资产交易结果判断资产挂单合约中是否存在剩余资产并在区块链中自动创建与上述剩余资产对应的资产挂单合约,以增大资产的交易几率,并进一步提高电子商务交易中资产的流动性,减少了因此中间方介入而增加的资金成本,给电子商务交易过程带来诸多便利。

本发明实施例五提供了一种非易失性计算机存储介质,所述计算机存储介质存储有计算机可执行指令,该计算机可执行指令可执行上述任意方法实施例中的基于区块链的多类型资产交易方法。

图10是本发明实施例六提供的执行基于区块链的多类型资产交易方法的电子设备的硬件结构示意图,如图10所示,该设备包括:

一个或多个处理器1010以及存储器1020,图10中以一个处理器1010为例。

执行基于区块链的多类型资产交易方法的设备还可以包括:输入装置1030和输出装置1040。

处理器1010、存储器1020、输入装置1030和输出装置1040可以通过总线或者其他方式连接,图10中以通过总线连接为例。

存储器1020作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中的基于区块链的多类型资产交易方法对应的程序指令/模块(例如,附图8所示的资产挂单模块81、资产交易模块82以及资产转移模块83)。处理器1010通过运行存储在存储器1020中的非易失性软件程序、指令以及模块,从而执行电子设备的各种功能应用以及数据处理,即实现上述方法实施例基于区块链的多类型资产交易方法。

存储器1020可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据基于区块链的多类型资产交易装置的使用所创建的数据等。此外,存储器1020可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器1020可选包括相对于处理器1010远程设置的存储器,这些远程存储器可以通过网络连接至基于区块链的多类型资产交易装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置1030可接收输入的数字或字符信息,以及产生与基于区块链的多类型资产交易装置的用户设置以及功能控制有关的键信号输入。输出装置1040可包括显示屏等显示设备。

所述一个或者多个模块存储在所述存储器1020中,当被所述一个或者多个处理器1010执行时,执行上述任意方法实施例中的基于区块链的多类型资产交易方法。

上述产品可执行本发明实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明实施例所提供的方法。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

实施例七

本发明实施例七还提供了一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行如上面所述的方法。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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