[发明专利]区块链数据处理方法、装置、计算机设备和存储介质在审
申请号: | 202110585578.8 | 申请日: | 2021-05-27 |
公开(公告)号: | CN113409140A | 公开(公告)日: | 2021-09-17 |
发明(设计)人: | 向舜 | 申请(专利权)人: | 卓尔智联(武汉)研究院有限公司 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 任晓;张颖玲 |
地址: | 432200 湖北省武汉市黄陂区盘龙城经*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 数据处理 方法 装置 计算机 设备 存储 介质 | ||
本申请涉及一种区块链数据处理方法、装置、计算机设备和存储介质,区块链数据处理方法包括:基于支付请求,从支付账户中选择出数额小于或等于预设阈值的第一未花费交易输出UTXO;确定各所述第一UTXO的数额之和是否等于或大于所述支付请求涉及的支付额,得到确定结果;根据所述确定结果,以所述第一UTXO作为至少部分目标UTXO,进行所述支付额的支付。本申请能够通过减少交易中新增的UTXO的数量而压缩UTXO存储中的数据大小,有利于提高区块链系统的整体效率。
技术领域
本申请涉及区块链技术领域,尤其是涉及一种区块链数据处理方法、装置、计算机设备和存储介质。
背景技术
目前,区块链技术通常采用UTXO(Unspent Transaction Output,未花费的交易输出)模型进行数据存储。一笔交易由交易输入和交易输出组成,每一笔交易都要花费一笔输入,产生一笔输出,而其所产生的输出,就是“未花费过的交易输出”,也就是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的数额大于所述预设阈值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于卓尔智联(武汉)研究院有限公司,未经卓尔智联(武汉)研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110585578.8/2.html,转载请声明来源钻瓜专利网。