掌桥专利:专业的专利平台
掌桥专利
首页

基于区块链的积分管理方法、装置及存储介质

文献发布时间:2023-06-19 12:19:35


基于区块链的积分管理方法、装置及存储介质

技术领域

本申请涉及移动互联网技术领域,尤其涉及一种基于区块链的积分管理方法、装置及存储介质。

背景技术

随着移动互联网技术的不断发展和科技的不断进步,人们的生活和消费方式发生了重大变化。传统的银行业面临巨大挑战,许多用户已不再去物理网点办理业务,而是通过掌上银行或网上银行等线上渠道来办理所需的业务。于是,如何增加线上渠道的用户注册量,将传统业务更好地迁移到线上渠道,改善用户的线上渠道活跃度,成为了新时期数字银行需要解决的问题。

其中,积分回馈是解决上述问题的方案之一,即通过在银行系统中添加积分累积及兑换等来吸引用户。但是对用户来说,存在积分受理范围有限、积分累积慢、积分难以流转等问题,从而导致用户对于积分的获取与使用积极性不高,进而导致银行系统通过积分回馈来吸引用户的效果不佳。

发明内容

本申请实施例提供了一种基于区块链的积分管理方法、装置及存储介质,以解决目前银行系统存在通过积分回馈来吸引用户的效果不佳的问题。

本申请第一方面提供一种基于区块链的积分管理方法,应用于银行服务器,基于区块链的积分管理方法包括:在检测到积分访问请求后,确定用户的标识是否在区块链用户名单中,积分访问请求用于更新或查询用户的积分,积分访问请求包含用户的标识;若用户的标识在区块链用户名单中,则向区块链平台发送积分访问请求,区块链平台用于基于区块链技术对用户的积分进行管理;得到来自区块链平台的第一积分访问结果;向用户的客户端发送第一积分访问结果,以使客户端显示第一积分访问结果。

可选地,向区块链平台发送积分访问请求之前,基于区块链的积分管理方法还包括:确定用户的标识对应的积分是由区块链平台管理的。

可选地,积分访问请求用于更新用户的积分,向区块链平台发送积分访问请求之前,基于区块链的积分管理方法还包括:创建积分流水信息,并记录积分流水信息对应的处理状态为处理中。

可选地,基于区块链的积分管理方法还包括:确定用户的标识对应的积分不是由区块链平台管理的;确定用户的标识对应的积分是否处于迁移中;若用户的标识对应的积分处于迁移中,则提示用户稍后再试。

可选地,基于区块链的积分管理方法还包括:若用户的标识对应的积分不是处于迁移中,则本地记录积分流水信息,并更新或查询用户名下的积分,得到第二积分访问结果,第二积分访问结果包括用户的当前积分;向客户端发送第二积分访问结果,以使客户端显示第二积分访问结果。

可选地,基于区块链的积分管理方法还包括:若用户的标识不在区块链用户名单中,则本地记录积分流水信息,并更新或查询用户名下的积分,得到第二积分访问结果,第二积分访问结果包括用户的当前积分;向客户端发送第二积分访问结果,以使客户端显示第二积分访问结果。

可选地,积分访问请求用于更新用户的积分,得到来自区块链平台的第一积分访问结果之后,基于区块链的积分管理方法还包括:若第一积分访问结果指示积分管理成功,则更新积分流水信息对应的处理状态为管理成功;若第一积分访问结果指示积分管理失败,则更新积分流水信息对应的处理状态为管理失败。

可选地,积分访问请求用于查询用户的积分,基于区块链的积分管理方法还包括:若第一积分访问结果指示积分查询失败或超时未接收到第一积分访问结果,则更新查询失败次数,并执行向区块链平台发送积分访问请求,直至查询失败次数大于预设次数。

可选地,积分访问请求来自银行服务器,或者,积分访问请求来自第三方平台。

本申请第二方面提供一种基于区块链的积分管理方法,应用于区块链平台,区块链平台用于基于区块链技术对用户的积分进行管理,基于区块链的积分管理方法包括:接收银行服务器发送的积分访问请求,积分访问请求用于更新或查询用户的积分,积分访问请求包含用户的标识;基于区块链技术,管理用户的标识对应的积分,得到第一积分访问结果;将第一积分访问结果发送给银行服务器,以使银行服务器反馈第一积分访问结果给用户的客户端。

可选地,积分访问请求用于更新用户的积分,基于区块链技术,管理用户的标识对应的积分,得到第一积分访问结果,包括:确定积分访问请求对应的调整数值;基于区块链技术,根据调整数值更新用户的积分,得到更新后的积分,并记录更新积分流水信息。

可选地,积分访问请求用于查询用户的积分,基于区块链技术,管理用户的标识对应的积分,得到第一积分访问结果,包括:基于区块链技术,查询用户的积分,得到用户的积分,并记录查询积分流水信息。

可选地,基于区块链技术,管理用户的标识对应的积分,得到第一积分访问结果,包括:基于区块链技术,调用管理用户的标识对应的积分的接口,得到第一积分访问结果。

本申请第三方面提供一种基于区块链的积分管理装置,应用于银行服务器,基于区块链的积分管理装置包括:

确定模块,用于在检测到积分访问请求后,确定用户的标识是否在区块链用户名单中,积分访问请求用于更新或查询用户的积分,积分访问请求包含用户的标识;

发送模块,用于在用户的标识在区块链用户名单中时,向区块链平台发送积分访问请求,区块链平台用于基于区块链技术对用户的积分进行管理;

接收模块,用于得到来自区块链平台的第一积分访问结果;

发送模块,还用于向用户的客户端发送第一积分访问结果,以使客户端显示第一积分访问结果。

本申请第四方面提供一种基于区块链的积分管理装置,应用于区块链平台,区块链平台用于基于区块链技术对用户的积分进行管理,基于区块链的积分管理装置包括:

接收模块,用于接收银行服务器发送的积分访问请求,积分访问请求用于更新或查询用户的积分,积分访问请求包含用户的标识;

处理模块,用于基于区块链技术,管理用户的标识对应的积分,得到第一积分访问结果;

发送模块,用于将第一积分访问结果发送给银行服务器,以使银行服务器反馈第一积分访问结果给用户的客户端。

本申请第五方面提供一种电子设备,包括存储器与处理器;其中,

存储器用于存储程序代码;

处理器用于调用程序代码实现上述任一项的基于区块链的积分管理方法。

本申请第六方面提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时,使得电子设备执行上述任一项的基于区块链的积分管理方法。

本申请第七方面提供一种计算机程序产品,其上存储有计算机程序,计算机程序被处理器执行时,使得电子设备执行上述任一项的基于区块链的积分管理方法。

由上述技术方案可以看出,本申请实施例通过在检测到积分访问请求后,确定用户的标识是否在区块链用户名单中,积分访问请求用于更新或查询用户的积分,积分访问请求包含用户的标识,实现了银行服务器和区块链平台的兼容使用,进一步能够保证用户信息的安全性以及积分业务的稳定性。此外,通过若用户的标识在区块链用户名单中,则向区块链平台发送积分访问请求,区块链平台用于基于区块链技术对用户的积分进行管理;得到来自区块链平台的第一积分访问结果;向用户的客户端发送第一积分访问结果,以使客户端显示第一积分访问结果,实现了采用区块链技术为积分体系带来的去中心化管理、可溯源以及提高用户的信任度,进而的提高用户对于积分的获取与使用的积极性,使银行系统能够通过积分回馈来更好的吸引用户。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请提供的基于区块链的积分管理方法的应用场景示意图;

图2是本申请一实施例提供的基于区块链的积分管理方法的步骤流程图;

图3是本申请另一实施例提供的基于区块链的积分管理方法的步骤流程图;

图4是本申请又一实施例提供的基于区块链的积分管理方法的步骤流程图;

图5是本申请一实施例提供的基于区块链的积分管理装置的结构框图;

图6是本申请另一实施例提供的基于区块链的积分管理装置的结构框图;

图7为本申请实施例提供的电子设备的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请的方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

在对本申请实施例技术方案进行详细介绍之前,先对本申请实施例中涉及的相关术语进行说明:

网银:基于互联网技术的网上银行。

掌银:基于引动互联网技术的掌上银行。

区块链:区块链是一种在网络成员之间共享、复制和同步的数据库。区块链记录网络参与者之间的交易,比如资产或数据的交换。网络中的参与者根据共识原则来制约和协商对共享账本中的记录的更新,没有中间的第三方仲裁机构(比如金融机构或票据交换所)的参与。区块链中每条记录都有一个时间戳和唯一的密码签名,这使得区块链成为网络中所有交易的可审计历史记录。

智能合约:是一种旨在以信息化方式传播,验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约的目的是提供优于传统合约的安全方法,并减少与合约相关的其他交易成本。

私有链:区块链分为“公有链”、“私有链”与“联盟链”三类。其中,私有链指的是对单独的个人或实体开放。私有链具有以下特点:1、交易速度非常之快,一个私有链的交易速度可以比任何其他的区块链都快,甚至接近了并不是一个区块链的常规数据库的速度,这是因为就算少量的节点也都具有很高的信任度,并不需要每个节点来验证一个交易。2、更好的隐私保障,使得私有链在区块链上的数据隐私政策像在另一个数据库中似的完全一致,不用处理访问权限以及使用所有的老办法。在私有链中的数据不会公开地被拥有网络连接的任何人获得。3、交易成本大幅降低甚至为零,私有链上可以进行完全免费或者至少是非常廉价的交易,如果一个实体机构控制和处理所有的交易,那么他们就不再需要为工作而收取费用。

联盟链:是只针对特定某个群体的成员和有限的第三方,内部指定多个预选的节点为记账人,每个区块的生成由所有的预选节点共同决定,其他接入节点的第三方可以参与交易,但不过问记账过程,其他第三方可以通过该区块链开放的API(应用程序接口)进行限定查询。为了获得更好的性能,联盟链对于共识或验证节点的配置和网络环境有一定要求,有了准入机制,可以使得交易性能更容易提高,避免由于参次不齐的参与者产生的一些问题。联盟链具有以下特点:

1、交易成本更便宜,交易只需被几个受信的高算力节点验证就可以了,而无需全网确认。

2、节点可以很好地连接,故障可以迅速通过人工干预来修复,并允许使用共识算法减少区块时间,从而更快完成交易。

3、如果读取权限受到限制,可以提供更好的隐私保护。

4、更灵活,如果需要的话,运行私有区块链的共同体或公司可以很容易地修改该区块链的规则,还原交易,修改余额等。

积分:是线上平台吸引客户消费的一种营销手段和返利回馈服务,但同时对于线上平台来说也是一种业务营销的成本,目前,大部分线上平台仍旧把积分作为防御式的营销手段,是不得不具备的体系,但是并没有挖掘积分体系的主动左右。于是,如何使用积分促进线上平台的用户拓展和营收增长,是积分体系由被动向主动的积极转型需要解决的问题。

其中,积分的获得方法包括:储值行为、购买理财产品或者是参与线上的活动以及每日签到等。积分的消费方式包括:线上活动、兑换礼品或者捐赠等。

客户日常的储值行为、购买理财产品或者是参与线上的活动以及每日签到,都能获得积分。

银行业务通常是一次性业务,即用户使用银行系统目的是完成业务,并不会在银行系统的页面上多作停留,对此,银行通过在银行系统中添加一些营销游戏、积分累积及兑换等吸引客户,但是对用户来说存在积分受理范围有限、积分累积慢、积分难以流转等问题导致用户对于积分的获取与使用积极性不高,对积分系统兴趣度不大的问题,对银行来说依旧存在对用户吸引力不足、用户转化率低、留存率低的问题。

为解决上述问题,在先技术通过在第三方商家端上开展的营销活动使用户累积积分和消费积分,但是由于第三方商家端无法与银行系统建立连接,因此导致银行系统无法具备自我传播属性和自主获客能力,此外,还存在第三方商家端之间,第三方商家端与银行之间存在对账、发票、积分互换资源对接困难和平台建设成本高等问题。而如果将第三方商家端与银行系统完全打通,则会出现银行的用户信息泄露,数据不稳定的问题。

基于上述问题,本申请提供一种基于区块链的积分管理方法、装置及存储介质,通过银行服务器与区块链平台兼容实施,对积分进行管理,能够防止银行的用户信息泄露,并且保证积分体系的稳定性,此外,引入区块链技术对积分进行管理,方便第三方平台接入区块链,给用户提供更便利的服务的同时,进一步提高积分体系对用户吸引,并且实现了银行的自主获客,再者,利用区块链技术为积分体系带来了去中心化管理、可溯源,提高了用户的信任度。

示例性的,图1是本申请提供的基于区块链的积分管理方法的一应用场景示意图。如图1所示,该应用场景可以包括:至少一个积分生成平台11(图1示出了四个积分生成平台,分别为银行111、航空公司112、商超113和运营商114)、银行服务器12以及至少一个积分消耗平台13(图1中示出三个积分消耗平台,分别为网上商超131、线下商店132、“换了花”平台133);其中,积分生成平台11和积分消耗平台13为第三方平台或银行平台;积分生成平台11与积分消耗平台均13均与银行服务器12进行通信。

具体的,当用户在使用积分生成平台11时,例如在航空公司112进行订票,使用本银行支付功能进行支付时,会向银行服务器发送增加积分的积分访问请求,银行服务器对应增加该用户的积分;当用户在使用积分消耗平台13,例如在网上商超131中使用积分兑换礼品时,则向银行服务器发送减少积分的积分访问请求,银行服务器对应减少该用户的积分,此外,可以在积分生成平台11和积分消耗平台13均设置积分查询入口,当用户采用该积分查询入口查询积分时,对应的积分生成平台11或积分消耗平台13向银行服务器12发送查询积分的积分访问请求,查询积分。

下面,通过具体实施例对本申请的技术方案进行详细说明。需要说明的是,下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。

参照图2,为本申请一实施例提供的基于区块链的积分管理方法的步骤流程图,该基于区块链的积分管理方法应用于银行服务器,具体包括如下步骤:

S101,在检测到积分访问请求后,确定用户的标识是否在区块链用户名单中。

其中,积分访问请求用于更新或查询用户的积分,积分访问请求包含用户的标识。

具体的,积分访问请求来自银行服务器,或者,积分访问请求来自第三方平台。其中,用户可直接通过银行客户端向银行服务器发送积分访问请求;或者,也可以通过第三方平台发送积分访问请求给银行服务器。

进一步的,第三方平台可以包括新增积分的第三方平台和消耗积分的第三方平台。其中,新增积分的第三方平台和消耗积分的第三方平台可以是相同的平台也可以是不同的平台。用户通过使用新增积分的第三方平台中的业务,能够增加用户的积分,用户通过使用消耗积分的第三方平台中的业务,能够减少用户的积分。示例的,第三方平台可以包括:出行平台、商超平台、运营商平台、购物平台、游戏平台、聊天平台或者公益平台等。

此外,区块链平台中还可以接入技术支持平台和客户资源整合平台;示例的,技术支持平台包括:银联平台;第三方平台在进行本银行进行一些支付时,可以通过银联支付,也可以新增积分。客户资源整合平台可以作为积分生成平台和积分消耗平台,任何银行的客户都可以在客户资源整合平台上进行积分的新增和积分的消耗。

其中,用户在第三方平台或者银行客户端进行一些行为操作时,向银行服务器发送积分访问请求。示例地,积分访问请求可以包括:更新积分的访问请求和查询积分的积分访问请求。进一步的,更新积分的访问请求可以包括:增加积分的积分访问请求和减少积分的积分访问请求。

例如,在第三方平台玩游戏、购物、充值,分享等行为操作时,或者在银行客户端的储值行为、购买理财产品或者是参与线上的活动时,向银行服务器发送增加积分的积分访问请求;在第三方平台或者银行客户端进行积分的兑换、积分的消费以及积分的捐赠等行为操作时,向银行服务器发送减少积分的积分访问请求;在第三方平台或者银行服务器进行积分查询的行为操作时,则向银行服务器发送查询积分的积分访问请求。

在本申请实施例中,积分访问请求包含:用户的标识,积分访问请求的类型(增加积分的积分访问请求、减少积分的积分访问请求以及查询积分的积分访问请求),以及生成积分访问请求对应的行为操作信息。其中,用户的标识可以包括但不限于:用户的账号或者用户的用户名等可以唯一标识用户的信息。

例如,用户a在游戏平台A上点击玩游戏x用于增加积分时,则将用户a的标识,游戏平台A的标识,以及用户玩游戏x的行为操作信息作为增加积分的积分访问请求发送给银行服务器。用户b在商超B采用积分兑换商品y时,则将用户b的标识、商超B的标识,以及兑换商品y的行为操作信息作为减少积分的积分访问请求发送给银行服务器。

进一步的,银行服务器包括本地数据库,本地数据库中存储有用户的标识,以及对应的积分。其中,将部分用户的标识及对应的积分在区块链中进行备份,在区块链中备份的用户名单存储在本地数据库中。因此,在用户通过第三方平台或者银行服务进行积分访问请求时,先确定用户的标识是否在区块链的用户名单中,如果是,则在区块链中执行积分访问请求,如果否,则在本地数据库中执行积分访问请求。

其中,本地数据库的数据是由银行进行管理,银行可以修改以及更新本地数据库中的数据,区块链的数据是由任何接入区块链的用户(个人用户以及第三方平台)进行管理,区块链的数据具有不可修改性。

在本申请实施例中,通过在检测到积分访问请求后,确定用户的标识是否在区块链用户名单中,可以使银行服务器的本地数据库与区块链兼容使用,进而增加银行对用户的积分管理的稳定性,并且在区块链管理出现问题是,银行能够直接将用户的标识以及积分迁移到本地数据库进行管理,增加用户的标识以及积分的安全性;并且采用区块链技术能够增加用户对积分管理的信任度,进而吸引用户对积分的使用。

S102,若用户的标识在区块链用户名单中,则向区块链平台发送积分访问请求,该区块链平台用于基于区块链技术对用户的积分进行管理。

在本申请实施例中,区块链技术是指通过区块链平台中的共享数据库,存储用户的标识以及对应的积分,和其他信息。该共享数据库具有不可伪造、可以追溯、公开透明和集体维护等特征。

其中,若用户的标识在区块链用户名单中,则向区块链平台发送积分访问请求,能够将现有的在银行服务器中的积分生成交易(用于增加积分)、积分消耗交易(用于减少积分交易)和积分查询交易(用于查询积分)从本地数据库记录方式迁移到区块链平台进行记录。可见,可以对在区块链用户名单中的用户的积分采用区块链平台进行管理,对不在区块链用户名单的用户的积分采用本地数据库进行管理。

此外,区块链平台用于基于区块链技术对用户的积分进行管理,可以具体包括:对用户的积分进行更新或查询。

另外,现有的区块链平台只有银行平台一家接入,未接入其他第三方平台,属于私有链的模式运行,不能充分发挥区块链平台的分布式记录和区块链中的数据不可篡改的优势。此外,银行与第三方平台或者第三方平台之间进行积分交易由于未接入同一区块链平台,还需要日终对账和清算,导致对账和清算的效率低且成本高。

而本申请实施例提供的区块链平台可以允许多个银行授权的用户以及第三方平台接入,进而为用户提供更便利的服务。

具体的,由于区块链平台中的数据都是以区块的形式保存的,每过一段时间,区块链平台中的最新交易会被打包成一个区块,并链接到当前区块链平台的末尾,从而形成一个时间有序的链式结构,即共享账本。区块链平台中的所有节点都有当前共享账本的一份副本,从而保证共享账本完全一致并难以篡改。银行提供积分查询、转让和消耗的智能合约接口,认证后的第三方平台以联盟链的方式接入区块链平台后,按接口标准进行积分转让和消耗等操作,则基于区块链技术联动银行与各个第三方平台为用户带来一站式全面体验的数字积分体系,并且银行与第三方平台或者第三方平台由于使用同一个不能进行篡改的共享账本,因此无需再进行日终对账和清算,以此构建的积分通兑通换系统,能够低成本、多形式地扩展更多的第三方平台合作伙伴,提升银行网银或者掌银的获取用户、挽留用户、用户活跃度的能力。

例如,可以在第三方平台、银行服务器上新增捐赠功能或者将公益平台接入区块链平台中,对接公益项目,则用户可以使用积分进行公益捐款,利用区块链平台中的交易信息可追溯的特定,查看公益捐款的最终流向,并且采用区块链平台中共享账本的不可篡改性,消除用户对第三方公益机构的不信任,提高用户对积分在本申请实施例的方式下进行捐赠的信任度,进一步提升用户从事公益活动的热情,并且开发一种捐赠方式的积分消耗,从而达到利用积分吸引用户的目的。

本申请实施例基于区块链技术提供公益平台的对接接口,解决了用户拥有公益爱心却无法找到值得信任的公益机构的问题,同时,使用积分进行公益活动,解决了用户积分兑换商品不感兴趣、积分无处消耗的问题。

此外,还可以在银行服务器对应的银行客户端上增加在线小游戏,用户可以通过游戏的方式获取到各种优惠券以及积分。同时,用户可以通过分享功能跳转到第三方平台(聊天软件,通信软件等)将积分相关的业务分享给其他用户,实现银行“自主获客”的能力。

本申请实施例能够基于专业游戏引擎在银行客户端开发h5(制作网页互动效果的技术集合)游戏,使银行客户端的页面灵活性更高,人机交互方式更加多样化,提高用户使用银行客户端的时间。

例如,为了增加用户粘性以及降低银行线上营销成本,构建一套别具特色的虚拟道具。具体的,用户在游戏太空探险过程中或者完成金融性交易后均有机会或得升级版太空飞船、强力弹药包等虚拟道具,在后续的游戏过程中更加容易完成挑战。用户还可以在游戏过程中获得装饰类的虚拟道具(如衣服、帽子、靴子等)以构建独特的虚拟形象。用户可以将自己的虚拟形象分享给第三方平台上的好友以获得额外的积分奖励,进而能够增加积分,可将该游戏方式与本申请实施例提供的积分管理方式结合,进一步提高银行对用户的吸引力、用户的转化率以及留存率,能够对银行的其他线上业务具有明显的促进作用。

本申请实施例中,通过区块链技术进行积分管理,能够对接各种类型的第三方平台,通过银行自身的活动或者第三方平台提供的活动,进行积分的新增、消耗以及查询,实现银行自主获客,并且具有传播速度快、影响范围广,获客成本低的技术效果。

S103,得到来自区块链平台的第一积分访问结果。

在本申请实施例中,当区块链平台对用户的积分进行管理结束后,会向银行服务器返回第一积分访问结果。

其中,第一积分访问结果包括:管理成功或者管理失败。具体的,管理成功是指区块链平台对积分进行管理成功,例如,更新(增加或者减少)积分成功或者查询积分成功,更新积分成功或者查询积分成功时,第一积分访问结果包括:用户最新的积分数值。管理失败是指区块链平台对积分进行管理失败,例如,更新(增加或者减少)积分失败或查询积分失败,更新积分失败时,向用户的客户端提示更新积分失败或者查询积分失败。

进一步的,在区块链平台基于区块链技术对用户的积分进行管理完成(成功或者失败),超过第一预设时间内,银行服务器未得到区块链平台的第一积分访问结果,银行服务器向客户端发送执行结果信息。具体的,当积分访问请求为增加积分的访问请求时,执行结果信息包括“新增积分成功,到账时间以系统为准”。当积分访问请求为减少积分的访问请求时,执行结果信息包括“扣减积分失败”。当积分访问请求为查询积分的访问请求时,执行结果信息包括“查询失败,请稍后再试”。

以上,当用户的积分访问请求为增加积分的访问请求时,如果区块链平台对用户的积分进行管理时,并未执行成功,即没有增加用户的积分,则当返回给用户的执行结果信息为“新增积分成功,到账时间以系统为准”时,区块链平台后续可以自行进行对用户的积分增加,避免用户的重复操作,提高用户的体验。当用户的积分请求为减少积分的访问请求时,如果区块链平台对用户的积分进行管理时,并未执行成功,即区块链中没有减少用户的积分,则当返回给用户的执行结果信息为“扣减积分失败”时,银行能够保证在区块链平台故障时,不会多余扣除用户的积分,进一步提高用户使用银行积分业务的积极性。

S104,向用户的客户端发送第一积分访问结果,以使客户端显示第一积分访问结果。

在本申请实施例中,用户的客户端可以包括:用户使用的银行客户端,则银行服务器可以直接将第一积分访问结果发送给用户的客户端。用户的客户端还可以是:用户使用的第三方客户端,则银行服务器将第一积分访问结果先发送给第三方平台,第三方平台再将第一积分访问结果发送给用户使用的第三方客户端。

此外,第一访问结果可以包括:区块链平台针对积分访问请求,对用户的积分进行管理成功或者失败的结果。当区块链平台对用户的积分管理成功,则客户端显示的第一访问结果为用户的当前积分,当区块链对用户的积分管理失败,则客户端显示的第一访问结果为“访问失败”。

具体的,将第一访问结果发送给客户端进行显示,以方便用户实时查看到积分是否更新或者查询成功。

在本申请实施例中,通过在检测到积分访问请求后,确定用户的标识是否在区块链用户名单中,积分访问请求用于更新或查询用户的积分,积分访问请求包含用户的标识,实现了银行服务器和区块链平台的兼容使用,进一步能够保证用户信息的安全性以及积分业务的稳定性。此外,通过若用户的标识在区块链用户名单中,则向区块链平台发送积分访问请求,区块链平台用于基于区块链技术对用户的积分进行管理;得到来自区块链平台的第一积分访问结果;向用户的客户端发送第一积分访问结果,以使客户端显示第一积分访问结果,实现了采用区块链技术为积分体系带来的去中心化管理、可溯源以及提高用户的信任度,进而的提高用户对于积分的获取与使用的积极性,使银行系统能够通过积分回馈来更好的吸引用户。

在上述实施例的基础上,本申请实施例还一种基于区块链的积分管理方法,具体参照图3,该基于区块链的积分管理方法应用于银行服务器,具体包括如下步骤:

S201,在检测到积分访问请求后,确定用户的标识是否在区块链用户名单中。

可选的,若用户的标识是在区块链用户名单中,执行步骤202,若用户的标识不在区块链用户名单中,执行步骤210。

该步骤的具体描述可参照步骤101,在此不再赘述。

S202,确定用户的标识对应的积分是否由区块链平台管理的。

其中,步骤S202是可选步骤。

可选地,若确定用户的标识对应的积分是由区块链平台管理的,执行步骤203;若确定用户的标识对应的积分不是由区块链平台管理的,执行步骤208。

在本申请实施例中,是在银行服务器的本地数据库中记录用户的标识对应的积分是否区块链平台管理的,当用户的标识对应的积分是由区块链平台管理时,则由区块链平台对用户的积分进行更新和查询的操作,当用户的积分不是由区块链平台管理时,由银行服务器对用户的积分进行更新和查询的操作。

具体的,当用户的标识对应的积分是由区块链平台管理的,则在本地数据库中记录有“用户的标识在用户名单中的状态是“区块链记账成功”,该用户的标识对应的积分未迁回,本地数据库针对该用户的标识对应的积分记账失败,该用户的标识对应的积分未迁回同步失败”;当用户的标识对应的积分不是由区块链平台管理的,则在本地数据库中记录有“用户的标识在用户名单中的状态是“区块链记账失败”,该用户的标识对应的积分迁回,本地数据库针对该用户的标识对应的积分记账成功,该用户的标识对应的积分迁回同步成功”;因此,银行服务器可通过查询本地数据库针对用户的标识的记录,确定用户的标识对应的积分是否由区块链平台管理的。

在本申请实施例中,通过确定用户的标识对应的积分是否由区块链平台管理的,可以在区块链平台管理用户的积分出现问题时,银行可以将用户的积分迁回银行服务器的本地数据库中,提高银行对用户的积分管理的稳定性以及安全性。

S203,创建积分流水信息,并记录积分流水信息对应的处理状态为处理中。

其中,步骤S203为可选步骤。

可选地,步骤S203进一步包括:在本地数据库中创建积分流水信息,记录积分流水信息对应的处理状态为未处理;更新积分流水信息的处理状态为处理中。

在本申请实施例中,是在银行服务器的本地数据库中创建积分流水信息,其他创建流水信息,并及时更新积分流水信息对应的处理状态,能够实时记录对用户的积分的处理过程,使后续查询用户的积分流水信息时,能够详细的获取到积分的流水信息,达到积分的可溯源的目的。并且对积分流水信息的处理状态进行实时更新,能够更好的控制积分管理的步骤,提高积分管理的效率。

S204,向区块链平台发送积分访问请求,区块链平台用于基于区块链技术对用户的积分进行管理。

该步骤的具体描述参照步骤102,在此不再赘述。

S205,得到来自区块链平台的第一积分访问结果。

该步骤的具体描述参照步骤103,在此不再赘述。

S206,若第一积分访问结果指示积分管理成功,则更新积分流水信息对应的处理状态为管理成功;若第一积分访问结果指示积分管理失败,则更新积分流水信息对应的处理状态为管理失败。

具体的,管理成功是指区块链平台对积分进行管理成功,例如,更新(增加或者减少)积分成功或者查询积分成功;管理失败是指区块链平台对积分进行管理失败,例如,更新(增加或者减少)积分失败或查询积分失败。

进一步的,在银行服务的本地数据中更新积分流水信息对应的处理状态为管理成功或失败。

需说明的是,本申请实施例中,积分访问请求用于更新用户的积分。此外,积分访问请求还可以用于查询用户的积分,此时,S206可替换为:若第一积分访问结果指示积分查询失败或超时未接收到第一积分访问结果,则更新查询失败次数,并执行步骤204,直至查询失败次数大于预设次数。

其中,预设次数可以根据历史经验或者实际需求进行设置,例如预设次数为N,N为大于或等于1的整数,例如三次或者其他次数,在此不加以限定。本申请实施例在用户查询积分失败时,可以循环多次进行查询,减少用户查询用户的积分的操作次数,提高用户的查询体验。

在本申请实施例中,在第一积分访问结果指示积分管理成功或管理失败时,能够实时更新积分流水信息的处理状态,进而使银行服务器实时获取区块链平台的工作状态,在区块链平台出现异常时,银行能够实时获取,进一步提高银行对用户的积分管理的效率。

S207,向用户的客户端发送第一积分访问结果,以使客户端显示第一积分访问结果。

该步骤的具体描述参照步骤104,在此不再赘述。

S208,确定用户对应的积分是否处于迁移中。

其中,若确定用户对应的积分是处于迁移中,则执行步骤209;若确定用户对应的积分不是处于迁移中,则执行步骤210。

S209,提示用户稍后再试。

在本申请实施例中,用户对应的积分处于迁移中是指,用户的积分正在从银行服务器的本地数据库向区块链平台迁移过程中,迁移至区块链平台的用户的积分才由区块链平台进行管理。因此,在确定用户的标识对应的积分不是由区块链平台管理的之后,可以在本地数据库中查询确定用户对应的积分是否处于迁移中。

此外,若确定用户对应的积分是处于迁移中,则向用户客户端发送提示信息,提示用户稍后再试。在具体实施过程中,可以提示用户过多长时间再试,或者提示用户数据正在迁移中,迁移结束后再试。

在本申请实施例中,当用户的积分在迁移过程中,银行服务器和区块链平台均不进行积分的管理,能够保证用户的积分在稳定的环境下进行管理,提高用户的积分的安全性。

S210,本地记录积分流水信息,并更新或查询用户名下的积分,得到第二积分访问结果,第二积分访问结果包括用户的当前积分。

S211,向客户端发送第二积分访问结果,以使客户端显示第二积分访问结果。

在本申请实施例中,本地记录积分流水信息具体包括:在银行服务器的本地数据库记录流水信息。此外,在本地数据库中更新或查询用户名下的积分,具体的,更新用户名下的积分包括:根据积分访问请求,增加或者减少用户名下的积分。

可见,在用户的标识不在区块链用户名单时,或者用户的标识在区块链用户名单,但是不是由区块链平台管理,且用户的积分不在迁移时,由本地数据库对用户的积分进行管理。这样可以使在任何情况下,用户的积分都可以被管理,提高用户使用银行积分的体验感。

在本申请实施例中,通过在检测到积分访问请求后,确定用户的标识是否在区块链用户名单中,积分访问请求用于更新或查询用户的积分,积分访问请求包含用户的标识,实现了银行服务器和区块链平台的兼容使用,进一步能够保证用户信息的安全性以及积分业务的稳定性。此外,通过若用户的标识在区块链用户名单中,则向区块链平台发送积分访问请求,区块链平台用于基于区块链技术对用户的积分进行管理;得到来自区块链平台的第一积分访问结果;向用户的客户端发送第一积分访问结果,以使客户端显示第一积分访问结果,实现了采用区块链技术为积分体系带来的去中心化管理、可溯源以及提高用户的信任度,进而的提高用户对于积分的获取与使用的积极性,使银行系统能够通过积分回馈来更好的吸引用户。

参照图4,为本申请又一实施例提供的基于区块链的积分管理方法的步骤流程图,该基于区块链的积分管理方法应用于区块链平台,具体包括如下步骤:

S301,接收银行服务器发送的积分访问请求。

其中,积分访问请求用于更新或查询用户的积分,积分访问请求包含用户的标识。

具体的,积分访问请求可以包括:更新积分的访问请求和查询积分的积分访问请求。进一步的,更新积分的访问请求可以包括:增加积分的积分访问请求和减少积分的积分访问。

具体的,积分访问请求包含:用户的标识,积分访问请求的类型(增加积分的积分访问请求、减少积分的积分访问请求以及查询积分的积分访问请求),以及生成积分访问请求对应的行为操作信息。用户的标识包括:用户的账号或者用户的用户名。

S302,基于区块链技术,管理用户的标识对应的积分,得到第一积分访问结果。

在本申请实施例中,区块链技术是指通过区块链平台中的共享数据库,存储用户的标识以及对应的积分,和其他信息;该共享数据库具有不可伪造、可以追溯、公开透明和集体维护的特征。

其中,区块链平台是将现有的在银行服务器中的积分生成交易(用于增加积分)、积分消耗交易(用于减少积分交易)和积分查询交易(用于查询积分)从本地数据库记录方式迁移到区块链平台进行记录。可见,可以对在区块链用户名单中的用户的积分采用区块链平台进行管理。

此外,基于区块链技术对用户的积分进行管理,可以具体包括:对用户的积分进行更新或查询。

一些实施例中,积分访问请求用于更新用户的积分。该情况下,基于区块链技术,管理用户的标识对应的积分,得到第一积分访问结果,可以包括:确定积分访问请求对应的调整数值;基于区块链技术,根据调整数值更新用户的积分,得到更新后的积分,并记录更新积分流水信息。

具体的,积分访问请求对应有调整数值,例如,用户a在游戏平台A上点击玩游戏x能够增加m个积分时,则将用户a的标识,游戏平台A的标识,以及用户玩游戏x的行为操作信息以及增加m个积分作为增加积分的积分访问请求发送给区块链平台,则积分访问请求对应的调整数值是增加m个积分。

用户b在商超B采用积分兑换商品y时,会消耗积分n个积分,则将用户b的标识、商超B的标识,兑换商品y的行为操作信息和消耗n个积分作为减少积分的积分访问请求发送给银行服务器,则积分访问请求对应的调整数值是减少n个积分。

一些实施例中,积分访问请求用于查询用户的积分。该情况下,基于区块链技术,管理用户的标识对应的积分,得到第一积分访问结果,可以包括:基于区块链技术,查询用户的积分,得到用户的积分,并记录查询积分流水信息。

可选地,基于区块链技术,管理用户的标识对应的积分,得到第一积分访问结果,包括:基于区块链技术,调用管理用户的标识对应的积分的接口,得到第一积分访问结果。

在本申请实施例中,区块链平台设置有查询用户积分的智能合约,各个经过区块链平台授权的第三方平台以及银行服务器均可通过掉用智能合约的接口,更新或者查询用户的积分,进而得到第一积分访问结果。

S303,将第一积分访问结果发送给银行服务器,以使银行服务器反馈第一积分访问结果给用户的客户端。

在本申请实施例中,当区块链平台对用户的积分进行管理结束后,会向银行服务器返回第一积分访问结果。

其中,第一积分访问结果包括:管理成功或者管理失败。具体的,管理成功是指区块链平台对积分进行管理成功,示例性的,更新(增加或者减少)积分成功或者查询积分成功,更新积分成功或者查询积分成功时,第一积分访问结果包括:用户最新的积分数值。管理失败是指区块链平台对积分进行管理失败,示例性的,更新(增加或者减少)积分失败或查询积分失败,更新积分失败时,向用户的客户端提示更新积分失败或者查询积分失败。

进一步的,在区块链平台基于区块链技术对用户的积分进行管理完成(成功或者失败),超过第一预设时间内,银行服务器未得到区块链平台的第一积分访问结果,银行服务器向客户端发送执行结果信息。具体的,当积分访问请求为增加积分的访问请求时,执行结果信息包括“新增积分成功,到账时间以系统为准”。当积分访问请求为减少积分的访问请求时,执行结果信息包括“扣减积分失败”。当积分访问请求为查询积分的访问请求时,执行结果信息包括“查询失败,请稍后再试”。

以上,当用户的积分访问请求为增加积分的访问请求时,如果区块链平台对用户的积分进行管理时,并未执行成功,即没有增加用户的积分,则当返回给用户的执行结果信息为“新增积分成功,到账时间以系统为准”时,区块链平台后续可以自行进行对用户的积分增加,避免用户的重复操作,提高用户的体验。当用户的积分请求为减少积分的访问请求时,如果区块链平台对用户的积分进行管理时,并未执行成功,即区块链中没有减少用户的积分,则当返回给用户的执行结果信息为“扣减积分失败”时,银行能够保证在区块链平台故障时,不会多余扣除用户的积分,进一步提高用户使用银行积分业务的积极性。

本申请实施例通过接收银行服务器发送的积分访问请求,积分访问请求用于更新或查询用户的积分,积分访问请求包含用户的标识,基于区块链技术,管理用户的标识对应的积分,得到第一积分访问结果,将第一积分访问结果发送给银行服务器,以使银行服务器反馈第一积分访问结果给用户的客户端,实现了采用区块链技术为积分体系带来的去中心化管理、可溯源以及提高用户的信任度,进而的提高用户对于积分的获取与使用的积极性,使银行系统能够通过积分回馈来更好的吸引用户。

下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。

参照图5,为本申请实施例提供的一种基于区块链的积分管理装置的示意图,应用于银行服务器,基于区块链的积分管理装置包括:

确定模块401,用于在检测到积分访问请求后,确定用户的标识是否在区块链用户名单中,积分访问请求用于更新或查询用户的积分,积分访问请求包含用户的标识。

发送模块402,用于在用户的标识在区块链用户名单中时,向区块链平台发送积分访问请求,区块链平台用于基于区块链技术对用户的积分进行管理。

接收模块403,用于得到来自区块链平台的第一积分访问结果。

发送模块402,还用于向用户的客户端发送第一积分访问结果,以使客户端显示第一积分访问结果。

可选地,发送模块402还用于:向区块链平台发送积分访问请求之前,确定用户的标识对应的积分是由区块链平台管理的。

可选地,积分访问请求用于更新用户的积分。发送模块402还用于:向区块链平台发送积分访问请求之前,创建积分流水信息,并记录积分流水信息对应的处理状态为处理中。

可选地,确定模块401还用于:确定用户的标识对应的积分不是由区块链平台管理的;确定用户的标识对应的积分是否处于迁移中;若用户的标识对应的积分处于迁移中,则提示用户稍后再试。

可选地,确定模块401还用于:若用户的标识对应的积分不是处于迁移中,则本地记录积分流水信息,并更新或查询用户名下的积分,得到第二积分访问结果,第二积分访问结果包括用户的当前积分;通过发送模块402向客户端发送第二积分访问结果,以使客户端显示第二积分访问结果。

一些实施例中,确定模块401还用于:若用户的标识不在区块链用户名单中,则本地记录积分流水信息,并更新或查询用户名下的积分,得到第二积分访问结果,第二积分访问结果包括用户的当前积分;通过发送模块402向客户端发送第二积分访问结果,以使客户端显示第二积分访问结果。

可选地,积分访问请求用于更新用户的积分,接收模块403还用于:在得到来自区块链平台的第一积分访问结果之后,若第一积分访问结果指示积分管理成功,则更新积分流水信息对应的处理状态为管理成功;若第一积分访问结果指示积分管理失败,则更新积分流水信息对应的处理状态为管理失败。

可选地,积分访问请求用于查询用户的积分。此时,接收模块403还用于:若第一积分访问结果指示积分查询失败或超时未接收到第一积分访问结果,则更新查询失败次数,并执行向区块链平台发送积分访问请求,直至查询失败次数大于预设次数。

可选地,积分访问请求来自银行服务器,或者,积分访问请求来自第三方平台。

具体的,该基于区块链的积分管理装置的各个模块的具体工作内容,请参照上述区块链的积分管理方法的实施例内容,此处不再赘述。

参照图6,为本申请实施例提供的一种基于区块链的积分管理装置的示意图,应用于区块链平台,基于区块链的积分管理装置包括:

接收模块501,用于接收银行服务器发送的积分访问请求,积分访问请求用于更新或查询用户的积分,积分访问请求包含用户的标识。

处理模块502,用于基于区块链技术,管理用户的标识对应的积分,得到第一积分访问结果。

发送模块503,用于将第一积分访问结果发送给银行服务器,以使银行服务器反馈第一积分访问结果给用户的客户端。

可选地,积分访问请求用于更新用户的积分,处理模块502具体用于:确定积分访问请求对应的调整数值;基于区块链技术,根据调整数值更新用户的积分,得到更新后的积分,并记录更新积分流水信息。

可选地,积分访问请求用于查询用户的积分,处理模块502具体用于:基于区块链技术,查询用户的积分,得到用户的积分,并记录查询积分流水信息。

可选地,处理模块502具体用于:基于区块链技术,调用管理用户的标识对应的积分的接口,得到第一积分访问结果。

具体的,该基于区块链的积分管理装置的各个模块的具体工作内容,请参照上述区块链的积分管理方法的实施例内容,此处不再赘述。

需要说明的是,应理解以上装置的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分模块通过处理元件调用软件的形式实现,部分模块通过硬件的形式实现。例如,处理模块可以为单独设立的处理元件,也可以集成在上述装置的某一个芯片中实现,此外,也可以以程序代码的形式存储于上述装置的存储器中,由上述装置的某一个处理元件调用并执行以上处理模块的功能。其它模块的实现与之类似。此外这些模块全部或部分可以集成在一起,也可以独立实现。这里的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。

例如,以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(application specific integrated circuit,ASIC),或,一个或多个微处理器(digital signal processor,DSP),或,一个或者多个现场可编程门阵列(field programmable gate array,FPGA)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(centralprocessing unit,CPU)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上系统(system-on-a-chip,SOC)的形式实现。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本申请实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘solid state disk(SSD))等。

图7为本申请实施例提供的电子设备的结构示意图。其中,该电子设备可以具体为银行服务器或者区块链平台。如图7所示,该电子设备可以包括:处理器71、存储器72、通信接口73和系统总线74。其中,存储器72和通信接口73通过系统总线74与处理器71连接并完成相互间的通信,存储器72用于存储计算机执行指令,通信接口73用于和其他设备进行通信,处理器71执行上述计算机执行指令时实现如上述实施例的方案。

该图7中提到的系统总线可以是外设部件互连标准(peripheral componentinterconnect,PCI)总线或扩展工业标准结构(extended industry standardarchitecture,EISA)总线等。该系统总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。通信接口用于实现数据库访问装置与其他设备(例如客户端、读写库和只读库)之间的通信。存储器可能包含随机存取存储器(random access memory,RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。

上述的处理器可以是通用处理器,包括中央处理器CPU、网络处理器(networkprocessor,NP)等;还可以是数字信号处理器DSP、专用集成电路ASIC、现场可编程门阵列FPGA或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

可选的,本申请实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有有计算机程序,计算机程序被处理器执行时,使得电子设备执行如上述图2至图6所示实施例的方法。

可选的,本申请实施例还提供一种计算机程序产品,其上存储有计算机程序,计算机程序被处理器执行时,使得电子设备执行上述图2至图6所示实施例的方法。

本申请中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B的情况,其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系;在公式中,字符“/”,表示前后关联对象是一种“相除”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中,a,b,c可以是单个,也可以是多个。

可以理解的是,在本申请的实施例中涉及的各种数字编号仅为描述方便进行的区分,并不用来限制本申请的实施例的范围。在本申请的实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请的实施例的实施过程构成任何限定。

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

相关技术
  • 基于区块链的积分管理方法、装置及存储介质
  • 基于区块链加密技术的积分管理方法、介质及其装置
技术分类

06120113254425