本发明涉及计算机,尤其涉及一种数字货币的交易方法和装置。
背景技术:
1、在数字货币的交易过程中,会对用户数字货币钱包下的数字货币进行处理(数字货币的生成和注销),由于数字货币中包含了用户的账户和密钥等相关信息,用户数字货币的生成和注销所导致的性能损耗(尤其是高并发场景下的资源冲突导致的性能损耗)成为了交易瓶颈,如何提升数字货币系统繁忙时的交易处理性能是当前亟需解决的问题。
2、现有技术中至少存在如下问题:
3、现有的数字货币的交易方法中,由于数字货币基本存储在一起,在进行数字货币交易,尤其是高并发交易场景时,常存在数字货币系统的资源冲突,导致交易超时,降低了数字货币系统的性能和稳定性,降低了系统的交易处理性能较低。
技术实现思路
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、上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。