积分兑换方法、系统、装置、设备和存储介质与流程

文档序号:24426602发布日期:2021-03-26 23:09阅读:93来源:国知局
积分兑换方法、系统、装置、设备和存储介质与流程

1.本申请涉及区块链技术领域,特别涉及一种积分兑换方法、系统、装置、设备和存储介质。


背景技术:

2.积分奖励制度是商业活动中一种非常广泛的用户激励制度。通过对用户的消费等行为进行积分奖励,使用户获得激励。积分一般可兑换成商家所提供的服务或商品。
3.目前,用户在多个商家中的每个商家均开设个人账户。每个商家可以根据用户的消费金额自动向用户的个人账户发放对应的积分,这个商家为用户的个人账户发放的积分只能在这个商家使用。
4.上述方式中,积分在多个商家的价值难以互认。不同商家的积分不能互通,从而导致用户在进行积分兑换或使用时存在一定的困难。


技术实现要素:

5.本申请提供了一种积分兑换方法、系统、装置、设备和存储介质,可以实现在不同组织的积分体制下的用户积分之间的互相兑换能力。所述技术方案如下:
6.第一方面,提供了一种积分兑换方法,所述方法包括:
7.第一应用链系统根据第一行为数据,设置用户标识对应的第一区块链账户中的积分,所述第一行为数据是所述用户标识在第一组织中的行为数据,所述第一区块链账户用于记录所述第一组织的用户积分;
8.第二应用链系统根据第二行为数据,设置所述用户标识对应的第二区块链账户中的积分,所述第二行为数据是所述用户标识在第二组织中的行为数据,所述第二区块链账户用于记录所述第二组织的用户积分;
9.中继链系统接收积分兑换请求,所述积分兑换请求用于指示所述用户标识请求使用所述第一组织的用户积分兑换所述第二组织的资源;根据所述第一组织与所述第二组织之间的积分转换规则,将所述第一区块链账户中的积分转换为所述第二区块链账户中的积分,所述第二区块链账户中的积分用于兑换所述第二组织的资源。
10.在本申请中,通过中继链机制,实现了在不同组织的积分体制下的用户积分之间的互相兑换能力,通过配置各个组织的积分价值的转换规则,可实现跨渠道、跨领域的积分互兑。
11.可选地,所述第一应用链系统根据第一行为数据,设置用户标识对应的第一区块链账户中的积分,包括:
12.所述第一应用链系统接收积分发放请求,所述积分发放请求携带第一组织标识、所述用户标识和所述第一行为数据;
13.所述第一应用链系统根据所述第一组织的积分发放规则,确定所述第一行为数据对应的第一积分数量;
14.所述第一应用链系统在所述用户标识对应的第一区块链账户中增加所述第一积分数量的积分。
15.可选地,所述方法还包括:
16.所述第一应用链系统为所述用户标识注册对应的第一区块链账户,所述第一区块链账户中的余额为所述用户标识在所述第一组织获得的积分。
17.可选地,所述积分兑换请求携带所述用户标识、第一组织标识、第二组织标识和兑换积分数量,所述兑换积分数量为所要兑换的所述第一组织的用户积分的数量,所述中继链系统根据所述第一组织与所述第二组织之间的积分转换规则,将所述第一区块链账户中的积分转换为所述第二区块链账户中的积分,包括:
18.所述中继链系统根据所述第一组织与所述第二组织之间的积分转换规则,确定所述兑换积分数量对应的目标积分数量;
19.所述中继链系统从所述第一区块链账户中减少所述兑换积分数量的积分,并在所述第二区块链账户中增加所述目标积分数量的积分。
20.可选地,所述中继链系统从所述第一区块链账户中减少所述兑换积分数量的积分,包括:
21.所述中继链系统通过第一跨链网关向所述第一应用链系统发送第一积分兑换消息,所述第一积分兑换消息携带所述第一组织标识、所述用户标识和所述兑换积分数量;
22.所述第一应用链系统接收到所述第一积分兑换消息后,从所述第一区块链账户中减少所述兑换积分数量的积分。
23.可选地,所述中继链系统在所述第二区块链账户中增加所述目标积分数量的积分,包括:
24.所述中继链系统通过第二跨链网关向所述第二应用链系统发送第二积分兑换消息,所述第二积分兑换消息携带所述第二组织标识、所述用户标识和所述目标积分数量;
25.所述第二应用链系统接收到所述第二积分兑换消息后,在所述第二区块链账户中增加所述目标积分数量的积分。
26.可选地,所述第一应用链系统包括多个节点,所述多个节点分别为多个不同组织的服务器,所述第一组织是所述多个不同组织中的一个组织。
27.第二方面,提供了一种积分兑换系统,所述系统包括:第一应用链系统、第二应用链系统和中继链系统;
28.所述第一应用链系统,用于根据第一行为数据,设置用户标识对应的第一区块链账户中的积分,所述第一行为数据是所述用户标识在第一组织中的行为数据,所述第一区块链账户用于记录所述第一组织的用户积分;
29.所述第二应用链系统,用于根据第二行为数据,设置所述用户标识对应的第二区块链账户中的积分,所述第二行为数据是所述用户标识在第二组织中的行为数据,所述第二区块链账户用于记录所述第二组织的用户积分;
30.所述中继链系统,用于接收积分兑换请求,所述积分兑换请求用于指示所述用户标识请求使用所述第一组织的用户积分兑换所述第二组织的资源;根据所述第一组织与所述第二组织之间的积分转换规则,将所述第一区块链账户中的积分转换为所述第二区块链账户中的积分,所述第二区块链账户中的积分用于兑换所述第二组织的资源。
31.可选地,所述第一应用链系统用于:
32.接收积分发放请求,所述积分发放请求携带第一组织标识、所述用户标识和所述第一行为数据;
33.根据所述第一组织的积分发放规则,确定所述第一行为数据对应的第一积分数量;
34.在所述用户标识对应的第一区块链账户中增加所述第一积分数量的积分。
35.可选地,所述第一应用链系统还用于:
36.为所述用户标识注册对应的第一区块链账户,所述第一区块链账户中的余额为所述用户标识在所述第一组织获得的积分。
37.可选地,所述积分兑换请求携带所述用户标识、第一组织标识、第二组织标识和兑换积分数量,所述兑换积分数量为所要兑换的所述第一组织的用户积分的数量,所述中继链系统用于:
38.根据所述第一组织与所述第二组织之间的积分转换规则,确定所述兑换积分数量对应的目标积分数量;
39.从所述第一区块链账户中减少所述兑换积分数量的积分,并在所述第二区块链账户中增加所述目标积分数量的积分。
40.可选地,所述中继链系统,用于通过第一跨链网关向所述第一应用链系统发送第一积分兑换消息,所述第一积分兑换消息携带所述第一组织标识、所述用户标识和所述兑换积分数量;
41.所述第一应用链系统,用于接收到所述第一积分兑换消息后,从所述第一区块链账户中减少所述兑换积分数量的积分。
42.可选地,所述中继链系统,用于通过第二跨链网关向所述第二应用链系统发送第二积分兑换消息,所述第二积分兑换消息携带所述第二组织标识、所述用户标识和所述目标积分数量;
43.所述第二应用链系统,用于接收到所述第二积分兑换消息后,在所述第二区块链账户中增加所述目标积分数量的积分。
44.可选地,所述第一应用链系统包括多个节点,所述多个节点分别为多个不同组织的服务器,所述第一组织是所述多个不同组织中的一个组织。
45.第三方面,提供了一种积分兑换方法,应用于中继链系统,所述方法包括:
46.接收积分兑换请求,所述积分兑换请求用于指示用户标识请求使用第一组织的用户积分兑换第二组织的资源,所述第一组织是接入第一应用链系统的组织,所述第二组织是接入第二应用链系统的组织;
47.根据所述第一组织与所述第二组织之间的积分转换规则,将所述用户标识在所述第一应用链系统中对应的第一区块链账户中的积分转换为所述用户标识在所述第二应用链系统中对应的第二区块链账户中的积分,所述第一区块链账户用于记录所述第一组织的用户积分,所述第二区块链账户用于记录所述第二组织的用户积分,所述第二区块链账户中的积分用于兑换所述第二组织的资源。
48.可选地,所述积分兑换请求携带所述用户标识、第一组织标识、第二组织标识和兑换积分数量,所述兑换积分数量为所要兑换的所述第一组织的用户积分的数量,所述根据
所述第一组织与所述第二组织之间的积分转换规则,将所述用户标识在所述第一应用链系统中对应的第一区块链账户中的积分转换为所述用户标识在所述第二应用链系统中对应的第二区块链账户中的积分,包括:
49.根据所述第一组织与所述第二组织之间的积分转换规则,确定所述兑换积分数量对应的目标积分数量;
50.从所述第一区块链账户中减少所述兑换积分数量的积分,并在所述第二区块链账户中增加所述目标积分数量的积分。
51.可选地,所述从所述第一区块链账户中减少所述兑换积分数量的积分,包括:
52.通过第一跨链网关向所述第一应用链系统发送第一积分兑换消息,所述第一积分兑换消息携带所述第一组织标识、所述用户标识和所述兑换积分数量,所述第一积分兑换消息用于指示所述第一应用链系统从所述第一区块链账户中减少所述兑换积分数量的积分。
53.可选地,所述在所述第二区块链账户中增加所述目标积分数量的积分,包括:
54.通过第二跨链网关向所述第二应用链系统发送第二积分兑换消息,所述第二积分兑换消息携带所述第二组织标识、所述用户标识和所述目标积分数量,所述第二积分兑换消息用于请求在所述第二区块链账户中增加所述目标积分数量的积分。
55.第四方面,提供了一种积分兑换装置,应用于中继链系统,所述装置包括:
56.接收模块,用于接收积分兑换请求,所述积分兑换请求用于指示用户标识请求使用第一组织的用户积分兑换第二组织的资源,所述第一组织是接入第一应用链系统的组织,所述第二组织是接入第二应用链系统的组织,
57.转换模块,用于根据所述第一组织与所述第二组织之间的积分转换规则,将所述用户标识在所述第一应用链系统中对应的第一区块链账户中的积分转换为所述用户标识在所述第二应用链系统中对应的第二区块链账户中的积分,所述第一区块链账户用于记录所述第一组织的用户积分,所述第二区块链账户用于记录所述第二组织的用户积分,所述第二区块链账户中的积分用于兑换所述第二组织的资源。
58.可选地,所述积分兑换请求携带所述用户标识、第一组织标识、第二组织标识和兑换积分数量,所述兑换积分数量为所要兑换的所述第一组织的用户积分的数量,所述转换模块用于:
59.根据所述第一组织与所述第二组织之间的积分转换规则,确定所述兑换积分数量对应的目标积分数量;
60.从所述第一区块链账户中减少所述兑换积分数量的积分,并在所述第二区块链账户中增加所述目标积分数量的积分。
61.可选地,所述转换模块用于:
62.通过第一跨链网关向所述第一应用链系统发送第一积分兑换消息,所述第一积分兑换消息携带所述第一组织标识、所述用户标识和所述兑换积分数量,所述第一积分兑换消息用于指示所述第一应用链系统从所述第一区块链账户中减少所述兑换积分数量的积分。
63.可选地,所述转换模块用于:
64.通过第二跨链网关向所述第二应用链系统发送第二积分兑换消息,所述第二积分
兑换消息携带所述第二组织标识、所述用户标识和所述目标积分数量,所述第二积分兑换消息用于请求在所述第二区块链账户中增加所述目标积分数量的积分。
65.第五方面,提供了一种计算机设备,所述计算机设备包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述第三方面所述的积分兑换方法。
66.第六方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第三方面所述的积分兑换方法。
67.第七方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第三方面所述的积分兑换方法的步骤。
68.可以理解的是,上述第二方面、第三方面、第四方面、第五方面、第六方面、第七方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
附图说明
69.为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
70.图1是本申请实施例提供的一种区块链系统的结构示意图;
71.图2是本申请实施例提供的一种区块链的示意图;
72.图3是本申请实施例提供的一种积分兑换系统的示意图;
73.图4是本申请实施例提供的另一种积分兑换系统的示意图;
74.图5是本申请实施例提供的一种积分兑换方法的流程图;
75.图6是本申请实施例提供的另一种积分兑换方法的流程图;
76.图7是本申请实施例提供的一种积分兑换装置的结构示意图;
77.图8是本申请实施例提供的一种计算机设备的结构示意图。
具体实施方式
78.为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
79.应当理解的是,本申请提及的“多个”是指两个或两个以上。另外,为了便于清楚描述本申请的技术方案,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。
80.在对本申请实施例进行解释说明之前,先对区块链的相关内容予以说明。
81.图1是本申请实施例提供的一种区块链系统的结构示意图。
82.参见图1,区块链系统100是指用于进行节点与节点之间数据共享的系统,区块链系统100中可以包括多个节点101,多个节点101可以是指区块链系统100中各个客户端。每个节点101在进行正常工作可以接收到输入信息,并基于接收到的输入信息维护区块链系统100内的共享数据。为了保证区块链系统100内的信息互通,区块链系统100中的每个节点
101之间可以存在信息连接,节点101之间可以通过该信息连接进行信息传输。比如,当区块链系统100中的任意节点101接收到输入信息时,区块链系统100中的其他节点101便根据共识算法获取该输入信息,将该输入信息作为共享数据中的数据进行存储,使得区块链系统100中全部节点101上存储的数据一致。
83.区块链系统100中的每个节点101均存储一条相同的区块链。参见图2,区块链由多个区块组成,创始块中包括区块头和区块主体,区块头中存储有输入信息特征值、版本号、时间戳和难度值,区块主体中存储有输入信息;创始块的下一区块以创始块为父区块,下一区块中同样包括区块头和区块主体,区块头中存储有当前区块的输入信息特征值、父区块的区块头特征值、版本号、时间戳和难度值,并以此类推,使得区块链中每个区块中存储的区块数据均与父区块中存储的区块数据存在关联,保证了区块中输入信息的安全性。
84.区块链系统100具有分布式数据存储、点对点传输、共识机制、加密算法等计算机技术。区块链系统100是一个分布式的共享账本和数据库,具有去中心化、不可篡改、全程留痕、可以追溯、集体维护、公开透明等特点。这些特点保证了区块链的共享开放、真实完整和安全可靠。
85.接下来对本申请实施例涉及的名词予以说明。
86.应用链系统:应用链系统是一种区块链系统,可以是包括有多个节点的联盟链系统。
87.中继链系统:中继链系统是一种区块链系统。中继链系统可以接入应用链系统,且可以与多个不同的应用链系统对接。
88.跨链网关:跨链网关是应用链系统和中继链系统之间的转接器。跨链网关可以捕获应用链系统中的信息,提交信息到中继链系统;或者,跨链网关可以接收中继链系统发送的信息,提交信息到应用链系统。
89.下面对本申请实施例涉及的系统架构予以说明。
90.图3是本申请实施例提供的一种积分兑换系统的示意图。参见图3,该积分兑换系统可以包括:多个应用链系统301和中继链系统302。
91.多个应用链系统301和中继链系统302均是区块链系统,该区块链系统可以是如上文图1

图2实施例所述的区块链系统100。
92.多个应用链系统301中的每个应用链系统301与中继链系统302可以通过有线网络或无线网络进行通信。
93.一种可能的情况中,参见图4,该积分兑换系统还可以包括:多个跨链网关303,多个跨链网关303一一对接到多个应用链系统301。对于多个跨链网关303中的任意一个跨链网关303来说,这个跨链网关303对接到一个应用链系统301,是这个应用链系统301和中继链系统302之间的转接器。这个跨链网关303与这个应用链系统301可以通过有线网络或无线网络进行通信,且这个跨链网关303与中继链系统302也可以通过有线网络或无线网络进行通信。
94.对于多个应用链系统301中的任意一个应用链系统301来说,这个应用链系统301可以包括多个节点,该多个节点分别是多个不同组织的服务器,也即,该多个节点中的每个节点可以是一个组织的服务器。本申请实施例中所述的组织可以是指企业、商户等社会实体,该组织能够在用户进行消费、完成任务等行为后为用户发放积分。比如,这个应用链系
统301包括的多个节点可以为服装企业、餐饮企业、电器企业、医疗企业等不同企业的服务器,或者可以为电商企业、餐饮企业、出行企业、游戏企业等不同企业的服务器。
95.这个应用链系统301上可以设置有区块链账户。区块链账户的账户数据可以包括账户地址、余额、状态变量等,区块链账户的余额表示该区块链账户拥有的代币(token)个数。在本申请实施例中,区块链账户的余额可以为用户在组织处获得的积分。
96.多个应用链系统301可以包括第一应用链系统和第二应用链系统。本申请实施例中以第一应用链系统和第二应用链系统为例来对积分兑换过程进行说明,多个应用链系统301中的任意两个应用链系统301之间的积分兑换过程可以参考第一应用链系统与第二应用链系统之间的积分兑换过程,本申请实施例对此不再赘述。
97.第一应用链系统、中继链系统302和第二应用链系统可以执行下文图5实施例所述的积分兑换方法,来实现用户使用所获得的积分对资源的兑换。
98.下面对本申请实施例提供的积分兑换方法进行详细地解释说明。
99.图5是本申请实施例提供的一种积分兑换方法的流程图。参见图5,该方法包括以下步骤。
100.步骤501:第一应用链系统根据第一行为数据,设置用户标识对应的第一区块链账户中的积分。
101.第一应用链系统包括多个节点,该多个节点分别为多个不同组织的服务器,也即,该多个节点中的每个节点为一个组织的服务器。这种情况下,可以称为是将该多个不同组织接入第一应用链系统。第一组织是该多个不同组织中的一个组织。比如,第一应用链系统包括的多个节点为服装企业、餐饮企业、电器企业、医疗企业等不同企业的服务器,第一组织可以是服装企业。
102.第一行为数据是该用户标识在第一组织中的行为数据。该用户标识用于标识用户,如可以是用户姓名、用户证件号、用户账号等,本申请实施例对此不作限定。用户使用该用户标识在第一组织进行消费、完成任务等行为后,就会产生相应的行为数据。
103.对于该用户标识来说,该用户标识在第一应用链系统可以对应有多个区块链账户。该多个区块链账户与接入第一应用链系统的多个组织一一关联,该多个区块链账户中的每个区块链账户用于记录所关联的组织的用户积分。也即,第一区块链账户与第一组织关联,第一区块链账户用于记录第一组织的用户积分。可选地,第一区块链账户中的余额可以为该用户标识在第一组织通过特定的行为(包括但不限于消费、完成任务等行为)后获得的积分。
104.本申请实施例中,用户在接入第一应用链系统的多个组织中的任意一个组织进行特定的行为后,第一应用链系统可以将用户通过此行为在这个组织处获得的积分存储至这个组织关联的区块链账户。如此,通过去中心化的第一应用链系统将各个组织结合在一起,从而使得积分发放和后续的积分兑换可以走统一的系统。如此,不仅简化了流程,提升了效率,而且通过分布式的第一应用链系统可以解决因数据存储过于集中而导致容灾性差的问题。
105.具体地,步骤501的操作可以为:第一应用链系统接收积分发放请求,该积分发放请求携带第一组织标识、该用户标识和第一行为数据;根据第一组织的积分发放规则,确定第一行为数据对应的第一积分数量;在该用户标识对应的第一区块链账户中增加第一积分
数量的积分。
106.该积分发放请求用于请求发放该用户标识在第一组织获得的积分。第一组织标识用于标识第一组织,如第一组织标识可以是第一组织的组织名称、组织账户、组织机构代码等,或者可以是第一组织的服务器的mac(media access control,介质访问控制)地址、ip(internet protocol,互联网协议)地址、出厂序列号等。
107.该积分发放请求可以是用户终端发送的,具体可以是用户终端中安装的第一组织的应用程序发送的;或者,该积分发放请求可以是第一组织的终端发送的。
108.比如,用户可以在其使用的用户终端中安装第一组织的应用程序,用户通过该应用程序在第一组织进行特定的行为后,该应用程序可以记录用户的行为数据作为第一行为数据,并向第一应用链系统发送携带有第一组织标识、该用户标识和第一行为数据的积分发放请求。
109.又比如,用户在第一组织进行特定的行为后,第一组织的终端可以记录用户的行为数据作为第一行为数据,并向第一应用链系统发送携带有第一组织标识、该用户标识和第一行为数据的积分发放请求。
110.第一组织的积分发放规则可以预先进行设置。第一组织的积分发放规则是指用户在第一组织进行的特定的行为与所能获得的积分之间的转换规则。比如,第一组织的积分发放规则可以为每消费一千元能够获得10积分。
111.如此,第一应用链系统就可以根据第一组织的积分发放规则,确定第一行为数据对应的第一积分数量,也就是确定了用户在进行了第一行为数据相应的行为后,可以获得的第一组织的用户积分的数量。之后,第一应用链系统就可以在该用户标识对应的第一区块链账户中增加第一积分数量的积分。
112.进一步地,第一应用链系统在设置该用户标识对应的第一区块链账户中的积分之前,还可以先为该用户标识注册对应的第一区块链账户。
113.一种可能的方式中,第一应用链系统可以在接收到区块链账户注册请求时,为该用户标识注册对应的第一区块链账户。该区块链账户注册请求携带该用户标识,用于请求注册该用户标识对应的区块链账户。该区块链账户注册请求可以是用户终端发送的,具体可以是该用户终端中安装的第一组织的应用程序发送的;或者,该区块链账户注册请求可以是第一组织的终端发送的。
114.在一些实施例中,用户使用该用户标识在第一组织进行特定的行为的过程中,每进行一次特定的行为,用户终端中安装的第一组织的应用程序或第一组织的终端就可以向第一应用链系统发送一次积分发放请求。也就是说,在用户使用该用户标识在第一组织不断进行特定的行为的过程中,第一应用链系统会多次接收到携带有该用户标识的积分发放请求。由此,另一种可能的方式中,第一应用链系统可以在首次接收到用户终端中安装的第一组织的应用程序或第一组织的终端发送的携带有该用户标识的积分发放请求时,为该用户标识注册对应的第一区块链账户。
115.其中,第一应用链系统为该用户标识注册对应的第一区块链账户时,可以生成第一区块链账户,第一区块链账户的账户数据包括账户地址和余额;将该用户标识与第一区块链账户的账户地址对应存储。该用户标识与第一区块链账户的账户地址对应存储后,该用户标识就与第一区块链账户绑定了。
116.其中,第一应用链系统生成第一区块链账户的操作与相关技术中区块链系统生成某个区块链账户的操作类似,本申请实施例对此不进行详细阐述。
117.需要说明的是,第一应用链系统包括多个组织的服务器。对于某个组织来说,用户终端中安装的这个组织的应用程序或者这个组织的终端向第一应用链系统发送信息时,可以直接将该信息发送给第一应用链系统中这个组织的服务器。
118.比如,用户终端中安装的第一组织的应用程序或者第一组织的终端在生成上述积分发放请求(或上述区块链账户注册请求)后,可以将该积分发放请求(或上述区块链账户注册请求)发送给第一应用链系统中的第一组织的服务器。之后,第一组织的服务器可以将该积分发放请求(或上述区块链账户注册请求)向第一应用链系统中的其他组织的服务器广播。之后,根据共识算法,第一应用链系统中的多个组织的服务器均根据该积分发放请求(或上述区块链账户注册请求)执行相应操作,使得第一应用链系统中的多个组织的服务器上存储的数据一致。
119.本申请实施例中,多个组织通过节点的方式接入第一应用链系统,从而在积分发放环节以及后续的积分兑换环节,多个组织之间可以基于共识机制的技术手段,强化积分发放流程以及后续的积分兑换流程的透明度,继而提升多个组织之间的互信能力。
120.步骤502:第二应用链系统根据第二行为数据,设置该用户标识对应的第二区块链账户中的积分。
121.第二应用链系统包括多个节点,该多个节点分别为多个不同组织的服务器,也即,该多个节点中的每个节点为一个组织的服务器。这种情况下,可以称为是将该多个不同组织接入第二应用链系统。第二组织是该多个不同组织中的一个组织。比如,第二应用链系统包括的多个节点为电器企业、餐饮企业、出行企业、游戏企业等不同企业的服务器,第二组织可以是电器企业。
122.第二行为数据是该用户标识在第二组织中的行为数据。用户使用该用户标识在第二组织进行消费、完成任务等行为后,就会产生相应的行为数据。
123.对于该用户标识来说,该用户标识在第二应用链系统可以对应有多个区块链账户。该多个区块链账户与接入第二应用链系统的多个组织一一关联,该多个区块链账户中的每个区块链账户用于记录所关联的组织的用户积分。也即,第二区块链账户与第二组织关联,第二区块链账户用于记录第二组织的用户积分。可选地,第二区块链账户中的余额可以为该用户标识在第二组织通过特定的行为(包括但不限于消费、完成任务等行为)后获得的积分。
124.本申请实施例中,用户在接入第二应用链系统的多个组织中的任意一个组织进行特定的行为后,第二应用链系统可以将用户通过此行为在这个组织处获得的积分存储至这个组织关联的区块链账户。如此,通过去中心化的第二应用链系统将各个组织结合在一起,从而使得积分发放和后续的积分兑换可以走统一的系统。从而不仅简化了流程,提升了效率,而且通过分布式的第二应用链系统可以解决因数据存储过于集中而导致容灾性差的问题。
125.具体地,步骤502的操作可以为:第二应用链系统接收积分发放请求,该积分发放请求携带第二组织标识、该用户标识和第二行为数据;根据第二组织的积分发放规则,确定第二行为数据对应的第二积分数量;在该用户标识对应的第二区块链账户中增加第二积分
数量的积分。
126.该积分发放请求用于请求发放该用户标识在第二组织获得的积分。第二组织标识用于标识第二组织,如第二组织标识可以是第二组织的组织名称、组织账户、组织机构代码等,或者可以是第二组织的服务器的mac地址、ip地址、出厂序列号等。
127.该积分发放请求可以是用户终端发送的,具体可以是用户终端中安装的第二组织的应用程序发送的;或者,该积分发放请求可以是第二组织的终端发送的。
128.比如,用户可以在其使用的用户终端中安装第二组织的应用程序,用户通过该应用程序在第二组织进行特定的行为后,该应用程序可以记录用户的行为数据作为第二行为数据,并向第二应用链系统发送携带有第二组织标识、该用户标识和第二行为数据的积分发放请求。
129.又比如,用户在第二组织进行特定的行为后,第二组织的终端可以记录用户的行为数据作为第二行为数据,并向第二应用链系统发送携带有第二组织标识、该用户标识和第二行为数据的积分发放请求。
130.第二组织的积分发放规则可以预先进行设置。第二组织的积分发放规则是指用户在第二组织进行的特定的行为与所能获得的积分之间的转换规则。比如,第二组织的积分发放规则可以为每消费两千元能够获得10积分。
131.如此,第二应用链系统就可以根据第二组织的积分发放规则,确定第二行为数据对应的第二积分数量,也就是确定了用户在进行了第二行为数据相应的行为后,可以获得的第二组织的用户积分的数量。之后,第二应用链系统就可以在该用户标识对应的第二区块链账户中增加第二积分数量的积分。
132.进一步地,第二应用链系统在设置该用户标识对应的第二区块链账户中的积分之前,还可以先为该用户标识注册对应的第二区块链账户。
133.一种可能的方式中,第二应用链系统可以在接收到区块链账户注册请求时,为该用户标识注册对应的第二区块链账户。该区块链账户注册请求携带该用户标识,用于请求注册该用户标识对应的区块链账户。该区块链账户注册请求可以是用户终端发送的,具体可以是该用户终端中安装的第二组织的应用程序发送的;或者,该区块链账户注册请求可以是第二组织的终端发送的。
134.在一些实施例中,用户使用该用户标识在第二组织进行特定的行为的过程中,每进行一次特定的行为,用户终端中安装的第二组织的应用程序或第二组织的终端就可以向第二应用链系统发送一次积分发放请求。也就是说,在用户使用该用户标识在第二组织不断进行特定的行为的过程中,第二应用链系统会多次接收到携带有该用户标识的积分发放请求。由此,另一种可能的方式中,第二应用链系统可以在首次接收到用户终端中安装的第二组织的应用程序或第二组织的终端发送的携带有该用户标识的积分发放请求时,为该用户标识注册对应的第二区块链账户。
135.其中,第二应用链系统为该用户标识注册对应的第二区块链账户时,可以生成第二区块链账户,第二区块链账户的账户数据包括账户地址和余额;将该用户标识与第二区块链账户的账户地址对应存储。该用户标识与第二区块链账户的账户地址对应存储后,该用户标识就与第二区块链账户绑定了。
136.其中,第二应用链系统生成第二区块链账户的操作与相关技术中区块链系统生成
某个区块链账户的操作类似,本申请实施例对此不进行详细阐述。
137.需要说明的是,第二应用链系统包括多个组织的服务器。对于某个组织来说,用户终端中安装的这个组织的应用程序或者这个组织的终端向第二应用链系统发送信息时,可以直接将该信息发送给第二应用链系统中这个组织的服务器。
138.比如,用户终端中安装的第二组织的应用程序或者第二组织的终端在生成上述积分发放请求(或上述区块链账户注册请求)后,可以将该积分发放请求(或上述区块链账户注册请求)发送给第二应用链系统中的第二组织的服务器。之后,第二组织的服务器可以将该积分发放请求(或上述区块链账户注册请求)向第二应用链系统中的其他组织的服务器广播。之后,根据共识算法,第二应用链系统中的多个组织的服务器均根据该积分发放请求(或上述区块链账户注册请求)执行相应操作,使得第二应用链系统中的多个组织的服务器上存储的数据一致。
139.本申请实施例中,多个组织通过节点的方式接入第二应用链系统,从而在积分发放环节以及后续的积分兑换环节,多个组织之间可以基于共识机制的技术手段,强化积分发放流程以及后续的积分兑换流程的透明度,继而提升多个组织之间的互信能力。
140.步骤503:中继链系统接收积分兑换请求。
141.积分兑换请求用于指示该用户标识请求使用第一组织的用户积分兑换第二组织的资源。本申请实施例中所述的资源可以是具有流通价值的资源,该资源可以是实体资源(包括但不限于物品等)或虚拟资源(包括但不限于服务等)。
142.该积分兑换请求可以是用户终端发送的,具体可以是用户终端中安装的第一组织的应用程序或第二组织的应用程序发送的;或者,该积分兑换请求可以是第一组织的终端或第二组织的终端发送的;或者,该积分兑换请求可以是积分兑换平台发送的,用户可以先使用该用户标识登陆该积分兑换平台,再通过该积分兑换平台发送该积分兑换请求。
143.该积分兑换请求可以携带该用户标识、第一组织标识、第二组织标识和兑换积分数量,该兑换积分数量为所要兑换的第一组织的用户积分的数量。
144.步骤504:中继链系统根据第一组织与第二组织之间的积分转换规则,将第一区块链账户中的积分转换为第二区块链账户中的积分。
145.第二区块链账户中的积分用于兑换第二组织的资源。
146.第一组织与第二组织之间的积分转换规则是指第一组织的用户积分与第二组织的用户积分之间的转换规则。比如,第一组织与第二组织之间的积分转换规则可以为第一组织的1000用户积分能够转换为第二组织的500用户积分。
147.第一组织与第二组织之间的积分转换规则可以预先进行设置,且可以预先存储在中继链系统中部署的智能合约中。也即,中继链系统可以通过执行此智能合约来将第一区块链账户中的积分转换为第二区块链账户中的积分,或将第二区块链账户中的积分转换为第一区块链账户中的积分。值得注意的是,中继链系统中可以存储有中继链系统对接的所有不同的应用链系统中的组织之间的积分转换规则,以实现不同应用链系统中的组织的用户积分之间的转换。
148.具体地,步骤504的操作可以为:中继链系统根据第一组织与第二组织之间的积分转换规则,确定该兑换积分数量对应的目标积分数量;从第一区块链账户中减少该兑换积分数量的积分,并在第二区块链账户中增加该目标积分数量的积分。
149.该兑换积分数量是所要兑换的第一组织的用户积分的数量,因而可以根据第一组织与第二组织之间的积分转换规则,确定该兑换积分数量对应的目标积分数量,该目标积分数量即是该兑换积分数量的第一组织的用户积分能够转换为的第二组织的用户积分的数量。
150.其中,中继链系统从第一区块链账户中减少兑换积分数量的积分的操作可以为:中继链系统通过第一跨链网关向第一应用链系统发送第一积分兑换消息。第一应用链系统接收到第一积分兑换消息后,从该用户标识对应的第一区块链账户中减少该兑换积分数量的积分。
151.第一积分兑换消息携带第一组织标识、该用户标识和该兑换积分数量,第一积分兑换消息用于请求从与第一组织标识所标识第一组织关联的且与该用户标识对应的区块链账户中减少该兑换积分数量的积分。第一应用链系统接收到第一积分兑换消息后,可以在此区块链账户的余额中减少该兑换积分数量的积分。
152.其中,中继链系统在第二区块链账户中增加目标积分数量的积分的操作可以为:中继链系统通过第二跨链网关向第二应用链系统发送第二积分兑换消息。第二应用链系统接收到第二积分兑换消息后,在该用户标识对应的第二区块链账户中增加该目标积分数量的积分。
153.第二积分兑换消息携带第二组织标识、该用户标识和该目标积分数量,第二积分兑换消息用于请求在与第二组织标识所标识第二组织关联的且与该用户标识对应的区块链账户中增加该目标积分数量的积分。第二应用链系统接收到第二积分兑换消息后,可以在此区块链账户的余额中增加该目标积分数量的积分。
154.第二应用链系统在该用户标识对应的第二区块链账户中增加该目标积分数量的积分后,第二应用链系统还可以使用第二区块链账户中的该目标积分数量的积分来兑换上述积分兑换请求所请求兑换的第二组织的资源。
155.值得说明的是,本申请实施例中通过设计可靠的跨链网关,可以确保中继链系统能够对接不同的应用链系统,从而保证不同应用链系统中的组织的用户积分价值的互认和互兑。
156.在一些实施例中,本申请实施例不仅可以实现不同应用链系统中的组织的用户积分的互相兑换,还可以实现同一应用链系统中的不同组织的用户积分的互相兑换。假设接入第一应用链系统的多个组织包括第三组织,第三组织标识用于标识第三组织,如第三组织标识可以是第三组织的组织名称、组织账户、组织机构代码等,或者可以是第三组织的服务器的mac地址、ip地址、出厂序列号等。
157.作为一种示例,用户终端中安装的第一组织的应用程序或第三组织的应用程序,或者,第一组织的终端或第三组织的终端,或者,积分兑换平台,可以向中继链系统发送用于指示该用户标识请求使用第一组织的用户积分兑换第三组织的资源的积分兑换请求,该积分兑换请求携带该用户标识、第一组织标识、第三组织标识和兑换积分数量。中继链系统在接收到该积分兑换请求后,可以向第一应用链系统发送第三积分兑换消息,第三积分兑换消息携带该用户标识、第一组织标识、第三组织标识和兑换积分数量,以指示第一应用链系统将与第一组织标识所标识的第一组织关联的且与该用户标识对应的第一区块链账户中的积分转换为与第三组织标识所标识的第三组织关联的且与该用户标识对应的第三区
块链账户中的积分。
158.作为另一种示例,用户终端中安装的第一组织的应用程序或第三组织的应用程序,或者,第一组织的终端或第三组织的终端,或者,积分兑换平台,可以向第一应用链系统发送用于指示该用户标识请求使用第一组织的用户积分兑换第三组织的资源的积分兑换请求,该积分兑换请求携带该用户标识、第一组织标识、第三组织标识和兑换积分数量。第一应用链系统接收到该积分兑换请求后,可以将与第一组织标识所标识的第一组织关联的且与该用户标识对应的第一区块链账户中的积分转换为与第三组织标识所标识的第三组织关联的且与该用户标识对应的第三区块链账户中的积分。
159.其中,第一应用链系统将与第一组织标识所标识的第一组织关联的且与该用户标识对应的第一区块链账户中的积分转换为与第三组织标识所标识的第三组织关联的且与该用户标识对应的区块链账户中的积分的操作可以为:第一应用链系统根据第一组织与第三组织之间的积分转换规则,确定该兑换积分数量对应的指定积分数量,然后从该用户标识对应的第一区块链账户中减少该兑换积分数量的积分,并在该用户标识对应的第三区块链账户中增加该指定积分数量的积分。
160.第一应用链系统在该用户标识对应的第三区块链账户中增加该指定积分数量的积分后,第一应用链系统还可以使用第三区块链账户中的该指定积分数量的积分来兑换上述积分兑换请求所请求兑换的第三组织的资源。
161.在本申请实施例中,第一应用链系统根据用户标识在第一组织中的行为数据,设置该用户标识对应的第一区块链账户中的积分。第二应用链系统根据该用户标识在第二组织中的行为数据,设置该用户标识对应的第二区块链账户中的积分。之后,中继链系统接收到用于指示该用户标识请求使用第一组织的用户积分兑换第二组织的资源的积分兑换请求后,可以根据第一组织与第二组织之间的积分转换规则,将第一区块链账户中的积分转换为第二区块链账户中的积分。如此,通过中继链机制,实现了在不同组织的积分体制下的用户积分之间的互相兑换能力,通过配置各个组织的积分价值的转换规则,可实现跨渠道、跨领域的积分互兑。
162.图6是本申请实施例提供的一种积分兑换方法的流程图。该方法应用于中继链系统,该中继链系统可以是上文图1

图2实施例所述的区块链系统100,或者,该中继链系统可以是上文图3

图4实施例所述的中继链系统302。参见图6,该方法可以包括如下步骤:
163.步骤601:接收积分兑换请求。
164.积分兑换请求用于指示用户标识请求使用第一组织的用户积分兑换第二组织的资源,第一组织是接入第一应用链系统的组织,第二组织是接入第二应用链系统的组织。
165.步骤601的相关内容已经在上述步骤503进行解释说明,本申请实施例对此不再赘述。
166.步骤602:根据第一组织与第二组织之间的积分转换规则,将该用户标识在第一应用链系统中对应的第一区块链账户中的积分转换为该用户标识在第二应用链系统中对应的第二区块链账户中的积分。
167.第一区块链账户用于记录第一组织的用户积分。第二区块链账户用于记录第二组织的用户积分。第二区块链账户中的积分用于兑换第二组织的资源。
168.步骤602的相关内容已经在上述步骤504进行解释说明,本申请实施例对此不再赘
述。
169.在本申请实施例中,通过中继链机制,实现了在不同组织的积分体制下的用户积分之间的互相兑换能力,通过配置各个组织的积分价值的转换规则,可实现跨渠道、跨领域的积分互兑。
170.图7是本申请实施例提供的一种积分兑换装置的结构示意图,该装置可以应用于中继链系统,该中继链系统可以是上文图1

图2实施例的区块链系统100,或者,该中继链系统可以是上文图3

图4实施例的中继链系统302。参见图7,该装置包括:接收模块701和转换模块702。
171.接收模块701,用于接收积分兑换请求,积分兑换请求用于指示用户标识请求使用第一组织的用户积分兑换第二组织的资源,第一组织是接入第一应用链系统的组织,第二组织是接入第二应用链系统的组织,
172.转换模块702,用于根据第一组织与第二组织之间的积分转换规则,将用户标识在第一应用链系统中对应的第一区块链账户中的积分转换为用户标识在第二应用链系统中对应的第二区块链账户中的积分,第一区块链账户用于记录第一组织的用户积分,第二区块链账户用于记录第二组织的用户积分,第二区块链账户中的积分用于兑换第二组织的资源。
173.可选地,积分兑换请求携带用户标识、第一组织标识、第二组织标识和兑换积分数量,兑换积分数量为所要兑换的第一组织的用户积分的数量,转换模块702用于:
174.根据第一组织与第二组织之间的积分转换规则,确定兑换积分数量对应的目标积分数量;
175.从第一区块链账户中减少兑换积分数量的积分,并在第二区块链账户中增加目标积分数量的积分。
176.可选地,转换模块702用于:
177.通过第一跨链网关向第一应用链系统发送第一积分兑换消息,第一积分兑换消息携带第一组织标识、用户标识和兑换积分数量,第一积分兑换消息用于指示第一应用链系统从第一区块链账户中减少兑换积分数量的积分。
178.可选地,转换模块702用于:
179.通过第二跨链网关向第二应用链系统发送第二积分兑换消息,第二积分兑换消息携带第二组织标识、用户标识和目标积分数量,第二积分兑换消息用于请求在第二区块链账户中增加目标积分数量的积分。
180.在本申请实施例中,通过中继链机制,实现了在不同组织的积分体制下的用户积分之间的互相兑换能力,通过配置各个组织的积分价值的转换规则,可实现跨渠道、跨领域的积分互兑。
181.需要说明的是:上述实施例提供的积分兑换装置在积分兑换时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
182.上述实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以
采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请实施例的保护范围。
183.上述实施例提供的积分兑换装置与积分兑换方法实施例属于同一构思,上述实施例中单元、模块的具体工作过程及带来的技术效果,可参见方法实施例部分,此处不再赘述。
184.图8为本申请实施例提供的一种计算机设备的结构示意图。上文所述的中继链系统可以通过该计算机设备实现。如图8所示,计算机设备8包括:处理器80、存储器81以及存储在存储器81中并可在处理器80上运行的计算机程序82,处理器80执行计算机程序82时实现上文图6实施例中的积分兑换方法中的步骤。
185.计算机设备8可以是通用计算机设备或专用计算机设备。在具体实现中,计算机设备8可以是由多个服务器组成的服务器集群。本领域技术人员可以理解,图8仅仅是计算机设备8的举例,并不构成对计算机设备8的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,比如还可以包括输入输出设备、网络接入设备等。
186.处理器80可以是中央处理单元(central processing unit,cpu),处理器80还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field

programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者也可以是任何常规的处理器。
187.存储器81在一些实施例中可以是计算机设备8的内部存储单元,比如计算机设备8的硬盘或内存。存储器81在另一些实施例中也可以是计算机设备8的外部存储设备,比如计算机设备8上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,存储器81还可以既包括计算机设备8的内部存储单元也包括外部存储设备。存储器81用于存储操作系统、应用程序、引导装载程序(bootloader)、数据以及其他程序等,比如计算机程序的程序代码等。存储器81还可以用于暂时地存储已经输出或者将要输出的数据。
188.本申请实施例还提供了一种计算机设备,该计算机设备包括:至少一个处理器、存储器以及存储在该存储器中并可在该至少一个处理器上运行的计算机程序,该处理器执行该计算机程序时实现上述任意各个方法实施例中的步骤。
189.本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时可实现上述各个方法实施例中的步骤。
190.本申请实施例提供了一种计算机程序产品,当其在计算机上运行时,使得计算机执行上述各个方法实施例中的步骤。
191.集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述方法实施例中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,该计算机程序包括计算机程序代码,该计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。该计算机可读介质至少可以包括:能够将计算机程序代码携带到拍照装置/终端设备的任何实体或装置、记录介质、计算机存储
器、rom(read

only memory,只读存储器)、ram(random access memory,随机存取存储器)、cd

rom(compact disc read

only memory,只读光盘)、磁带、软盘和光数据存储设备等。本申请提到的计算机可读存储介质可以为非易失性存储介质,换句话说,可以是非瞬时性存储介质。
192.应当理解的是,实现上述实施例的全部或部分步骤可以通过软件、硬件、固件或者其任意结合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机指令。该计算机指令可以存储在上述计算机可读存储介质中。
193.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
194.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
195.在本申请所提供的实施例中,应该理解到,所揭露的装置/计算机设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/计算机设备实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
196.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
197.以上所述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1