基于区块链的积分数据处理方法及装置与流程

文档序号:17148626发布日期:2019-03-19 23:13阅读:178来源:国知局
基于区块链的积分数据处理方法及装置与流程
本发明涉及银行数据处理技术,尤其涉及一种基于区块链的积分数据处理方法及装置。
背景技术
:我国积分市场经历了单体积分到通用积分的发展历程。近年,银行、电信运营商等各类企业都推出了自己的积分,希望借此吸引并留住客户,增强自身的用户粘性。但对于普通用户来说,单一公司的积分数量一般比较有限,积分价值较低,这些积分往往发挥不了什么作用。目前,也有一些企业之间通过联合不同行业、不同领域、不同地域的商家,在协助企业之间实现了积分的通积、通兑和通用,一定程度上提高了积分的利用。但是,这些积分只能在有限的几家合作企业之间使用,使用范围非常有限,不能实现通用模式。随着客户的积分种类越来越多,如何解决当众多的积分“散、小、没法用”的问题成为了当务之急。技术实现要素:本发明实施了提供了一种基于区块链的积分数据处理方法及装置,以确保挂单信息未被篡改,保障挂单撮合交易的可靠性。为了实现上述目的,本发明实施例提供了一种基于区块链的积分数据处理方法,包括:从应用服务器接收的交易请求,所述交易请求由客户端对应的处理单元发送至所述应用服务器;根据交易请求所属的请求类别分配至本地对应的处理单元进行积分数据处理,所述请求类别包括:发布挂单、积分买卖及积分存取。一方面,请求类别为积分存取时,根据交易请求所属的请求类别分配至本地对应的处理单元进行积分数据处理,包括:对于积分存入,将客户的积分从发行机构账户转移至积分后台系统;将客户的积分余额存储至区块链数据库,存储规则为用户编码与积分类型及积分数量对应。一方面,请求类别为积分存取时,根据交易请求所属的请求类别分配至本地对应的处理单元进行积分数据处理,包括:对于积分提取,将客户的积分从积分后台系统转移至发行机构账户;将客户的积分余额存储至区块链数据库,存储规则为用户编码与积分类型及积分数量对应。一方面,请求类别为积分买卖时,根据交易请求所属的请求类别分配至本地对应的处理单元进行积分数据处理,包括:根据客户发布的挂单,通过智能合约从交易双方积分账户中扣减相应数量的持有积分;将目标积分增加至交易双方的积分账户中;将客户的积分余额存储至区块链数据库,存储规则为用户编码与积分类型及积分数量对应。一方面,请求类别为发布挂单时,根据交易请求所属的请求类别分配至本地对应的处理单元进行积分数据处理,包括:根据区块链数据库中存储的挂单数据的key值检索所述区块链数据库,获得满足撮合条件的挂单集;预设最优挂单及最优挂单发布时间戳从所述挂单集中筛选最优挂单;对撮合成功的最优挂单进行积分转移处理。对于系统未能成功撮合的挂单,挂单将会存储至区块链数据库中,存储规则为用户编码与积分编码、积分数量及交易时间戳对应。为了实现上述目的,本发明实施例还提供了一种基于区块链的积分数据处理装置,包括:交易请求接收单元,用于从应用服务器接收的交易请求,所述交易请求由客户端对应的处理单元发送至所述应用服务器;数据处理单元,用于根据交易请求所属的请求类别分配至本地对应的处理单元进行积分数据处理,所述请求类别包括:发布挂单、积分买卖及积分存取。一方面,所述请求类别包括:积分存入,所述数据处理单元包括:第一积分转移模块,用于将客户的积分从发行机构账户转移至积分后台系统;第一积分存储模块,用于将客户的积分余额存储至区块链数据库,存储规则为用户编码与积分类型及积分数量对应。一方面,所述请求类别包括:积分提取,所述数据处理单元包括:第二积分转移模块,将客户的积分从积分后台系统转移至发行机构账户;第二积分存储模块,将客户的积分余额存储至区块链数据库,存储规则为用户编码与积分类型及积分数量对应。一方面,所述请求类别包括:积分买卖,所述数据处理单元包括:积分扣减模块,用于根据客户发布的挂单,通过智能合约从交易双方积分账户中扣减相应数量的持有积分;积分增加模块,用于将目标积分增加至交易双方的积分账户中;第三积分存储模块,用于将客户的积分余额存储至区块链数据库,存储规则为用户编码与积分类型及积分数量对应。一方面,所述请求类别包括:发布挂单,所述数据处理单元包括:检索模块,用于根据区块链数据库中存储的挂单数据的key值检索所述区块链数据库,获得满足撮合条件的挂单集;挂单筛选模块,用于预设最优挂单及最优挂单发布时间戳从所述挂单集中筛选最优挂单;积分转移模块,用于对撮合成功的最优挂单进行积分转移处理。本发明使用了加解密、签名、区块链等技术,将客户的积分数据、挂单信息存储在区块链上,以确保挂单信息未被篡改,保障挂单撮合交易的可靠性。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例的应用场景示意图;图2为客户端的结构示意图;图3为本发明实施例的应用服务器结构示意图;图4为本发明实施例的区块链节点群组的结构示意图;图5为本发明实施例的挂单信息管理单元的结构示意图;图6为本发明实施例的积分买卖管理单元结构示意图;图7为本发明实施例的积分存取管理单元结构示意图;图8为本发明实施例的积分数据处理方法流程图一;图9为本发明实施例的积分数据处理方法流程图二;图10为本发明实施例的积分数据处理方法流程图三;图11为本发明实施例的积分存取对应的积分数据处理方法流程图;图12为本发明实施例的积分数据处理方法流程图四;图13为本发明实施例的积分买卖对应的积分数据处理方法流程图;图14为本发明实施例的积分数据处理方法流程图五;图15为本发明实施例的发布对应的积分数据处理方法流程图;图16为本发明实施例基于区块链的积分数据处理装置的结构框图一;图17为本发明实施例基于区块链的积分数据处理装置的结构框图二;图18为本发明实施例基于区块链的积分数据处理装置的结构框图三;图19为本发明实施例基于区块链的积分数据处理装置的结构框图四;图20为本发明实施例基于区块链的积分数据处理装置的结构框图五。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图1为本发明实施例的应用场景示意图,如图1所示,该应用场景中的系统(积分数据处理系统)包括:区块链节点群组1、客户端2、应用服务器3、应用数据库4、有线/无线互联网络6及专有网络7。其中,客户端2通过无线/有线网络6与应用服务器3连接,应用服务器3通过专有网络7与应用数据库4连接,通过专有网络7与区块链节点群组1连接。当客户通过客户端2登录银行的积分数据处理系统后,客户端2录入客户的交易请求并对交易数据进行加密、签名后经无线/有线网络6发送至应用服务器3,应用服务器3对交易数据进行解密、验签及交易合法性验证,在应用数据库4存储交易明细,将交易请求发送至区块链节点群组1。区块链节点群组1根据交易类型启动相应的智能合约,完成积分存取业务、挂单及系统智能撮合业务和积分买卖业务。当交易类型为积分存取业务时,区块链节点群组1读取客户的积分数据,调用积分发行机构提供的积分存取服务接口完成交易系统与积分发行机构之间的积分价值转移。当交易类型为挂单业务时,区块链节点群组1首先根据撮合规则搜索交易系统中满足撮合条件的未交易挂单,形成挂单结果集,此时结果集中的每一笔挂单均符合交易双方的期值,为获得最优的挂单配对,区块链节点群组1启动二次搜索,对结果集进行筛查,当待撮合成交的挂单提供最大数量的积分价值,或积分价值相同情况下挂单时间最早时,系统确立为最优的待撮合挂单,此时区块链节点群组启动积分价值转移模块,完成交易双方的积分价值互换。当交易类型为积分买卖业务时,区块链节点群组1启动积分价值转移模块,完成交易双方的积分价值互换。本发明综合使用了加解密、签名、区块链等技术,将客户的积分数据、挂单信息存储在区块链上,确保挂单信息未被篡改,保障挂单撮合交易的可靠性。客户端2用于录入客户的交易请求数据,对交易请求数据进行加密、签名,并通过互联网与应用服务器3进行交互。图2为客户端的结构示意图,如图2所示,客户端2包含输入请求单元11、加解密单元12、签名单元13、挂单请求单元14、积分买卖请求单元15及积分存取请求单元16。当输入请求单元11输入和校验用户提交的数据后,其会根据交易请求的类别(包括发布挂单、积分买卖、积分存取),分别交由挂单请求单元14、积分买卖请求单元15、积分存取请求单元16进行处理。具体地,输入请求单元11负责输入和校验用户的交易数据。加解密单元12负责对输入请求单元11输入的交易数据进行加密,并对应用服务器3返回的数据进行解密。签名单元13负责将交易数据的摘要信息用客户的私钥加密,与交易数据原文一起发送至应用服务器3。所述的摘要信息包括积分账号、积分编码、积分余额等信息。挂单请求单元14负责将客户发布的挂单请求发送至应用服务器3。积分买卖请求单元15负责将客户发起的挂单买卖请求发送至应用服务器3。积分存取请求单元16负责将客户发起的积分存入或提取请求发送至应用服务器3。应用服务器3用于实现交易数据的解密、验签和合法性校验,记录交易日志,并通过专有网络7与区块链节点群组1进行交互。图3为本发明实施例的应用服务器结构示意图,如图3所示,应用服务器3包含安全管理单元31、签名管理单元32、权限管理单元33及交易日志存储单元34。安全管理单元31负责对交易数据加解密。签名管理单元32负责验签,使用客户的公钥对签名进行验证。权限管理单元33负责设置并验证客户对交易的操作权限。交易日志存储单元34负责记录交易日志,并调用应用数据库4完成数据存储。应用数据库4用于存储交易明细、日志、密钥、用户信息等数据,并通过专有网络7与应用服务器3进行交互。区块链节点群组1用于处理交易请求,完成积分存取、挂单及智能撮合、积分买卖等业务处理。区块链节点群组1包括多个节点(每个节点对应不同的联盟方),每个节点部署一套服务器。在实际应用中,区块链节点群组1部署的节点数至少为4个。一个应用服务器3可以连接任意一个或多个区块链节点,多个应用服务器也可连接同一区块链节点。无线/有线网络6为通过运营商提供的无线通讯网络或internet通讯网络进行数据通信。专有网络7为积分数据处理系统内部专用网络,不与外界连接,通过安全策略实现内外网隔离,保证安全性,且不同联盟方的专用网络互不相通。图4为本发明实施例的区块链节点群组的结构示意图,如图4,每一区块链节点包含服务接入单元51、挂单信息管理单元52、积分买卖管理单元53、积分存取管理单元54。服务接入单元51用于接收应用服务器3转发的交易请求并进行校验,根据请求的类别(包括发布挂单、积分买卖、积分存取),分别交由挂单信息管理单元52、积分买卖管理单元53、积分存取管理单元54进行处理。挂单信息管理单元52用于处理客户发起的挂单请求,并搜索交易系统中满足撮合条件的未交易挂单,完成挂单智能撮合成交。积分买卖管理单元53用于处理由客户手工发起的挂单买卖请求,并完成交易双方的积分价值转移。积分存取管理单元54用于处理由客户发起的积分充值、提取请求,完成客户在交易系统与积分发行机构之间的积分价值转移。图5为本发明实施例的挂单信息管理单元的结构示意图,如图5所示,挂单信息管理单元52包含挂单请求验证模块521、挂单智能撮合模块522、积分价值转移模块523、挂单信息存储模块524、挂单信息查询模块525。挂单请求验证模块521用于校验挂单数据的合法性,并启动挂单智能撮合522。挂单智能撮合模块522用于搜索交易系统中满足撮合条件的未交易挂单,并按撮合规则筛选最优的挂单配对。当系统匹配到最优的挂单时,启动积分价值转移模块523,完成交易双方的积分价值互换,例如,a种积分100可以换成b种积分200。积分价值转移模块523用于将挂单交易双方的积分资产进行互换,实现交易双方持有积分扣减、目标积分增加两个操作,完成后启动挂单信息存储模块524。挂单信息存储模块524用于存储交易数据,完成区块链各节点间的数据同步。图6为本发明实施例的积分买卖管理单元结构示意图,如图6所示,积分买卖管理单元53包含持有积分扣减模块531、目标积分增加模块532、交易记录存储模块533、交易记录查询模块534。其中,持有积分扣减531用于从交易双方积分账户中扣减相应数量的持有积分。目标积分增加532用于将目标积分增加至交易双方的积分账户中,客户名下未有该积分类型时则新建积分账户。交易记录存储533用于存储交易明细。交易记录查询534用于提供交易明细查询服务。图7为本发明实施例的积分存取管理单元结构示意图,如图7所示,积分存取管理单元54包含积分存入处理541、积分提取处理542、积分信息存储543、积分信息查询544。积分存入处理541用于接收客户发起的积分存入请求,调用积分发行机构提供的积分存入接口,将客户持有的积分从积分发行机构账户转移至本发明的交易系统。积分提取处理542用于接收客户发起的积分提取请求,调用积分发行机构提供的积分提取接口,将客户持有的积分从本发明的交易系统转移至积分发行机构账户。积分信息存储543用于将客户的积分数据存储在区块链数据库中。积分信息查询544用于提供客户的积分信息查询服务。对于区块链节点群组1,图8提供了一种基于区块链的积分数据处理方法,如图8所示,该积分数据处理方法包括:s801:从应用服务器接收的交易请求,所述交易请求由客户端对应的处理单元发送至所述应用服务器;该交易请求包括交易数据,由客户端的输入请求单元输入,交由挂单请求单元14、积分买卖请求单元15或积分存取请求单元16进行合法性校验,然后发送至应用服务器3。s802:根据交易请求所属的请求类别分配至本地对应的处理单元进行积分数据处理,请求类别包括:发布挂单、积分买卖及积分存取。对于不同的请求类别,由于处理方法不同,由区块链节点群组1各节点的服务器中不同的处理单元进行处理。利用上述方法,本发明可以确保挂单信息未被篡改,保障挂单撮合交易的可靠性。积分存取包括积分存入及积分提取,对于积分存入,如图9所示,可以包括如下步骤:s901:将客户的积分从发行机构账户转移至积分后台系统;发行机构为企事业单位,例如航空公司等,积分后台系统一般为银行的积分后台系统,例如工行的积分后台系统,建行的积分后台系统等。s902:将客户的积分余额存储至区块链数据库,存储规则为用户编码与积分类型及积分数量对应。一实施例中,积分可以采取如下表1所示的存储规则存储至区块链数据库。表1u1panau1pbnb区块链数据库为key-value型数据库,表1中,key值包括u1、pa、na,u1用户的pa类积分数量为na,pb类积分数量为nb。对于积分提取,如图10所示,可以包括如下步骤:s1001:将客户的积分从积分后台系统转移至发行机构账户;s1002:将客户的积分余额存储至区块链数据库,存储规则为用户编码与积分类型及积分数量对应。区块链数据库的存储规则如上表1所示。图11为本发明实施例的积分存取对应的积分数据处理方法流程图,如图11所示,该方法包括如下步骤:步骤s1101:客户端2的输入请求单元11输入客户的交易请求并调用积分存取请求单元16,积分存取请求单元16对积分存取数量等信息进行合法性校验,将客户的交易请求经互联网6发送给应用服务器3。步骤s1102:应用服务器3的安全管理单元31对交易数据进行解密,得到交易数据明文,然后调用签名管理单元32。步骤s1103:签名管理单元32对交易数据进行完整性检查,以确认交易数据未被篡改,校验通过后调用权限管理单元33。步骤s1104:权限管理单元33校验用户的交易操作权限,通过后调用经专有网络7调用区块链节点群组1的区块链主节点。步骤s1105:服务接入单元51的积分存取请求接入513接收客户的积分存取请求,并根据不同的请求类型(积分存入、积分提取),分别调用积分存取管理单元54的积分存入处理541和积分提取处理542。步骤s1106:根据交易请求类型进行处理。若交易请求类型为积分存入,积分存入处理541调用各积分发行机构提供的积分存入服务接口,将客户持有的积分从积分发行机构(商家:如航空公司)账户转移至本发明的积分交易系统。若交易请求类型为积分提取,积分提取处理542调用各积分发行机构提供的积分提取服务接口,将客户持有的积分从本发明的交易系统转移至积分发行机构账户。步骤s1107:积分信息存储543将客户的积分余额上边表格存入区块链数据库中。本发明的积分采用区块链结构进行存储,具体可采用key-value型数据库,如表1所示。积分信息存储543结合p2p通信技术和共识算法,在区块链的不同节点中存储客户的积分数量,以实现积分信息的不可篡改。整个共识分为四个阶段。阶段一,挂单信息管理单元52向区块链单元的主节点(可以临时选一个作为主节点)发送积分信息存储请求。阶段二,主节点分配一个序列号n给收到的请求,然后向所有其他节点群发预准备消息,预准备消息的格式为<<pre-prepare,v,n,d>,m>,这里v是视图编号,m是客户端发送的请求消息,d是请求消息m的摘要。只有满足以下条件,其他节点才会接受一个预准备消息:1.请求和预准备消息的签名正确,并且d与m的摘要一致。2.当前视图编号是v。3.该节点从未在视图v中接受过序号为n但是摘要d不同的消息m。4.预准备消息的序号n必须在水线(watermark)上下限h和h之间。水线存在的意义在于防止一个失效节点使用一个很大的序号消耗序号空间。阶段三,其他节点向所有节点(除本节点外)发送准备消息<prepare,v,n,d,i>,并且将预准备消息和准备消息写入自己的消息日志。接受准备消息需要满足的条件包括主节点在内的所有节点在收到准备消息之后,对消息的签名是否正确,视图编号是否一致,以及消息序号是否满足水线限制这三个条件进行验证,如果验证通过则把这个准备消息写入消息日志中。阶段四,当(m,v,n,i)条件为真的时候,节点i将<commit,v,n,d(m),i>向其他副本节点广播,于是就进入了阶段四。每个阶段接受确认消息的条件是:1.签名正确。2.消息的视图编号与节点的当前视图编号一致。3.消息的序号n满足水线条件,在h和h之间。阶段四本节点确认完成committed-local(m,v,n,i)为真的条件为:prepared(m,v,n,i)为真,并且i已经接受了2f+1个确认(包括自身在内)与预准备消息一致。确认完成后,各个节点独立完成挂单信息的存储。对于积分买卖,如图12所示,可以包括如下步骤:s1201:根据客户发布的挂单,通过智能合约从交易双方积分账户中扣减相应数量的持有积分;s1202:将目标积分增加至交易双方的积分账户中;s1203:将所述客户的积分余额存储至区块链数据库,存储规则为用户编码与积分编码、积分数量及交易时间戳对应。例如,某挂单为积分a兑换积分b,区块链数据库可以采用k-v型数据库,本发明中对存储挂单数据的key值设计规则如表2所示。表2prexupapbnanbt其中“prex”为key值前缀,可用于区分不同的交易类型或交易类别;u为用户编号;pa、pb分别为积分a、积分b的统一积分编码,都是k位;na为客户拥有的积分a数量(共n位,不足n位时左补0);nb为客户需要兑换的目标积分b数量(共n位,不足n位时左补0);t为发布挂单的交易时间戳。图13为本发明实施例的积分买卖对应的积分数据处理方法流程图,如图13所示,该方法包括如下步骤:步骤s1301:输入请求单元11输入客户的交易请求并调用积分买卖请求单元15,积分买卖请求单元15对积分买卖数量、客户持有积分数量进行合法性校验,将客户的交易请求经互联网6发送给应用服务器3。步骤s1302:应用服务器3的安全管理单元31对交易数据进行解密,得到交易数据明文,然后调用签名管理单元32。步骤s1303:签名管理单元32对交易数据进行完整性检查,以确认交易数据未被篡改,校验通过后调用权限管理单元33。步骤s1304:权限管理单元33校验用户的交易操作权限,通过后调用经专有网络7调用区块链节点群组1的区块链主节点。步骤s1305:服务接入单元51的积分买卖请求接入512接收客户的积分买卖请求,调用积分买卖管理单元53。步骤s1306:积分买卖管理单元53启动交易双方的积分价值转移。下面举例说明具体处理流程:客户u1发布的挂单为(na,mb),即u1用n个a积分兑换m个b积分,当客户u2拥有的b积分数量大于等于m个时可对u1发布的挂单发起买卖请求。通过智能合同实现区块链积分的价值转移处理,具体过程为:首先扣减持有积分531对客户u1扣减n个a积分、对客户u2扣减m个b积分,然后增加目标积分532对客户u1增加m个b积分、对客户u2增加n个a积分,客户u1和客户u2完成对a、b积分的价值转移。步骤s1307:交易记录存储533保存交易明细信息,并由积分信息存储543将客户的积分余额存入区块链数据库中。积分信息存储543结合p2p通信技术和共识算法,在不同节点中存储客户的积分数量,以实现积分信息的不可篡改。对于发布挂单,如图14所示,可以包括如下步骤:s1401:根据区块链数据库中存储的挂单数据的key值检索所述区块链数据库,获得满足撮合条件的挂单集;s1402:预设最优挂单及最优挂单发布时间戳从所述挂单集中筛选最优挂单;s1403:对撮合成功的最优挂单进行积分转移处理。图15为本发明实施例的发布对应的积分数据处理方法流程图,如图13所示,该方法包括如下步骤:步骤s1501:输入请求单元11接收客户的交易请求并调用挂单请求单元14,挂单请求单元14对挂单积分数量、客户持有积分数量进行合法性校验,将客户的交易请求经互联网6发送给应用服务器3。步骤s1502:应用服务器3的安全管理单元31对交易数据进行解密,得到交易数据明文,然后调用签名管理单元32。步骤s1503:签名管理单元32对交易数据进行完整性检查,以确认交易数据未被篡改,校验通过后调用权限管理单元33。步骤s1504:权限管理单元33校验用户的交易操作权限,通过后调用经专有网络7调用区块链节点群组1的区块链主节点。步骤s1505:服务接入单元51的挂单请求接入511接收客户的挂单请求,调用挂单信息管理单元52。步骤s1506:挂单请求验证521完成交易合法性验证后,挂单智能撮合522启动系统撮合流程。下面举例详述挂单撮合的实现过程:例如某挂单为积分a兑换积分b,本发明的区块链可以采用k-v型数据库,本发明中对存储挂单数据的key值设计规则如表3所示。表3prexupapbnanbt其中,“prex”为key值前缀,可用于区分不同的交易类型或交易类别;pa、pb分别为积分a、积分b的统一积分编码,都是k位;na为客户拥有的积分a数量(共n位,不足n位时左补0);nb为客户需要兑换的目标积分b数量(共n位,不足n位时左补0);t为发布挂单的交易时间戳。交易双方涉及客户u1和客户u2,在客户u2发布交易挂单请求前,系统已存在由客户u1东方航空发布的挂单为(a110000,b15000),即该笔挂单为a1个积分a兑换b1个积分b。当客户u2工行发布交易挂单(b2,a2)时,即用b2个积分b兑换a2个积分a,系统对该笔挂单进行智能撮合。当满足a1>=a2且b2>=b1时,符合挂单撮合的条件,按下列规则分步骤搜索符合撮合条件的最优挂单:步骤①:按key值范围为(prex+pa+pb+a2+minj+mint,prex+pa+pb+maxj+b2+maxt)范围检索区块链k-v数据库,形成结果集s,此时结果集s的所有挂单都是满足撮合条件的。其中prex为key值前缀,pa、pb分别为积分a、积分b的统一积分编码,都是k位,a2为客户u2需要兑换的目标积分a的数量(共n位,不足n位时左补0),minj为系统设定的发布挂单的积分数量最小值(共n位,不足n位时左补0),mint为时间戳最小值(保证唯一性),maxj为系统设定的发布挂单的积分数量最大值(共n位,不足n位时左补0),b2为客户拥有的积分b的数量(共n位,不足n位时左补0),maxt为时间戳最大值。t发布挂单的时间步骤②:逐一搜索结果集s,筛选最优的挂单。假设:最优的挂单为(au,bu),发布挂单的时间戳为tu,最优挂单的初始值为结果集s的第一个挂单。当前挂单为(acur,bcur),发布挂单的时间戳为tcur,当acur>au时,(au,bu)=匹配成(acur,bcur),tu=tcur,当acur=au时,比较挂单(au,bu)和挂单(acur,bcur)的交易时间戳,当tcur先发<tu时,(au,bu)=(acur,bcur),tu=tcur。搜索完整个结果集s后,即可得出用于撮合交易的最优挂单(au,bu)。步骤s1507:积分价值转移处理523对客户u1和客户u2的积分价值进行转移。具体处理为:积分价值转移处理523首先进行扣减持有积分操作,对客户u1扣减a1个a积分,对客户u2扣减b2个b积分,然后进行增加目标积分操作,对客户u1增加b2个b积分,对客户u2增加a1个a积分。撮合交易前客户u1拥有a1数量的积分a,客户u2拥有b2数量的积分b,撮合交易后客户u1拥有b2数量的积分b,客户u2拥有a1数量的积分a。步骤s1508:挂单信息存储524保存交易明细信息,并由积分信息存储543将撮合交易后客户u1拥有的积分b数量b2,客户u2拥有的积分a数量a存入区块链数据库中。积分信息存储543结合p2p通信技术和共识算法,在不同节点中存储客户的积分数量,以实现积分信息的不可篡改。本发明使用了加解密、签名、区块链等技术,将客户的积分数据、挂单信息存储在区块链上,以确保挂单信息未被篡改,保障挂单撮合交易的可靠性。基于同一发明构思,本申请实施例还提供了一种积分数据处理装置,可以用于实现上述实施例所描述的方法,如下面的实施例所述。由于积分数据处理装置解决问题的原理与积分数据处理方法相似,因此积分数据处理装置的实施可以参见积分数据处理方法的实施,重复之处不再赘述。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的系统较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。图16为本发明实施例基于区块链的积分数据处理装置的结构框图,如图16所示,包括:交易请求接收单元1601,用于从应用服务器接收的交易请求,所述交易请求由客户端对应的处理单元发送至所述应用服务器;数据处理单元1602,用于根据交易请求所属的请求类别分配至本地对应的处理单元进行积分数据处理,所述请求类别包括:发布挂单、积分买卖及积分存取。一实施例中,如图17所示,所述请求类别包括:积分存入,数据处理单元1501包括:第一积分转移模块1701,用于将客户的积分从发行机构账户转移至积分后台系统;第一积分存储模块1702,用于将客户的积分余额存储至区块链数据库,存储规则为用户编码与积分类型及积分数量对应。一实施例中,如图18所示,所述请求类别包括:积分提取,所述数据处理单元包括:第二积分转移模块1801,将客户的积分从积分后台系统转移至发行机构账户;第二积分存储模块1802,将客户的积分余额存储至区块链数据库,存储规则为用户编码与积分类型及积分数量对应。一实施例中,如图19所示,所述请求类别包括:积分买卖,所述数据处理单元包括:积分扣减模块1901,用于根据客户发布的挂单,通过智能合约从交易双方积分账户中扣减相应数量的持有积分;积分增加模块1902,用于将目标积分增加至交易双方的积分账户中;第三积分存储模块1903,用于将所述客户的积分余额存储至区块链数据库,存储规则为用户编码与积分编码、积分数量及交易时间戳对应。一实施例中,如图20所示,所述请求类别包括:发布挂单,所述数据处理单元包括:检索模块2001,用于根据区块链数据库中存储的挂单数据的key值检索所述区块链数据库,获得满足撮合条件的挂单集;挂单筛选模块2002,用于预设最优挂单及最优挂单发布时间戳从所述挂单集中筛选最优挂单;积分转移模块2003,用于对撮合成功的最优挂单进行积分转移处理。本发明使用了加解密、签名、区块链等技术,将客户的积分数据、挂单信息存储在区块链上,以确保挂单信息未被篡改,保障挂单撮合交易的可靠性。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。本发明中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1