一种区块链数字资产交易撮合方法、系统、装置及介质与流程

文档序号:12887991阅读:2257来源:国知局
一种区块链数字资产交易撮合方法、系统、装置及介质与流程

本发明涉及区块链数字资产交易的技术领域,特别是涉及区块链数字资产交易撮合的技术领域。



背景技术:

随着比特币的诞生,最近几年还涌现了莱特币、以太币等数字货币,并且已有交易所进行相关的数字资产交易,其中,数字资产,或称之为区块链数字资产,指的是以计算代码、计算机程序、比特等形式存在,登记于区块链或分布式账本上的虚拟资产;是一种经过算法加密、点对点流通、智能化运作、无须人工干预而自动运行的资产。

但是,现有的撮合引擎往往在撮合订单的数量上有限制,且开放时间也有限,对于投资者而言十分不便,影响投资效率。



技术实现要素:

鉴于以上所述现有技术的缺点,本发明的目的在于提供一种区块链数字资产交易撮合的方法、系统、终端及介质,用于解决现有技术中撮合订单数量受限的问题。

为实现上述目的及其他相关目的,本发明提供一种区块链数字资产交易撮合方法,包括:接收订单,所述订单类型包括市价单和限价单;将所述订单按照卖出或买入的交易行为分发至各自对应的交易队列;通过管理各所述交易队列所对应的撮合线程完成订单撮合,其包括:以卖出交易行为对应的交易队列和买入交易行为对应的交易队列中的一方为己方,另一方为对方;通过己方撮合线程依次取出己方交易队列中按照先后顺序排列的订单,以与对方混合队列中价格匹配的订单进行撮合;判断己方撮合线程取出的订单是否为市价单;若是,则将未全部成交的市价单进行撤销;根据撮合结果生成对应的交易结果信息,并放入交易结果队列;若否,则将未全部成交的限价单放入己方混合队列,且将己方混合队列中的限价单进行重新排序;根据撮合结果生成对应的交易结果信息,并放入交易结果队列。

于本发明的一实施例中,所述卖出交易行为对应的交易队列和买入交易行为对应的交易队列中的订单按照生成时间的先后顺序排列。

于本发明的一实施例中,所述将己方混合队列中的限价单进行重新排序是指将限价单按照其价格高低排序;其中,价格相同的限价单按照其生成时间的先后顺序排列。

于本发明的一实施例中,所述市价单的交易结果信息包括成交信息和撤单信息;所述撤单信息是指用户自行撤销或者己方交易队列中的市价单在对方交易队列中找不到订单而进行撤销,据以生成撤单信息。

为实现上述目的及其他相关目的,本发明提供一种区块链数字资产交易撮合系统,包括:接收模块,用以接收订单,所述订单类型包括市价单和限价单;分发模块,用以将所述订单按照卖出或买入的交易行为分发至各自对应的交易队列;处理模块,用以通过管理各所述交易队列所对应的撮合线程完成订单撮合,其包括:以卖出交易行为对应的交易队列和买入交易行为对应的交易队列中的一方为己方,另一方为对方;通过己方撮合线程依次取出己方交易队列中按照先后顺序排列的订单,以与对方混合队列中价格匹配的订单进行撮合;判断己方撮合线程取出的订单是否为市价单;若是,则将未全部成交的市价单进行撤销;根据撮合结果生成对应的交易结果信息,并放入交易结果队列;若否,则将未全部成交的限价单放入己方混合队列,且将己方混合队列中的限价单进行重新排序;根据撮合结果生成对应的交易结果信息,并放入交易结果队列。

于本发明的一实施例中,所述卖出交易行为对应的交易队列和买入交易行为对应的交易队列中的订单按照生成时间的先后顺序排列。

于本发明的一实施例中,将所述己方混合队列中的限价单进行重新排序是指将限价单按照其价格高低排序;其中,价格相同的限价单按照其生成时间的先后顺序排列。

于本发明的一实施例中,所述市价单的交易结果信息包括成交信息和撤单信息;所述撤单信息是指用户自行撤销或者己方交易队列中的市价单在对方交易队列中找不到订单而进行撤销,据以生成撤单信息。

为实现上述目的及其他相关目的,本发明提供一种终端,包括:处理器及存储器;所述存储器用于存储计算机程序,所述处理器用于执行所述存储器存储的计算机程序,以使所述终端执行所述区块链数字资产交易撮合方法。

为实现上述目的及其他相关目的,本发明提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现所述区块链数字资产交易撮合方法。

如上所述,本发明的一种区块链数字资产交易撮合的方法、系统、终端及介质,通过对交易系统中关于区块链数字资产的订单进行撮合,其中,所述区块链数字资产即数字资产,其定义为:数字资产是以计算代码、计算机程序、比特等形式存在,登记于区块链或分布式账本上的虚拟资产;是一种经过算法加密、点对点流通、智能化运作、无须人工干预而自动运行的资产,并且,数字资产大部分以电子货币的形式存在,超越传统资产证券化的方法,通过数字化的途径实现交易撮合,提升用户体验及交易平台的服务质量。

附图说明

图1显示为本发明一实施例中区块链数字资产交易撮合方法的示意图。

图2显示为本发明一实施例中市价单交易撮合的示意图。

图3显示为本发明一实施例中限价单交易撮合的示意图。

图4显示为本发明一实施例中区块链数字资产交易撮合系统的示意图。

元件标号说明

400区块链数字资产交易撮合系统

401接收模块

402分发模块

403处理模块

s101~s106区块链数字资产撮合的方法步骤

具体实施方式

以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所披露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。

需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。

如图1所示,展示了区块链数字资产交易撮合的方法流程,所述方法包括:

s101:接收订单,所述订单类型包括市价单和限价单。

在一实施例中,接收模块接收来自客户的委托订单,所述接收模可以无限扩展。所述市价单,是指按照市场价购买或者出售的订单。所述限价单是指用户指定了卖出价格或者买入价格的订单。

s102:将所述订单按照卖出或买入的交易行为分发至各自对应的交易队列。

在一实施例中,所述卖出交易行为对应的交易队列和买入交易行为对应的交易队列中的订单按照生成时间的先后顺序排列;也即,生成时间越早的订单排在交易队列越靠前。

s103:以卖出交易行为对应的交易队列和买入交易行为对应的交易队列中的一方为己方,另一方为对方;通过己方撮合线程依次取出己方交易队列中按照先后顺序排列的订单,以与对方混合队列中价格匹配的订单进行撮合。

s104:判断己方撮合线程取出的订单是否为市价单。

s105:若是,则将未全部成交的市价单进行撤销;根据撮合结果生成对应的交易结果信息,并放入交易结果队列。

在一实施例中,所述市价单的交易结果信息包括成交信息和撤单信息;所述撤单信息是指用户自行撤销或者己方交易队列中的市价单在对方交易队列中找不到订单而进行撤销,从而生成的撤单信息。

在一实施例中,如图2所示为市价单交易撮合的示意图。将卖出交易队列定义为己方交易队列,买入交易队列定义为对方交易队列;相应的,卖出撮合线程为己方撮合线程,买入撮合线程为对方撮合线程;卖出混合队列为己方混合队列,买入混合队列为对方混合队列。所述卖出交易队列与所述买入交易队列中的订单,分别以订单生成时间的先后顺序排列。

于本实施例中,市价为10元。判断排在卖出交易队列中首位的订单“10元100份”为市价单。通过卖出撮合线程将该市价单与买入混合队列中排在首位的“10元95份”的订单进行撮合;成交95份,且由于在对方队列中找不到其它价格匹配的订单,所以将剩余的5份做撤单处理,且生成相应的交易结果信息,并放入交易结果队列。所述交易结果信息可以包括订单号、状态、价格、及成交份数,例如可显示为“1#订单、成交、单价10元、95份”、“2#订单、撤销、单价10元、5份”,并将上述交易信息放入交易结果队列。当然,所述交易结果信息也可以显示为其他形式,例如增加订单生成的时间信息,其中的订单号可以是以数字形式,也可以是条形码等方式显示,此处不做限制。所述卖出撮合线程基于与上述撮合过程相同的原理继续撮合。需要说明的是,在其他的实施例中,己方撮合线程也可以是买入撮合线程,撮合原理与上述实施例中的原理相同。

s106:若否,则将未全部成交的限价单放入己方混合队列,且将己方混合队列中的限价单进行重新排序;根据撮合结果生成对应的交易结果信息,并放入交易结果队列。

在一实施例中,在所述己方混合队列中重新排序是指限价单按照其价格高低排序;其中,价格相同的限价单按照其生成时间的先后顺序排列。具体的,卖出混合队列中的限价单按照价格从低到高排序,买入混合队列中的限价单按照价格从高到低排序。

在一实施例中,如图3所示,将卖出交易队列定义为己方交易队列,买入交易队列定义为对方交易队列;相应的,卖出撮合线程为己方撮合线程,买入撮合线程为对方撮合线程;卖出混合队列为己方混合队列,买入混合队列为对方混合队列。

于本实施例中,判断排在卖出交易队列中首位的订单“9.7元100份”为限价单。通过卖出撮合线程将该限价单与买入混合队列中排在首位的“9.9元60份”的限价单进行撮合。该限价单中的60份以9.9元的价格撮合成交,剩余40份继续等待撮合。通过卖出撮合线程将该限价单剩余40份与买入混合队列中排在下一个的“9.8元20份”的限价单进行撮合。该限价单剩余40份中的20份以9.8元的价格撮合成交,剩余20份由于在买入混合队列中找不到价格匹配的订单,所以被放入卖出混合队列,所述卖出混合队列按照价格从低到高重新排序,若有价格相同的限价单,则按照其生成时间的先后进行排序。根据上述限价单的撮合结果生成相应的交易结果信息,并放入交易结果队列,例如可显示为“100#订单、成交、单价9.9元、60份”、以及“101#订单、成交、单价9.8元、20份”。当然,所述交易结果信息也可以显示为其他形式,例如增加订单生成的时间信息,订单号可以是以数字形式,也可以是条形码等方式显示,此处不做限制。所述卖出撮合线程基于与上述撮合过程相同的原理继续撮合。需要说明的是,在其他的实施例中,己方撮合线程也可以是买入撮合线程,撮合原理与上述实施例中的原理相同。

原理与上述方法实施例大致相同的,本发明提供一种区块链数字资产交易撮合系统的实施例,如图4所示,所述区块链数字资产交易撮合系统400包括:接收模块401,用以接收订单,所述订单类型包括市价单和限价单;分发模块402,用以将所述订单按照卖出或买入的交易行为分发至各自对应的交易队列;处理模块403,用以通过管理各所述交易队列所对应的撮合线程完成订单撮合,其包括:以卖出交易行为对应的交易队列和买入交易行为对应的交易队列中的一方为己方,另一方为对方;通过己方撮合线程依次取出己方交易队列中按照先后顺序排列的订单,以与对方混合队列中价格匹配的订单进行撮合;并判断己方撮合线程取出的订单是否为市价单;若是,则将未全部成交的市价单进行撤销;根据撮合结果生成对应的交易结果信息,并放入交易结果队列;若否,则将未全部成交的限价单放入己方混合队列,且将己方混合队列中的限价单进行重新排序;根据撮合结果生成对应的交易结果信息,并放入交易结果队列。

本发明还提供一种终端,包括:包括:处理器及存储器;所述存储器用于存储计算机程序,所述处理器用于执行所述存储器存储的计算机程序,以使所述终端执行所述区块链数字资产交易撮合方法。

本发明还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现所述区块链数字资产交易撮合方法。

具体实施方式,与上述区块链数字资产交易撮合方法中的实施方式类似,此处不再赘述。

综上所述,本发明提供的区块链数字资产交易撮合的方法、系统、装置及介质,包括:接收订单,所述订单类型包括市价单和限价单;将所述订单按照卖出或买入的交易行为分发至各自对应的交易队列;通过管理各所述交易队列所对应的撮合线程完成订单撮合。本发明提供的区块链数字资产交易撮合的方法应用于8核cpu,4g内存的机器上时,在接入交易结果队列的情况下,10个接收模块即可以达到7万笔/秒的处理速度;且在不接入交易结果队列的情况下,更是可以达到35万笔/秒的速度,以此同时,接收模块还可以无限扩展。所以本发明提供的区块链数字资产交易撮合的方法、系统、装置、及介质解决了现有撮合引擎对于订单数量的限制的问题,提升用户体验的同时大幅提高了交易平台的服务质量和投资效率。

上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。

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