基于区块链的积分结算方法及区块链记账系统与流程

文档序号:20706563发布日期:2020-05-12 16:31阅读:416来源:国知局
基于区块链的积分结算方法及区块链记账系统与流程

本发明涉及数据处理技术领域,尤其涉及一种基于区块链的积分结算方法及区块链记账系统。



背景技术:

随着网络技术的发展,每个终端用户都会有各种不同种类的积分,且这些不同种类的积分不能相互兑换。目前的积分兑换方法为中心化的积分锚定技术,积分锚定技术引入一种平台通用积分作为所有加盟商户的锚定积分,各商户需要指定自家积分与锚定积分的兑换系数,不同商户的积分在兑换时需要以锚定积分为媒介,从而实现积分兑换。而由于积分锚定技术引入的平台安全性不高,因此在使用中心化的积分锚定技术进行积分兑换过程中,所产生的操作记录容易遭受黑客攻击,被恶意篡改;而且由于引入了一个平台,从而导致积分兑换后结算时操作流程繁琐,结算效率低下。

由此可知,目前积分操作记录容易被篡改,且积分结算效率低下。



技术实现要素:

本发明的主要目的在于提供一种基于区块链的积分结算方法及区块链记账系统,旨在解决现有的积分操作记录容易被篡改,且积分结算效率低下的技术问题。

为实现上述目的,本发明提供一种基于区块链的积分结算方法,所述基于区块链的积分结算方法包括步骤:

当接收到各系统用户终端发送的操作指令后,通过区块链记账系统中各系统用户对应的积分账户在区块链记账系统中执行与所述操作指令对应的积分操作;

生成所述积分操作对应的操作记录,并确定是否侦测到积分结算指令;

若侦测到所述积分结算指令,则根据所述操作记录生成结算报表,并根据所述结算报表执行结算操作。

优选地,系统用户包括第一系统用户,所述若侦测到所述积分结算指令,则根据所述操作记录生成结算报表,并根据所述结算报表执行结算操作的步骤之后,还包括:

获取生成结算报表时各第一系统用户对应积分账户的初始积分,并获取积分结算指令对应结算周期内各第一系统用户对应积分账户的上链积分;

根据所述初始积分和所述上链积分对应设置下一结算周期内各第一系统用户对应积分账户的初始积分。

优选地,所述根据所述初始积分和所述上链积分对应设置下一结算周期内各第一系统用户对应积分账户的初始积分的步骤包括:

确定所述上链积分的积分类型;

若所述上链积分为待发行积分,则计算所述初始积分和对应所述待发行积分之间的积分和值,将所述积分和值对应设置为下一结算周期内各第一系统用户对应积分账户的初始积分;

若所述上链积分为待销毁积分,则计算所述初始积分和对应所述待销毁积分之间的积分差值,将所述积分差值对应设置为下一次结算周期内各第一系统用户对应积分账户的初始积分。

优选地,所述当接收到各系统用户终端发送的操作指令后,通过区块链记账系统中各系统用户对应的积分账户在区块链记账系统中执行与所述操作指令对应的积分操作的步骤之前,还包括:

接收第一系统用户对应终端发送的积分上链指令,根据所述积分上链指令对应的目标积分在所述区块链记账系统中执行上链操作,并将所述目标积分设置为对应第一系统用户的积分账户在第一个结算周期内的初始积分。

优选地,所述若侦测到所述积分结算指令,则根据所述操作记录生成结算报表的步骤包括:

若侦测到所述积分结算指令,则根据所述操作记录确定各积分操作对应的积分发行账户和积分结算账户;

确定各积分操作对应的积分数量,根据所述积分数量确定对应积分发行账户和积分结算账户之间的结算信息,并根据所述结算信息生成结算报表。

优选地,所述若侦测到所述积分结算指令,则根据所述操作记录确定各积分操作对应的积分发行账户和积分结算账户的步骤之后,还包括:

若根据所述操作记录确定各积分操作存在对应的积分流转账户,则确定各操作记录对应积分流转账户的积分流转信息;

所述根据所述结算信息生成结算报表的步骤包括:

根据所述积分流转信息和所述结算信息生成结算报表。

优选地,所述生成所述积分操作对应的操作记录,并确定是否侦测到积分结算指令的步骤包括:

生成所述积分操作对应的操作记录,并获取预设的结算周期和上一次侦测到积分结算指令的侦测时间;

根据所述结算周期和所述侦测时间确定当前时间是否为结算时间;

若确定当前时间为所述结算时间,则触发积分结算指令,以侦测到所触发的积分结算指令。

优选地,所述当接收到各系统用户终端发送的操作指令后,通过区块链记账系统中各系统用户对应的积分账户在区块链记账系统中执行与所述操作指令对应的积分操作的步骤之前,还包括:

接收第一系统用户和第二系统用户对应终端发送的注册请求,根据所述注册请求在所述区块链记账系统中建立所述第一系统用户和所述第二系统用户对应的积分账户,其中,所述第一系统用户对应的操作指令至少包括积分上链指令、积分销毁指令和积分发放指令中的一种,所述第二系统用户对应的操作指令至少包括积分转账指令、积分兑换指令和积分消费指令中的一种。

优选地,所述若侦测到所述积分结算指令,则根据所述操作记录生成结算报表,并根据所述结算报表执行结算操作的步骤包括:

若侦测到所述积分结算指令,则根据所述操作记录生成结算报表,并将所述结算报表发送给结算系统,以供所述结算系统根据所述结算报表执行结算操作。

此外,为实现上述目的,本发明还提供一种区块链记账系统,所述区块链记账系统包括存储器、处理器和存储在所述存储器上并可在所述处理器上运行的基于区块链的积分结算程序,所述基于区块链的积分结算程序被所述处理器执行时实现如上所述的基于区块链的积分结算方法的步骤。

此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有基于区块链的积分结算程序,所述基于区块链的积分结算程序被处理器执行时实现如上所述的基于区块链的积分结算方法的步骤。

本发明通过在区块链记账系统执行各个系统用户对应的积分操作,由于区块链中各个节点之间的操作都是点对点的,因此各个系统用户可以点对点进行积分操作,避免了在积分操作过程中,由于引入平台导致积分操作流程繁琐,提高了积分操作的操作效率,从而提高了积分结算效率;本发明在区块链记账系统中生成积分操作的操作记录,以及生成操作记录的结算报表,根据结算报表执行结算操作,由于区块链中存储的数据具有不可篡改性,因此可避免积分操作生成的操作记录被篡改,提高了积分操作所生成的操作记录的安全性,以及保证了积分操作的透明性和可靠性。

附图说明

图1是本发明基于区块链的积分结算方法第一实施例的流程示意图;

图2是本发明基于区块链的积分结算方法第二实施例的流程示意图;

图3是本发明实施例中区块链记账系统与结算系统之间的交互示意图;

图4是本发明实施例方案涉及的硬件运行环境的结构示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提供一种基于区块链的积分结算方法,参照图1,图1为本发明基于区块链的积分结算方法第一实施例的流程示意图。

本发明实施例提供了基于区块链的积分结算方法的实施例,需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

基于区块链的积分结算方法应用于区块链记账系统中,区块链是一个分布式的共享账本和数据库,具有去中心化、数据不可篡改、全程留痕、可以追溯、集体维护、公开透明等特点。基于区块链的积分结算方法包括:

步骤s10,当接收到各系统用户终端发送的操作指令后,通过区块链记账系统中各系统用户对应的积分账户在区块链记账系统中执行与所述操作指令对应的积分操作。

区块链记账系统实时或者定时检测是否接收到各系统用户通过终端发送的操作指令。在本实施例中,存在两种系统用户,一种是发行积分的用户,如商户;另一种是消费、兑换积分等的用户,如客户;在本实施例中,将发行积分的用户记为第一系统用户,将消费、兑换积分等的用户记为第二系统用户。该操作指令可为第一系统用户或第二系统用户在对应终端中触发的。需要说明的是,各个系统用户的积分账户都是作为区块链记账系统中的一个节点,在区块链记账系统中,各个节点之间可以直接进行数据交互。定时对应的时长可根据具体需要而设置,本实施例对定时对应的时长不做具体限制。当区块链记账系统接收到第一系统用户或第二系统用户对应终端发送的操作指令后,区块链记账系统确定操作指令对应的积分账户,根据操作指令和积分账户执行对应的积分操作,可以理解的是,根据该操作指令可以增加积分账户中的积分数量,也可以减少积分账户中的积分数量。在区块链记账系统中,每一系统用户都存在对应的积分账户,在操作指令中,携带有其对应积分账户的账户信息,根据操作指令携带的账户信息即可确定对应的积分账户,账户信息包括但不限于账户账号和密码。如当区块链记账系统接收到a系统用户通过终端发送的积分消费指令后,区块链记账系统在a系统用户对应的积分账户扣除该积分消费指令对应的积分数量。需要说明的是,积分操作是在各系统用户的积分账户之间执行,但是由于各个系统用户的积分账户都是作为区块链记账系统中的一个节点,因此,积分操作实际是在区块链上执行的。

进一步地,为了提高区块链记账系统的安全性,当区块链记账系统接收到操作指令后,区块链记账系统获取该操作指令对应的账户信息,并检测该账户信息是否存储在预先设置的记账数据库中。若检测到账户信息存储在区块链记账系统的记账数据库中,区块链记账系统则通过账户信息对应的积分账户执行与操作指令对应的积分操作;若检测到账户信息未存储在记账数据库中,区块链记账系统则拒绝执行与操作指令对应的积分操作,并可生成提示信息,将该提示信息发送给操作指令对应终端,以通过该提示信息提示终端用户积分操作执行失败。进一步地,若确定账户信息存储在记账数据库中,区块链记账系统则进一步确定账户信息是否存在账户黑名单数据库中,其中,账户黑名单数据库是预先设置好的。若确定账户信息存在账户黑名单数据库中,区块链记账系统则拒绝执行与操作指令对应的积分操作;若确定账户信息未存在账户黑名单数据库中,区块链记账系统则通过账户信息对应的积分账户执行与操作指令对应的积分操作。

步骤s20,生成所述积分操作对应的操作记录,并确定是否侦测到积分结算指令。

当区块链记账系统执行积分操作后,区块链记账系统生成该积分操作对应的操作记录,并确定是否侦测到积分结算指令。其中,操作记录中包括但不限于执行积分操作的执行时间、该积分操作对应的积分数量、该积分操作对应的两个系统用户的积分账户和积分流转方向。如当积分操作为从a系统账户转一定数量的积分到b系统账户中,则操作记录中包括a系统账户和b系统账户,积分流转方向即积分是从a系统账户到b系统账户,还是从b系统账户到a系统账户。在本实施例中,积分结算指令可由区块链记账系统对应的管理用户手动触发。需要说明的是,积分结算指令是针对所有系统用户的结算,即区块链记账系统中所有系统用户是一起结算的。

进一步地,为了提高积分结算指令触发的智能性,减少积分结算过程中用户的操作,所述步骤s30包括:

步骤a,生成所述积分操作对应的操作记录,并获取预设的结算周期和上一次侦测到积分结算指令的侦测时间;

步骤b,根据所述结算周期和所述侦测时间确定当前时间是否为结算时间;

步骤c,若确定当前时间为所述结算时间,则触发积分结算指令,以侦测到所触发的积分结算指令。

当区块链记账系统生成积分操作对应的操作记录后,区块链记账系统获取预设的结算周期和上一次侦测到积分结算指令的侦测时间。其中,结算周期对应的时长可根据具体需要而设置,如可将结算周期设置为7天、15天或者1个月等。区块链记账系统获取当前时间,并计算当前时间与侦测时间之间的时间差,若时间差等于结算周期对应的时长,区块链记账系统则确定当前时间为结算时间,自动触发积分结算指令;若时间差不等于结算周期对应的时长,区块链记账系统则确定当前时间不是结算时间,区块链记账系统则继续根据结算周期和侦测时间确定当前时间是否为结算时间。可以理解的是,当区块链记账系统自动触发积分结算指令后,区块链记账系统就可以侦测到其自动触发的积分结算指令。

步骤s30,若侦测到所述积分结算指令,则根据所述操作记录生成结算报表,并根据所述结算报表执行结算操作。

当区块链记账系统侦测到积分结算指令后,区块链记账系统会根据结算周期内生成的操作记录生成结算报表,并根据该结算报表执行结算操作。其中,在结算报表中,会记录各笔操作记录对应的执行时间、积分数量、积分发行账户和积分结算账户,积分发行账户是区块链记账系统中原始发行该积分的积分账户,积分结算账户为客户最终消费该积分对应系统用户的积分账户。需要说明的是,在本实施例中,积分发行账户和积分结算账户都为第一系统用户对应的积分账户。如当a系统用户发行了的1000积分被a系统用户获取了,且a系统用户最终在b系统用户中消费了1000积分,则a系统用户的积分账户为积分发行账户,b系统用户的积分账户为积分结算账户,可以理解的是,a系统用户和b系统用户为商户,a系统用户为客户。根据结算报表执行结算操作是完成区块链记账系统所有商户对应积分账户之间的结算,结算操作就是计算各个商户是否要给付金钱给其它商户,以及要给付的金额,然后根据计算所得的计算结果在对应商户的资金账户中进行划扣,完成结算操作。

由上述例子可知,a系统用户发行给a系统用户的1000积分,当a系统用户将1000积分在a系统用户中使用后,a系统用户会损失1000积分对应的金额,而此时a系统用户将这1000积分在b系统用户中使用后,b系统用户就会损失1000积分对应的金额,因此,在结算时,需要在a系统用户的资金账户中,将这1000积分对应的金额划扣给b系统用户的资金账户中,以实现a系统用户和b系统用户之间的结算。

进一步地,所述步骤s30包括:

步骤d,若侦测到所述积分结算指令,则根据所述操作记录确定各积分操作对应的积分发行账户和积分结算账户。

步骤e,确定各积分操作对应的积分数量,根据所述积分数量确定对应积分发行账户和积分结算账户之间的结算信息,并根据所述结算信息生成结算报表。

具体地,在区块链记账系统侦测到积分结算指令后,区块链记账系统根据该操作记录确定各积分操作对应的积分发行账户和积分结算账户,并确定各个积分操作对应的积分数量,根据积分数量确定对应积分发行账户和积分结算账户之间的结算信息,并根据该结算信息生成结算报表。需要说明的是,不同积分发行账户发行的积分都会携带其对应的账户标识,根据各个操作记录对应的账户标识即可确定积分发行账户和积分结算账户,针对一条操作记录,最先出现的积分账户为积分发行账户,最后出现的积分账户为积分结算账户。每一条操作记录都会存在对应的结算信息,在一个结算周期内,所有结算信息组成了结算报表。结算信息包括但不限于操作记录对应的执行时间、积分数量、积分发行账户和积分结算账户。

本实施例通过在区块链记账系统执行各个系统用户对应的积分操作,由于区块链中各个节点之间的操作都是点对点的,因此各个系统用户可以点对点进行积分操作,避免了在积分操作过程中,由于引入平台导致积分操作流程繁琐,提高了积分操作的操作效率,从而提高了积分结算效率;本实施例在区块链记账系统中生成积分操作的操作记录,以及生成操作记录的结算报表,根据结算报表执行结算操作,由于区块链中存储的数据具有不可篡改性,因此可避免积分操作生成的操作记录被篡改,提高了积分操作所生成的操作记录的安全性,以及保证了积分操作的透明性和可靠性。

进一步地,所述基于区块链的积分结算方法还包括:

步骤f,若根据所述操作记录确定各积分操作存在对应的积分流转账户,则确定各操作记录对应积分流转账户的积分流转信息。

所述根据所述结算信息生成结算报表的步骤包括:

步骤g,根据所述积分流转信息和所述结算信息生成结算报表。

进一步地,区块链记账系统在生成结算报表过程中,可检测各个操作记录中是否存在对应的积分流转账户。需要说明的是,当操作记录中至少对应三个第一系统用户的积分账户,和/或至少对应两个第二系统用户的积分账户时,区块链记账系统可以确定该操作记录存在对应积分流转账户;当操作积分中只存在一个第一系统用户的积分账户或者存在两个第一系统用户的积分账户,且只存在一个第二系统用户的积分账户时,区块链记账系统确定该操作记录不存在对应的积分流转账户。如当第二系统用户在得到第一系统用户发行的积分后,直接在发行该积分的第一系统用户的积分账户中消费该积分,或者在另一个第一系统用户的积分账户中消费该积分,则此时该操作记录中不会存在对应的积分流转账户,否则可以确定操作记录中存在对应的积分流转账户。

当区块链记账系统根据操作记录确定各积分操作对应积分流转账户后,区块链记账系统则获取各操作记录对应积分流转账户的积分流转信息,并根据该积分流转信息和结算信息生成结算报表。其中,积分流转信息包括但不限于积分流转账户、与积分流转账户对应的积分流转数量和积分流转时间。

接上述例子,若a系统用户得到a系统用户发行的1000积分后,先将该1000积分兑换成c系统用户的800积分,然后又将c系统用户的800积分兑换成b系统用户的800积分,在b系统用户中消费了该800积分,则此时c系统用户对应的积分账户为积分流转账户,积分流转数量为1000积分。需要说明的是,各个积分账户之间的积分兑换比例是由对应系统用户决定的,本实施例对各个积分账户之间的积分兑换比例不做具体限制。

通过根据积分流转信息和结算信息生成结算报表,以便于在结算过程中,若第一系统用户对结算结果有疑问时,通过积分流转信息来溯源,确定结算报表是否有误,从而提高了积分结算过程中相关数据的溯源性,提高了积分结算的准确率。

进一步地,提出本发明基于区块链的积分结算方法第二实施例。

所述基于区块链的积分结算方法第二实施例与所述基于区块链的积分结算方法第一施例的区别在于,参照图2,所述基于区块链的积分结算方法还包括:

步骤s40,获取生成结算报表时各第一系统用户对应积分账户的初始积分,并获取积分结算指令对应结算周期内各第一系统用户对应的上链积分。

当执行完结算操作后,区块链记账系统获取生成结算报表时各第一系统用户对应积分账户的初始积分,其中,初始积分就是在生成结算报表对应结算周期内,第一系统用户对应积分账户的初始积分,可以理解的是,各个第一系统用户对应积分账户的初始积分可以相同,也可以不相同。在执行完结算操作后,区块链记账系统获取积分结算指令对应结算周期内各第一系统用户对应的上链积分,各个第一系统用户对应的上链积分可以相同,也可以不相同。

步骤s50,根据所述初始积分和所述上链积分对应设置下一结算周期内各第一系统用户对应积分账户的初始积分。

当区块链记账系统获取到上链积分后,根据初始积分和上链积分对应设置下一结算周期内各第一系统用户对应积分账户的初始积分。进一步地,在执行结算操作时,第一系统用户的积分账户中剩余未分配给第二系统用户的积分数量为该第一系统用户对应账户的期末积分。如当在某个结算周期内,某个第一系统用户的积分账户中,可发行的积分数量为1万积分,若上一次结算周期对应的期末积分为1千积分,则当前结算周期内,该第一系统用户的积分账户中,可发行的积分数量为1万1千积分,即初始积分为1万1千积分。

进一步地,步骤s50包括:

步骤h,确定所述上链积分的积分类型。

进一步地,当区块链记账系统获取到上链积分后,区块链记账系统确定上链积分的积分类型,在本实施例中,上链积分包括两种,一种是待发行积分,一种是待销毁积分,具体地,可根据上链积分的类型标识确定上链积分是待发行积分还是待销毁积分,每一种积分类型都存在唯一的类型标识,本实施例不限制类型标识的表现形式。

步骤i,若所述上链积分为待发行积分,则计算所述初始积分和对应所述待发行积分之间的积分和值,将所述积分和值对应设置为下一结算周期内各第一系统用户对应积分账户的初始积分。

步骤j,若所述上链积分为待销毁积分,则计算所述初始积分和对应所述待销毁积分之间的积分差值,将所述积分差值对应设置为下一次结算周期内各第一系统用户对应积分账户的初始积分。

当区块链记账系统确定上链积分为待发行积分时,区块链记账系统计算各个第一系统用户对应积分账户的初始积分和待发行积分之间的积分和值,将该积分和值对应设置为下一结算周期内各个第一系统用户对应积分账户的初始积分;当区块链记账系统确定上链积分为待销毁积分时,区块链记账系统则计算各第一系统用户对应积分账户的初始积分和对应待销毁积分之间的积分差值,将该积分差值对应设置为下一次结算周期内各第一系统用户对应积分账户的初始积分。可以理解的是,当待发行积分为零时,第一系统用户对应积分账户的初始积分和上一结算周期内的初始积分一致。

本实施例通过在进入下一个结算周期内时,允许第一系统用户更新积分账户中的积分数量,提高了区块链记账系统中积分账户的灵活性。

进一步地,所述基于区块链的积分结算方法还包括:

步骤k,接收第一系统用户对应终端发送的积分上链指令,根据所述积分上链指令对应的目标积分在所述区块链记账系统中执行上链操作,并将所述目标积分设置为对应第一系统用户的积分账户在第一个结算周期内的初始积分。

当第一系统用户在区块链记账系统中成功注册,成为区块链记账系统的一个节点后,区块链记账系统检测是否接收到第一系统用户对应终端发送的积分上链指令。当区块链记账系统接收到积分上链指令后,区块链记账系统将积分上链指令对应的积分记为目标积分,并根据该目标积分执行上链操作,即将目标积分设置为对应第一系统用户的积分账户最原始的积分,将该目标积分设置为对应第一系统用户的积分账户在第一个结算周期内的初始积分。

本实施例通过根据第一系统用户的积分上链指令设置对应积分账户在第一个结算周期内的初始积分,避免了第一系统用户的积分账户中没有积分时,也对该第一系统用户的积分账户执行结算操作,增加积分结算操作过程中所涉及的数据量,因此,通过根据第一系统用户的积分上链指令设置对应积分账户在第一个结算周期内的初始积分,提高了积分结算操作的结算效率。

进一步地,提出本发明基于区块链的积分结算方法第三实施例。

所述基于区块链的积分结算方法第三实施例与所述基于区块链的积分结算方法第一和/或第二实施例的区别在于,所述基于区块链的积分结算方法还包括:

步骤l,接收第一系统用户和第二系统用户对应终端发送的注册请求,根据所述注册请求在所述区块链记账系统中建立所述第一系统用户和所述第二系统用户对应的积分账户,其中,所述第一系统用户对应的操作指令至少包括积分上链指令、积分销毁指令和积分发放指令中的一种,所述第二系统用户对应的操作指令至少包括积分转账指令、积分兑换指令和积分消费指令中的一种。

区块链记账系统接收第一系统用户和第二系统用户对应终端发送的注册请求,根据该注册请求建立第一系统用户对应的积分账户,以及建立第二系统用户对应的积分账户。其中,该注册指令可由第一系统用户和第二系统用户根据需要而触发。第一系统用户对应的操作指令至少包括积分上链指令、积分销毁指令和积分发放指令中的一种,第二系统用户对应的操作指令至少包括积分转账指令、积分兑换指令和积分消费指令中的一种,积分发放指令是第一系统用户将所持有的积分发放给第二系统用户的指令;积分转账指令为两个第二系统用户在区块链记账系统中进行积分转账的指令,如a客户想要把自己拥有的某个商家的积分转给自己的朋友b客户,此时对应的操作指令即为积分转账指令;积分兑换指令涉及到两个第一系统用户和一个第二系统用户,如a客户想要把自己拥有的a商家的积分兑换成b商家的积分,此时对应的操作指令为积分兑换指令;积分消费指令涉及到一个第一系统用户和一个第二系统用户,如a客户想要把自己拥有的某个商家的积分在a商家中购买商品,此时对应的操作指令为积分消费指令。

本实施例通过根据第一系统用户和第二系统用户的注册请求,在区块链记账系统中建立第一系统用户和第二系统用户对应的积分账户,以使第一系统用户和第二系统用户对应的积分账户成为区块链中的一个节点,在区块链中执行各种积分操作。

进一步地,为了保证区块链记账系统的安全性,当注册请求为第一系统用户通过其对应终端发送的,注册请求中应该包括第一系统用户的营业执照信息,其中,营业执照信息包括但不限于统一社会信用代码、成立日期、营业期限和名称。当区块链记账系统接收到第一系统用户对应的注册请求后,区块链记账系统获取该注册请求中的营业执照信息,检测该营业执照信息中的统一社会信用代码是否在预设注册黑名单中,以及检测营业期限是否已过期,预设注册黑名单中存储了经营异常、严重违法失信商户对应的统一社会信用代码。若区块链记账系统检测到统一社会信用代码在预设注册黑名单中,和/或营业期限已过期,区块链记账系统则不根据该注册请求建立第一系统用户对应的积分账户;若区块链记账系统检测到统一社会信用代码未在预设注册黑名单中,且营业期限未过期,区块链记账系统则根据第一系统用户对应的注册请求生成对应的积分账户,从而提高了结算操作的安全性。

进一步地,提出本发明基于区块链的积分结算方法第四实施例。

所述基于区块链的积分结算方法第四实施例与所述基于区块链的积分结算方法第一、第二和/或第三实施例的区别在于,步骤s30包括:

步骤m,若侦测到所述积分结算指令,则根据所述操作记录生成结算报表,并将所述结算报表发送给结算系统,以供所述结算系统根据所述结算报表执行结算操作。

当区块链记账系统侦测到积分结算指令后,区块链记账系统根据操作记录生成结算报表,并将结算报表发送给结算系统。当结算系统接收到结算报表后,根据该结算报表执行结算操作。当结算系统成功执行结算操作后,结算系统生成结算成功的成功消息,并将该成功消息发送给区块链记账系统,以通过该成功消息告知区块链记账系统结算操作执行成功。需要说明的是,结算系统执行结算操作的过程和区块链记账系统执行结算操作的过程类似,在此不再重复赘述。当结算系统成功执行结算操作后,结算系统继续检测是否接收到新的结算报表。

在本实施例中,各个第一系统用户和第二系统用户需要在结算系统中进行注册,当第一系统用户和第二系统用户在结算系统中成功注册后,结算系统会对应为第一系统用户和第二系统用户生成一个结算账户,该结算账户相等于一张银行卡。进一步地,在执行结算操作时,若根据结算报表确定第二系统用户的积分账户中还存在未消费的积分,结算系统可将该未消费的积分转换成对应的金额存储至该第二系统用户对应的结算账户中。可以理解的是,第二系统用户也可以在结算系统中执行充值操作,增加其结算账户中的金额。

进一步地,第一系统用户若想在结算系统中成功结算,第一系统用户需在在结算系统中缴纳备付金,以通过备付金机制来保证积分结算的可靠性。因此,当结算系统接收到第一系统用户对应终端发送的注册请求,检测注册请求中的备付金金额是否大于预设金额。若检测到注册请求中备付金金额大于或者等于预设金额,结算系统则根据该注册请求为第一系统用户生成结算账户;若检测到注册请求中的备付金金额小于预设金额,结算系统则不根据该注册请求为第一系统用户生成结算用户,并返回注册失败的提示消息给第一系统用户终端,以根据该提示信息告知第一系统用户注册失败。需要说明的是,不同第一系统用户对应的备付金可以相同,也可以不相同,如可根据第一系统用户营业执照信息中注册金额来决定备付金,注册金额越大,备付金越少,即备付金随着注册金额的增大而减少,或者根据第一系统用户在区块链记账系统中初始积分数量来决定备付金,初始积分数量越多,备付金越少,即备付金随着初始积分数量的增大而减小。具体地,可参照图3,图3是本发明实施例中区块链记账系统与结算系统之间的交互示意图。

本实施例通过在区块链记账系统生成结算报表后,将该结算报表发送给结算系统进行结算,使区块链记账系统可以使用全部资源来进行积分操作,通过在区块链链上执行积分操作,链下执行结算操作,不需要区块链记账系统再分配资源来执行结算操作,从而进一步地提高了积分操作效率和结算操作效率。

此外,本发明还提供一种区块链记账系统。如图4所示,图4是本发明实施例方案涉及的硬件运行环境的结构示意图。

需要说明的是,图4即可为区块链记账系统的硬件运行环境的结构示意图。

如图4所示,该区块链记账系统可以包括:处理器1001,例如cpu,存储器1005,用户接口1003,网络接口1004,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

可选地,区块链记账系统还可以包括rf(radiofrequency,射频)电路,传感器、音频电路、wifi模块等等。

本领域技术人员可以理解,图4中示出的区块链记账系统结构并不构成对区块链记账系统的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图4所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及基于区块链的积分结算程序。其中,操作系统是管理和控制区块链记账系统硬件和软件资源的程序,支持基于区块链的积分结算程序以及其它软件或程序的运行。

在图4所示的区块链记账系统中,用户接口1003主要用于连接结算系统,与结算系统的终端进行数据通信;网络接口1004主要用于后台服务器,与后台服务器进行数据通信;处理器1001可以用于调用存储器1005中存储的基于区块链的积分结算程序,并执行如上所述的基于区块链的积分结算方法的步骤。

本发明设备具体实施方式与上述基于区块链的积分结算方法各实施例基本相同,在此不再赘述。

此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有基于区块链的积分结算程序,所述基于区块链的积分结算程序被处理器执行时实现如上所述的基于区块链的积分结算方法的步骤。

本发明计算机可读存储介质具体实施方式与上述基于区块链的积分结算方法各实施例基本相同,在此不再赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

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

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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