一种用户积分通兑方法、设备和介质与流程

文档序号:23618375发布日期:2021-01-12 10:28阅读:62来源:国知局
一种用户积分通兑方法、设备和介质与流程

本申请涉及数据处理技术领域,尤其涉及一种用户积分通兑方法、设备和介质。



背景技术:

积分平台是商家用来激励客户消费和留住客户的一种营销方式。传统的积分平台是由商家直接建立与维护,积分数据存储在各自的中心化服务器中,该种中心化的积分管理方式使得积分的发放、兑换和使用等均由商家决定,积分的发行不够公开、透明,缺乏公信力,并且中心化的积分平台数据记录容易被恶意篡改,安全性和可靠性较低;由于不同商家的积分系统往往相互独立,各自的积分平台之间难以实现积分通兑,同一用户在不同商家处获得的积分通常无法叠加,即各商家之间各自进行积分数据中心化管理,数据之间无法流通,容易形成“数据孤岛”,使得积分兑换流程繁琐,积分兑换效率低等技术问题。



技术实现要素:

本申请提供了一种用户积分通兑方法、设备和介质,用于解决现有的积分平台采用中心化的积分管理方式,存在中心化的积分平台数据记录容易被恶意篡改,安全性和可靠性较低,以及各商家之间各自进行积分数据中心化管理,数据之间无法流通,容易形成“数据孤岛”,使得积分兑换流程繁琐,积分兑换效率低的技术问题。

有鉴于此,本申请第一方面提供了一种用户积分通兑方法,包括:

各商家参与方共同建立联盟区块链,并在所述联盟区块链上创建账号;

所述商家参与方通过智能合约将积分管理规则写入所述联盟区块链;

所述商家参与方发送积分生成指令至所述联盟区块链,使得所述联盟区块链中的节点根据所述智能合约将相应的积分发送到所述商家参与方的账号;

所述商家参与方在用户完成预设任务或接收到用户发送的积分兑换指令时,发送积分变更指令至所述联盟区块链,使得所述联盟区块链中的节点根据所述智能合约发送对应的积分到用户的账号并变更所述商家参与方的账号的积分。

可选的,所述方法还包括:

所述商家参与方获取所述联盟区块链预测的用户的感兴趣商品列表,并根据所述感兴趣商品列表中的商品顺序向用户进行商品推荐。

可选的,所述用户的感兴趣商品列表的预测过程为:

获取用户的历史消费数据和历史行为数据;

基于所述历史消费数据和所述历史行为数据,通过用户画像技术对用户建立偏好标签以及提取用户特征;

对用户的所述偏好标签和用户特征进行特征拼接,得到用户的特征向量;

对所述联盟区块链上的所有商品的属性信息进行特征提取,得到各商品的特征向量;

基于所述用户的特征向量和所述各商品的特征向量对用户的兴趣偏好进行预测,得到用户的感兴趣商品列表。

可选的,所述基于所述用户的特征向量和所述各商品的特征向量对用户的兴趣偏好进行预测,得到用户的感兴趣商品列表,包括:

对所述用户的特征向量和所述各商品的特征向量进行内积操作,得到各商品的预测概率;

根据所述预测概率的大小对各商品进行降序排序,得到用户的感兴趣商品列表。

可选的,所述联盟区块链中设置有超级节点;

所述超级节点用于对积分交易进行验证,并在验证通过时,将积分交易信息记录在所述联盟区块链上。

可选的,所述商家参与方在用户完成预设任务或接收到用户发送的积分兑换指令时,发送积分变更指令至所述联盟区块链,使得所述联盟区块链中的节点根据所述智能合约发送对应的积分到用户的账号并变更所述商家参与方的账号的积分,包括:

所述商家参与方在用户完成预设任务或接收到用户发送的积分兑换指令时,发送积分变更指令至所述联盟区块链,使得所述联盟区块链中的节点在判断到用户具有账号后,根据所述智能合约发送对应的积分到用户的账号并变更所述商家参与方的账号的积分。

可选的,所述积分管理规则包括所述商家参与方共同构建的第一积分管理规则和所述商家参与方各自构建的第二积分管理规则,其中,所述第二积分管理规则通过实用拜占庭容错算法在所述联盟区块链上进行共识。

本申请第二方面提供了一种用户积分通兑设备,所述设备包括处理器以及存储器;

所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;

所述处理器用于根据所述程序代码中的指令执行第一方面任一种所述的用户积分通兑方法。

本申请第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行第一方面任一种所述的用户积分通兑方法。

从以上技术方案可以看出,本申请具有以下优点:

本申请提供了一种用户积分通兑方法,包括:各商家参与方共同建立联盟区块链,并在联盟区块链上创建账号;商家参与方通过智能合约将积分管理规则写入联盟区块链;商家参与方发送积分生成指令至联盟区块链,使得联盟区块链中的节点根据智能合约将相应的积分发送到商家参与方的账号;商家参与方在用户完成预设任务或接收到用户发送的积分兑换指令时,发送积分变更指令至联盟区块链,使得联盟区块链中的节点根据智能合约发送对应的积分到用户的账号并变更商家参与方的账号的积分。

本申请中的用户积分通兑方法,通过建立联盟区块链,积分数据只有经过了多方共识后才能进行存储,使得积分数据具有可信和不可篡改等特性,提高了积分数据的安全性和可靠性;各商家参与方在联盟区块链上进行积分生成、变更和兑换,避免了引入多方积分平台造成的积分兑换流程繁琐,积分兑换效率低的问题,通过联盟区块链可以实现了积分在多个平台上的流通兑换,避免了“数据孤岛”问题,从而解决了现有的积分平台采用中心化的积分管理方式,存在中心化的积分平台数据记录容易被恶意篡改,安全性和可靠性较低,以及各商家之间各自进行积分数据中心化管理,数据之间无法流通,容易形成“数据孤岛”,使得积分兑换流程繁琐,积分兑换效率低的技术问题。

附图说明

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

图1为本申请实施例提供的一种用户积分通兑方法的一个流程示意图;

图2为本申请实施例提供的一种用户积分通兑方法的另一个流程示意图;

图3为本申请实施例提供的一种用户积分通兑过程的一个框架图;

图4为本申请实施例提供的用户积分生成、变更和兑换过程的一个框架图;

图5为本申请实施例提供的个性化推荐的流程示意图。

具体实施方式

本申请提供了一种用户积分通兑方法、设备和介质,用于解决现有的积分平台采用中心化的积分管理方式,存在中心化的积分平台数据记录容易被恶意篡改,安全性和可靠性较低,以及各商家之间各自进行积分数据中心化管理,数据之间无法流通,容易形成“数据孤岛”,使得积分兑换流程繁琐,积分兑换效率低的技术问题。

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

为了便于理解,请参阅图1,本申请提供的一种用户积分通兑方法的一个实施例,包括:

步骤101、各商家参与方共同建立联盟区块链,并在联盟区块链上创建账号。

商家参与方至少包括积分平台运营方、保险参与方、金融参与方、通信运营商参与方和其他商家参与方等,不同的商家参与方共同建立联盟区块链,其中,联盟区块链不同于公有区块链的全部公开和私有区块链的权限完全集中,而是一个部分中心化的区块链,联盟区块链相较于公有链而言,它的交易时间更快、交易成本更低,可以有效降低不同积分平台之间的交易时间和成本。

商家参与方在联盟区块链中进行注册,联盟区块链为各个商家参与方生成账号,其中,每个账号具有各自的一对公钥和私钥,公钥在联盟区块链上公开可见,私钥相对于其他节点需要保密。商家参与方在记录私钥后,需要将账号与其公钥进行绑定,从而可以由账号、公钥和私钥三部分构成账号体系。相应的,各商家参与方在联盟区块链上的操作会与其对应的账号进行绑定,并记录在联盟区块链上。

本申请实施例中通过公钥、私钥和账号构成的统一的账户体系,一方面可以利用公钥和私钥的特性保证加密后的积分数据安全地、可靠地传输,另一方面,可以借助账号实现准确的积分数据记录。

步骤102、商家参与方通过智能合约将积分管理规则写入联盟区块链。

积分管理规则具体包括积分的生成、变更和兑换等规则,比如,新用户注册可以获得奖励积分;购买符合条件的商品可以获得奖励积分;邀请好友注册可以获得奖励积分;积分与货币、商品之间的兑换比例等规则,商家参与方可以根据用户的兴趣结合自己利益,设置更多的“双赢”规则,提高用户对于积分的热情,促进消费。

积分管理规则包括商家参与方共同构建的第一积分管理规则和商家参与方各自构建的第二积分管理规则,即第一积分管理规则为联盟区块链上的各商家参与方共同构建的一个积分管理规则。其中,第二积分管理规则通过实用拜占庭容错算法在联盟区块链上进行共识。实用拜占庭容错算法是节点共识阶段的一个重要步骤。商家参与方所在的客户端将发起的请求发送给联盟区块链中的主节点后,主节点将该请求在其它的副本节点进行广播。在广播的过程中需要执行pre-prepare、prepare、commit三个阶段后,才能完成多个参与节点的共识。

pre-prepare阶段:商家参与方所在的客户端发起请求后,传递到主节点中,主节点对其进行编号并向其它副本节点发出pre-prepare消息。

prepare阶段:当其它副本节点接收到来自主节点的pre-prepare消息后,需要对该消息的合法性进行检查,验证通过后,向其他节点发送prepare消息,并将pre-prepare消息和prepare消息存储到本节点的日志中。

commit阶段:当一个节点在完成了prepare阶段的同时会向其它节点广播commit消息,告诉其它节点已经处在prepare状态;当收集的commit消息满足要求时,该节点会设置为committed状态。

商家参与方通过将积分管理规则通过智能合约写入到联盟区块链上。智能合约是联盟区块链上运行的代码,其目的在于为联盟区块链上的各个商家参与方传播、验证、执行合约上协议,其是一个可以在没有第三方参与的情况下,在各个参与方中执行可信交易,且交易具有可追溯、不可逆转等特点。

当智能合约编写完成后,积分数据的交易需要对智能合约进行解析,积分通兑平台上相应的积分管理指令需要按照智能合约上的规则进行执行。

需要说明的是,联盟区块链上存在多条子链,每个商家参与方各自拥有一条子链,用于存储自身的积分变化情况、智能合约执行情况等记录;每条子链同属于联盟区块链中的主链,由智能合约中约定的积分方案跨链对各参与方进行执行。

进一步,在联盟区块链中的各个商家参与方可以共同设置规则生成超级节点,超级节点的数量可以为一个或多个。超级节点除了具有普通节点的功能外,还包括数据监控、成员管理、权限分配等权限。超级节点用于对积分交易进行验证,可以通过联盟区块链上记录的账号信息验证积分交易的公钥地址是否为对应账号所拥有。当超级节点的数量为多个时,则可以在验证后,在多个超级节点之间进行共识投票,当共识成功通过后,判定该次积分交易的有效性。在积分交易验证通过后,超级节点会进行记账流程,将对应的积分交易信息记录在联盟区块链上。

本申请实施例通过联盟区块链、超级节点、普通节点这样的“分层管理”机制,使得联盟区块链可以达到一个部分去中心化的分布式积分记账平台;通过“分层管理”机制独特的去中心化设计,加上本申请实施例中的联盟区块链参与方数量,相较于公有链更加可控,可以通过节点的共识效率,加快交易速度,支持更大规模的积分管理需求。

步骤103、商家参与方发送积分生成指令至联盟区块链,使得联盟区块链中的节点根据智能合约将相应的积分发送到商家参与方的账号。

商家参与方发送积分生成指令至联盟区块链时,联盟区块链中的节点根据智能合约对其进行判断,若判断符合智能合约中积分管理规则的相应条件时,为商家参与方生成积分,将相应的积分发送到商家参与方的账号,否则,不生成积分并向商家参与方返回结果。

步骤104、商家参与方在用户完成预设任务或接收到用户发送的积分兑换指令时,发送积分变更指令至联盟区块链,使得联盟区块链中的节点根据智能合约发送对应的积分到用户的账号并变更商家参与方的账号的积分。

积分通兑过程可以参考图3和图4,当用户完成预设任务(成功注册、购买某件商品或邀请好友注册等)时,相应的商家参与方发送积分变更指令至联盟区块链,联盟区块链中的节点根据智能合约中的积分管理规则对其进行判断,若判断符合积分管理规则中的相应条件时,根据智能合约发送对应的积分到用户的账号并变更商家参与方的账号的积分,否则不变更积分并向商家参与方返回结果。

用户在获得积分之前,联盟区块链中的节点需要判断该用户是否拥有积分通兑的账号,如果判断到该用户没有账号,则提醒用户在联盟区块链上进行注册,若判断到该用户有账号,则将预设任务相应的积分发送到用户的账号并变更商家参与方的账号的积分,并将该积分变更记录进行存储。

当用户使用积分进行兑换时,通过积分兑换规则知道对应的积分兑换方法,用户可以发送积分兑换指令至商家参与方,商家参与方根据用户发送的积分兑换指令中的积分数量生成相应的积分变更指令,并将其发送至联盟区块链,联盟区块链中的节点根据智能合约中的积分管理规则对其进行判断,若判断符合积分管理规则中的相应条件时,根据智能合约发送对应数量的积分到用户的账号并变更商家参与方的账号的积分,否则不变更积分并向商家参与方返回结果。

进一步,当用户执行积分兑换时,由对应的商家向联盟区块链查询此次积分兑换是否成功,若执行兑换积分成功,用户的积分会进行相应的扣除,并将用户的兑换积分行为记录在联盟区块链上。

上述各个步骤中,对于积分的生成、变更和兑换的记录都记录在联盟区块链中,商家参与方和用户可以基于联盟区块链的展示界面来查询相关的积分情况和兑换记录等。由于在各个参与方都存储有各自的商品信息,这些信息可以通过规范的数据接口、存储格式进行统一的数据传输与存储,如商家的账号id、用户的账号id、积分兑换的时间、积分兑换的数量等。当执行完积分兑换后,积分的交易信息会经过加密处理后存储在联盟区块链上,确保信息的安全性。

本申请实施例中的用户积分通兑方法,通过建立联盟区块链,积分数据只有经过了多方共识后才能进行存储,使得积分数据具有可信和不可篡改等特性,提高了积分数据的安全性和可靠性;各商家参与方在联盟区块链上进行积分生成、变更和兑换,避免了引入多方积分平台造成的积分兑换流程繁琐,积分兑换效率低的问题,通过联盟区块链可以实现了积分在多个平台上的流通兑换,避免了“数据孤岛”问题,从而解决了现有的积分平台采用中心化的积分管理方式,存在中心化的积分平台数据记录容易被恶意篡改,安全性和可靠性较低,以及各商家之间各自进行积分数据中心化管理,数据之间无法流通,容易形成“数据孤岛”,使得积分兑换流程繁琐,积分兑换效率低的技术问题。

以上为本申请提供的一种用户积分通兑方法的一个实施例,以下为本申请提供的一种用户积分通兑方法的另一个实施例。

请参考图2,本申请实施例提供的一种用户积分通兑方法,包括:

步骤201、各商家参与方共同建立联盟区块链,并在联盟区块链上创建账号。

步骤202、商家参与方通过智能合约将积分管理规则写入联盟区块链。

步骤203、商家参与方发送积分生成指令至联盟区块链,使得联盟区块链中的节点根据智能合约将相应的积分发送到商家参与方的账号。

步骤204、商家参与方在用户完成预设任务或接收到用户发送的积分兑换指令时,发送积分变更指令至联盟区块链,使得联盟区块链中的节点根据智能合约发送对应的积分到用户的账号并变更商家参与方的账号的积分。

步骤201至步骤204的具体内容与步骤101至步骤104的具体内容一致,在此不再进行赘述。

步骤205、商家参与方获取联盟区块链预测的用户的感兴趣商品列表,并根据感兴趣商品列表中的商品顺序向用户进行商品推荐。

商家参与方可以从联盟区块链中获取用户的感兴趣商品列表,并根据感兴趣商品列表中的商品顺序向用户进行商品推荐,其中,可以参考图5,用户的感兴趣商品列表的预测过程为:

1、获取用户的历史消费数据和历史行为数据。

历史消费数据可以为用户在线下门店的历史消费数据,历史行为数据可以为用户在线上平台的历史行为数据(例如浏览记录、购买记录等),还可以对获取的历史消费数据和历史行为数据进行预处理操作,得到预处理结果分别记为u1、u2。

2、基于历史消费数据和历史行为数据,通过用户画像技术对用户建立偏好标签以及提取用户特征。

根据历史消费数据和历史行为数据的预处理结果(u1、u2)进行用户识别、对齐操作,将同一用户的线下门店的历史消费数据和线上的历史行为数据进行拼接合并,得到用户的全部历史交互记录,有效地将同一用户的多渠道数据自动汇总到客户全域档案中。

通过对用户的历史数据进行分析,可以进一步了解用户的消费能力、消费习惯、兴趣偏好等。具体的,根据得到的用户的全部历史交互记录,采用用户画像技术对每个用户数据抽象为标签,通过这些不同的标签信息将用户形象具体化,每个标签分别描述了用户不同的维度信息,各个维度信息可以共同构成对用户的整体描述。通过用户画像为每个用户建立兴趣偏好模型,构建每个用户的偏好标签。本申请实施例还根据用户的全部历史交互记录提取用户特征。

3、对用户的偏好标签和用户特征进行特征拼接,得到用户的特征向量。

对用户的偏好标签和用户特征进行特征拼接,得到对应用户的特征向量其中,为用户的不同特征,n为特征数量。不同的特征以不同维度对用户的兴趣偏好情况进行刻画,通过多个不同特征的组合,可以构建一个反映较为整体的用户偏好特征向量,从而为用户提供更加准确和多样化的推荐结果。

4、对联盟区块链上的所有商品的属性信息进行特征提取,得到各商品的特征向量。

对联盟区块链上的所有商品的属性信息(品牌、类别、产地等)进行特征提取,得到各商品的特征向量其中,为商品的不同特征,m为特征数量。

5、基于用户的特征向量和各商品的特征向量对用户的兴趣偏好进行预测,得到用户的感兴趣商品列表。

在得到用户的特征向量和各商品的特征向量后,可以通过余弦相似度、内积操作、机器学习等方法对用户的兴趣偏好进行预测,本申请实施例中优选采用内积操作,具体过程为:

对用户的特征向量和各商品的特征向量进行内积操作,得到各商品的预测概率;根据预测概率的大小对各商品进行降序排序,得到用户的感兴趣商品列表。其中,预测功率的计算公式为:

pui=ufeature·ifeature;

式中,pui为预测概率,·为内积操作。

本申请实施例中的用户积分通兑方法,通过建立联盟区块链,积分数据只有经过了多方共识后才能进行存储,使得积分数据具有可信和不可篡改等特性,提高了积分数据的安全性和可靠性;各商家参与方在联盟区块链上进行积分生成、变更和兑换,避免了引入多方积分平台造成的积分兑换流程繁琐,积分兑换效率低的问题,通过联盟区块链可以实现了积分在多个平台上的流通兑换,避免了“数据孤岛”问题,从而解决了现有的积分平台采用中心化的积分管理方式,存在中心化的积分平台数据记录容易被恶意篡改,安全性和可靠性较低,以及各商家之间各自进行积分数据中心化管理,数据之间无法流通,容易形成“数据孤岛”,使得积分兑换流程繁琐,积分兑换效率低的技术问题;

进一步,本申请实施例考虑到联盟区块链多方参与的平台可以带来更加丰富的多源数据,借助数据优势,通过对用户的线上行为数据和线下门店消费数据进行分析,这些多来源、多类型、多平台的多源数据可以刻画更加丰富的、全面的用户画像,实现商家数据的个性化推荐,提供更加准确的、多样性的推荐,加强联盟区块链上各个商家之间的合作,增强用户粘性,为联盟区块链上的各个商家提供更多的商机,进一步对积分的价值进行增益。

本申请实施例还提供一种用户积分通兑设备,设备包括处理器以及存储器;

存储器用于存储程序代码,并将程序代码传输给处理器;

处理器用于根据程序代码中的指令执行前述的用户积分通兑方法实施例中的用户积分通兑方法。

本申请实施例还提供一种计算机可读存储介质,计算机可读存储介质用于存储程序代码,程序代码用于执行前述的用户积分通兑方法实施例中的用户积分通兑方法。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

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

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以通过一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(英文全称:read-onlymemory,英文缩写:rom)、随机存取存储器(英文全称:randomaccessmemory,英文缩写:ram)、磁碟或者光盘等各种可以存储程序代码的介质。

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

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