基于UTXO模型的交易处理方法、装置、设备及存储介质制造方法及图纸

技术编号:30231765 阅读:18 留言:0更新日期:2021-09-29 10:06
本发明专利技术实施例提供一种基于UTXO模型的交易处理方法、装置、设备及存储介质。所述方法包括:运行区块链系统的节点获得UTXO模式的交易,所述交易携带交易标识、输入信息以及输出信息;其中,每个输入信息包含一个历史输出信息和该历史输出信息对应的交易标识;针对每个输入信息,根据该输入信息包含的交易标识和历史输入信息的信息标识,从账本数据库中查询相应的交易流水,并判断该交易流水是否包含未花费标识;在每个输入信息各自对应的交易流水均包含未花费标识的情况下,处理所述交易;在所述交易处理成功的情况下,将每个输入信息各自对应的交易流水中的未花费标识替换为已花费标识,并针对每个输出信息分别生成一个新的交易流水。易流水。易流水。

【技术实现步骤摘要】
基于UTXO模型的交易处理方法、装置、设备及存储介质


[0001]本专利技术涉及信息
,特别是涉及一种基于UTXO模型的交易处理方法、装置、设备及存储介质。

技术介绍

[0002]区块链技术基于区块链网络而实现,区块链网络中的分布式节点设备(以下简称为节点)通过运行区块链系统,从而实现区块数据的生成、共识以及存储,最终达成了数据的防篡改机制,为业务开展提供了安全可信的技术新思路。区块链技术可应用至多种业务场景,例如金融领域、电子商务领域、商品或原材料溯源领域、电子存证领域等,由于区块链技术实现了数据防篡改机制,因此利用区块链技术开展业务,能解决业务参与各方之间的信任危机。
[0003]未花费交易输出(Unspent Transaction Output,UTXO)模型是区块链网络中的一种常用的记录保存方式,支持UTXO模型的区块链网络可处理UTXO模式的交易。相关技术中,区块链网络的节点在处理UTXO模式的交易时,为避免双花(也即双重支付)问题,需要进行双花验证。然而现有的双花验证过程较为复杂,不利于提升交易处理效率。

技术实现思路

[0004]本专利技术实施例的目的在于提供一种基于UTXO模型的交易处理方法、装置、设备及存储介质,其中采用了简单可靠的双花验证方式,有利于提升交易处理效率,具体技术方案如下:
[0005]在本专利技术实施例的第一方面,提供一种基于UTXO模型的交易处理方法,应用于交易处理系统,所述交易处理系统包括交易构建模块和区块链系统,所述方法包括:
[0006]运行所述区块链系统的节点获得所述交易构建模块构建的UTXO模式的交易,所述交易携带交易标识、一个或多个输入信息以及一个或多个输出信息;其中,每个输出信息包含信息标识、资产转入地址以及转账数额,每个输入信息包含一个历史输出信息和该历史输出信息对应的交易标识;
[0007]所述节点针对每个输入信息,以该输入信息包含的交易标识和历史输入信息的信息标识为索引,从账本数据库中查询同时包含该交易标识和信息标识的交易流水,并判断该交易流水是否包含未花费标识;
[0008]在每个输入信息各自对应的交易流水均包含未花费标识的情况下,所述节点处理所述交易;
[0009]在所述交易处理成功的情况下,所述节点将每个输入信息各自对应的交易流水中的未花费标识替换为已花费标识,并针对每个输出信息分别生成一个新的交易流水,每个新的交易流水中包含未花费标识、所述交易的交易标识以及一个输出信息的信息标识。
[0010]在本专利技术实施例的第二方面,提供一种基于UTXO模型的交易处理装置,应用于运行区块链系统的节点,所述装置包括:
[0011]交易获得模块,用于获得所述交易构建模块构建的UTXO模式的交易,所述交易携带交易标识、一个或多个输入信息以及一个或多个输出信息;其中,每个输出信息包含信息标识、资产转入地址以及转账数额,每个输入信息包含一个历史输出信息和该历史输出信息对应的交易标识;
[0012]标识判断模块,用于针对每个输入信息,以该输入信息包含的交易标识和历史输入信息的信息标识为索引,从账本数据库中查询同时包含该交易标识和信息标识的交易流水,并判断该交易流水是否包含未花费标识;
[0013]交易处理模块,用于在每个输入信息各自对应的交易流水均包含未花费标识的情况下,处理所述交易;
[0014]流水处理模块,用于在所述交易处理成功的情况下,将每个输入信息各自对应的交易流水中的未花费标识替换为已花费标识,并针对每个输出信息分别生成一个新的交易流水,每个新的交易流水中包含未花费标识、所述交易的交易标识以及一个输出信息的信息标识。
[0015]在本专利技术实施例的第三方面,提供一种电子设备,所述电子设备是本专利技术任一方法实施例中的节点,所述电子设备包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0016]所述存储器,用于存放计算机程序;
[0017]所述处理器,用于在执行存储器上所存放的程序时,实现本专利技术任一实施例所提供的基于UTXO模型的交易处理方法。
[0018]在本专利技术实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术任一实施例所提供的基于UTXO模型的交易处理方法。
[0019]本专利技术中,UTXO模式的交易携带交易标识、一个或多个输入信息以及一个或多个输出信息。其中,每个输入信息包含一个历史输出信息和该历史输出信息对应的交易标识,每个输入信息相当于一个未花费交易输出UTXO。运行区块链系统的节点获得UTXO模式的交易后,需要验证每个输入信息是否的确未花费(也即双花验证)。具体验证方式为:针对每个输入信息,以该输入信息包含的交易标识和历史输入信息的信息标识为索引,从账本数据库中查询同时包含该交易标识和信息标识的交易流水,并判断该交易流水是否包含未花费标识。如果每个输入信息各自对应的交易流水均包含未花费标识,则说明每个输入信息的确未花费,因此节点继续对交易进行处理。
[0020]此外,当交易处理成功后,节点还针对每个输出信息分别生成一个新的交易流水。如此,当这些输出信息后续被作为其他交易的输入信息时,可以根据新生成的交易流水对这些输入信息进行双花验证。此外,当交易处理成功后,节点还将每个输入信息各自对应的交易流水中的未花费标识替换为已花费标识。如此,当这些交易流水各自对应的输出信息后续被作为其他交易的输入信息时,可以根据这些交易流水中携带的已花费标识,确定这些交易流水对应的输出信息已被花费。本专利技术中,节点在处理交易时,采用了简单可靠的双花验证方式,有利于提升交易处理效率。
附图说明
[0021]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,以下描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图。
[0022]图1是本专利技术一实施例提出的基于UTXO模型的交易处理方法的流程图;
[0023]图2是本专利技术一实施例提出的交易构建流程图;
[0024]图3是本专利技术一实施例提出的基于UTXO模型的交易处理装置的示意图;
[0025]图4是本专利技术一实施例提出的电子设备的示意图。
具体实施方式
[0026]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整的描述。显然,所描述的实施例是本专利技术的一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0027]未花费交易输出(Unspent Transaction Output,UTXO)模型是区块链网络中的一种常用的记录保存方式,支持UTXO模型的区块链网络可处理UTXO模式的交易。相关技术中,区块链本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于UTXO模型的交易处理方法,其特征在于,应用于交易处理系统,所述交易处理系统包括交易构建模块和区块链系统,所述方法包括:运行所述区块链系统的节点获得所述交易构建模块构建的UTXO模式的交易,所述交易携带交易标识、一个或多个输入信息以及一个或多个输出信息;其中,每个输出信息包含信息标识、资产转入地址以及转账数额,每个输入信息包含一个历史输出信息和该历史输出信息对应的交易标识;所述节点针对每个输入信息,以该输入信息包含的交易标识和历史输入信息的信息标识为索引,从账本数据库中查询同时包含该交易标识和信息标识的交易流水,并判断该交易流水是否包含未花费标识;在每个输入信息各自对应的交易流水均包含未花费标识的情况下,所述节点处理所述交易;在所述交易处理成功的情况下,所述节点将每个输入信息各自对应的交易流水中的未花费标识替换为已花费标识,并针对每个输出信息分别生成一个新的交易流水,每个新的交易流水中包含未花费标识、所述交易的交易标识以及一个输出信息的信息标识。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在并非每个输入信息各自对应的交易流水均包含未花费标识的情况下,所述节点生成交易处理失败的处理结果。3.根据权利要求1所述的方法,其特征在于,在针对每个输入信息,以该输入信息包含的交易标识和历史输入信息的信息标识为索引,从账本数据库中查询同时包含该交易标识和信息标识的交易流水之前,所述方法还包括:所述节点针对每个输入信息,将该输入信息包含的交易标识和历史输入信息的信息标识拼接成字符串;比较所述一个或多个输入信息各自的字符串是否存在重复;所述针对每个输入信息,以该输入信息包含的交易标识和历史输入信息的信息标识为索引,从账本数据库中查询同时包含该交易标识和信息标识的交易流水,包括:在所述一个或多个输入信息各自的字符串不存在重复的情况下,所述节点针对每个输入信息,以该输入信息包含的交易标识和历史输入信息的信息标识为索引,从账本数据库中查询同时包含该交易标识和信息标识的交易流水。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:在所述一个或多个输入信息各自的字符串存在重复的情况下,所述节点生成交易处理失败的处理结果。5.根据权利要求1至4任一所述的方法,其特征在于,在所述节点获得所述交易构建模块构建的UTXO模式的交易之前,所述方法还包括:所述交易构建模块获得待处理事务,所述待处理事务携带资产转出地址、资产转入地址以及转账数额;所述交易构建模块根据所述资产转出地址,从预先生成的多个事务流水中读取出含有该地址的目标事务流水;所述交易构建模块根据所述目标事务流水、所述资产转入地址以及所述转账数额构建所述UTXO模式的交易,并将所述交易提交给所述区...

【专利技术属性】
技术研发人员:刘昱邓柯李成才
申请(专利权)人:成都质数斯达克科技有限公司
类型:发明
国别省市:

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

1