数值整合方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:19427378 阅读:28 留言:0更新日期:2018-11-14 10:59
本申请公开了一种数值整合方法、装置、电子设备及计算机可读存储介质,属于网络技术领域。所述方法包括:从区块链系统的账户表中获取目标账户的UTXO信息;当根据所述UTXO信息,确定所述目标账户中的UTXO符合数值整合条件时,向区块链系统发送数值整合请求,所述数值整合请求用于指示所述区块链系统将所述目标账户中的第一数量的UTXO转换为第二数量的UTXO,所述第二数量小于所述第一数量;接收所述区块链系统发送的整合成功消息。本申请通过区块链系统提供数值整合服务,将目标账户中的数量较多的UTXO转换为数量较少的UTXO,从而减少了目标账户中的UTXO的数量,从而降低了目标账户中的UTXO所占用的存储空间,从而降低了区块链系统中节点设备的负载。

【技术实现步骤摘要】
数值整合方法、装置、电子设备及计算机可读存储介质
本申请涉及网络
,特别涉及一种数值整合方法、装置、电子设备及计算机可读存储介质。
技术介绍
随着网络技术的发展,越来越多的场景中涉及到数值转移。其中,电子支付就是一种数值转移过程。电子支付是指将用户通过网络将数值转移请求发送至某电子设备,由该电子设备根据数值转移请求中的信息,将该用户的账户中一定的数值转移到其他账户中。在采用区块链技术对数值转移过程进行处理的场景中,通常是由用户通过网络将数值转移请求发送至区块链系统,由区块链系统基于该数值转移请求生成区块,并对区块进行共识,共识通过时,可以在账户表中将付款账户的待转出的未花费的交易输出(UnspentTransactionOutput,UTXO)删除,并在账户表中为该收款账户添加一定数值的UTXO。例如,用户A需要向用户B支付3元,而用户A的账户中没有面额为3元的UTXO,则区块链系统中节点设备可以将用户A的账户中面额为5元的UTXO删除,在用户B的账户中添加的面额为3元的UTXO,还要在用户A的账户中添加一个新的面额为2元的UTXO。但随着数值转移次数的增多,有些面额很小或不规则的UTXO可能会不容易被花费,则会导致账户中的UTXO数量越来越多,占用的存储空间也越来越大,使得区块链中节点设备的负载越来越大,因此,亟需一种数值整合方法来减少账户中的UTXO数量,以减少账户中的UTXO所占的存储空间。
技术实现思路
本申请实施例提供了一种数值整合方法、装置、电子设备及计算机可读存储介质,可以解决相关技术中账户中UTXO数量较多,占用过多存储空间的问题。所述技术方案如下:一方面,提供了一种数值整合方法,应用于电子设备中,所述方法包括:从区块链系统的账户表中获取目标账户的UTXO信息;当根据所述UTXO信息,确定所述目标账户中的UTXO符合数值整合条件时,向区块链系统发送数值整合请求,所述数值整合请求用于指示所述区块链系统将所述目标账户中的第一数量的UTXO转换为第二数量的UTXO,所述第二数量小于所述第一数量;接收所述区块链系统发送的整合成功消息。一方面,提供了一种数值整合方法,应用于区块链系统中任一节点设备中,所述方法包括:获取数值整合请求,所述数值整合请求用于指示将目标账户中的第一数量的UTXO转换为第二数量的UTXO,所述数值整合请求由所述目标账户中的UTXO符合数值整合条件触发;基于所述数值整合请求,生成区块,对所述区块进行共识;当所述区块通过共识时,将所述区块添加至区块链中;在区块链系统的账户表中,将所述目标账户中的所述第一数量的UTXO转换为所述第二数量的UTXO。一方面,提供了一种数值整合装置,应用于电子设备中,所述装置包括:获取模块,用于从区块链系统的账户表中获取目标账户的UTXO信息;发送模块,用于当根据所述UTXO信息,确定所述目标账户中的UTXO符合数值整合条件时,向区块链系统发送数值整合请求,所述数值整合请求用于指示所述区块链系统将所述目标账户中的第一数量的UTXO转换为第二数量的UTXO,所述第二数量小于所述第一数量;接收模块,用于接收所述区块链系统发送的整合成功消息。一方面,提供了一种数值整合装置,应用于区块链系统中任一节点设备中,所述装置包括:获取模块,用于获取数值整合请求,所述数值整合请求用于指示将目标账户中的第一数量的未花费的交易输出UTXO转换为第二数量的UTXO,所述数值整合请求由所述目标账户中的UTXO符合数值整合条件触发;共识模块,用于基于所述数值整合请求,生成区块,对所述区块进行共识;添加模块,用于当所述区块通过共识时,将所述区块添加至区块链中;数值整合模块,用于在区块链系统的账户表中,将所述目标账户中的所述第一数量的UTXO转换为所述第二数量的UTXO。一方面,提供了一种电子装置,所述电子装置包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现所述任一方面所述的数值整合方法中任一项所执行的操作。一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现所述任一方面所述的数值整合方法中任一项所执行的操作。本申请实施例提供的技术方案带来的有益效果至少包括:本申请实施例通过在检测到目标账户中的UTXO符合数值整合条件时,通过区块链系统为其提供数值整合服务,将该目标账户中的数量较多的UTXO转换为数量较少的UTXO,从而减少了目标账户中的UTXO的数量,从而降低了目标账户中的UTXO所占用的存储空间,从而降低了区块链系统中节点设备的负载。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的一种数值整合方法的实施环境;图2是本申请实施例提供的一种数值整合方法流程图;图3是本申请实施例提供的一种数值整合方法流程图;图4是本申请实施例提供的一种数值整合装置的结构示意图;图5是本申请实施例提供的一种数值整合装置的结构示意图;图6是本申请实施例提供的一种电子设备的结构框图;图7是本申请实施例提供的一种电子设备的结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。图1是本申请实施例提供的一种数值整合方法的实施环境,参见图1,该实施环境中可以包括终端101、服务器102和多个服务器103,其中,该终端101、服务器102和多个服务器103两两之间可以通过网络连接,以实现数据交互,该多个服务器103均为区块链系统中的节点设备,其中,该多个服务器103所组成的网络可以为对等(PeertoPeer,P2P)网络,在该P2P网络中的节点设备均为对等者,也即是地位相同。该终端101是指用户设备,服务器102为区块链系统外的设备,该终端101可以直接与区块链系统之间进行数据交互,获取区块链系统提供的数值整合服务,也可以通过服务器102,从区块链系统中获取数值整合服务,本申请实施例对此不作限定。在本申请实施例中,该区块链系统中每个服务器(节点设备)均具有自己的区块链,该区块链中包括多个区块,每个区块中可以记录有不同的数值转移请求的内容或数值整合请求的内容,当然,也可以记录有其它内容,本申请实施例对此不作限定。下面对本申请中涉及的名词进行介绍:智能合约:根据特定条件自动执行的合约程序,是用户与区块链进行交互,利用区块链实现业务逻辑的重要途径。上述数值整合方法可以应用于电子设备中,该电子设备可以是上述终端101,也可以是上述服务器102,还可以是上述多个服务器103中任一个服务器103,下面通过图2所示实施例中以终端101或服务器102与服务器103进行交互为例进行说明。图2是本申请实施例提供的一种数值整合方法流程图,参见图2,该方法可以包括以下步骤:201、电子设备从区块链系统的账户表中获取目标账户的UTXO信息。在本申请实施例中,电子设备可以检测目标账户中的UTXO信息,在UTXO符合数值整合条件时,对UTXO进行数本文档来自技高网...

【技术保护点】
1.一种数值整合方法,其特征在于,所述方法包括:从区块链系统的账户表中获取目标账户的未花费的交易输出UTXO信息;当根据所述UTXO信息,确定所述目标账户中的UTXO符合数值整合条件时,向区块链系统发送数值整合请求,所述数值整合请求用于指示所述区块链系统将所述目标账户中的第一数量的UTXO转换为第二数量的UTXO,所述第二数量小于所述第一数量;接收所述区块链系统发送的整合成功消息。

【技术特征摘要】
1.一种数值整合方法,其特征在于,所述方法包括:从区块链系统的账户表中获取目标账户的未花费的交易输出UTXO信息;当根据所述UTXO信息,确定所述目标账户中的UTXO符合数值整合条件时,向区块链系统发送数值整合请求,所述数值整合请求用于指示所述区块链系统将所述目标账户中的第一数量的UTXO转换为第二数量的UTXO,所述第二数量小于所述第一数量;接收所述区块链系统发送的整合成功消息。2.根据权利要求1所述的方法,其特征在于,所述从区块链系统的账户表中获取目标账户的UTXO信息,包括:根据所述目标账户的索引信息,从区块链系统的账户表中获取所述目标账户的UTXO信息;其中,所述索引信息为所述目标账户的账户地址;或,所述索引信息为交易哈希值。3.根据权利要求1所述的方法,其特征在于,所述目标账户中的UTXO符合数值整合条件,包括:所述目标账户中的UTXO的数量大于第一数量阈值;或,所述目标账户中的面额小于面额阈值的UTXO的数量大于第二数量阈值;或,所述目标账户中的UTXO所占存储空间大于预设容量。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:当根据所述UTXO信息,确定所述目标账户中的UTXO符合数值整合条件时,根据所述UTXO信息和数值整合规则,确定所述目标账户中待转出的第一数量的UTXO和待转进的第二数量的UTXO。5.根据权利要求4所述的方法,其特征在于,所述根据所述UTXO信息和数值整合规则,确定所述目标账户中待转出的第一数量的UTXO和待转进的第二数量的UTXO,包括:将所述目标账户中的所有UTXO作为所述待转出的第一数量的UTXO,并根据所述第一数量的UTXO的面额总和,确定所述第二数量的UTXO的面额总和;或,将所述目标账户中面额小于面额阈值的UTXO作为第一数量的UTXO,并根据所述第一数量的UTXO的面额总和,确定所述第二数量的UTXO的面额总和;或,根据所述目标账户的历史交易信息,将所述目标账户中第一面额范围内的UTXO作为第一数量的UTXO,将第二面额范围内的UTXO作为第二数量的UTXO,所述第一面额范围为所述历史交易信息中作为交易输入的频率小于第一频率阈值的UTXO的面额范围,所述第二面额范围为所述历史交易信息中作为交易输入的频率大于第二频率阈值的UTXO的面额范围;其中,所述根据所述第一数量的UTXO的面额总和,确定所述第二数量的UTXO的面额总和,还包括:根据所述目标账户中每个UTXO的面额所属的面额范围,确定每个面额范围中的最大值作为所述第二数量的UTXO的面额,所述第二数量为一或所述第二数量大于一。6.根据权利要求1所述的方法,其特征在于,所述第一数量的UTXO与所述第二数量的UTXO的面额总和相同;或,所述第一数量的UTXO的面额总和为所述第二数量的UTXO的面额总和与预设面额的和值。7.根据权利要求1所述的方法,其特征在于,所述数值整合请求携带有所述目标账户的密钥,所述密钥为用户设备提供的所...

【专利技术属性】
技术研发人员:郭锐李茂材王宗友屠海涛孔利周开班杨常青王楠丁勇时一防
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1