本技术涉及数据处理,尤其涉及一种区块链资源处理方法、装置、服务器设备及存储介质。
背景技术:
1、区块链技术是一种由若干台计算设备共同参与的分布式点对点(peer to peer,p2p)账本技术。区块链技术具有去中心化、公开透明、每台计算设备可以参与数据库记录、各计算设备之间可以快速进行数据同步、一致性执行等特性,保证了上链数据不可篡改且方便溯源。
2、但是传统技术只能通过事后追溯的方式进行区块链溯源和管控,不能在前期区分出真正需要获取资源的终端用户,资源的购买和获取资格存在被中间商截取获利的情况。
技术实现思路
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、在本技术实施例中,获取终端用户对区块链资源的请求消息,其中,所述请求消息中携带有资源请求信息;根据所述终端用户在所述区块链的历史行为相关数据,确定所述终端用户是否获得资源获取资格;在所述终端用户获得资源获取资格的情况下,确定所述区块链中与所述资源请求信息匹配的目标资源,并向所述终端用户发送所述目标资源。这样,通过在资源交易前期根据用户在区块链的历史行为相关数据,确定用户是否获得资源获取资格,能够预先区分出真正需要获取资源的终端用户,从而可有效减少或避免资源的购买和获取资格被中间商截取获利的情况,促进资源的正常交易。