[发明专利]基于UTXO进行交易验证的方法、装置及相关产品在审
申请号: | 202011384754.3 | 申请日: | 2020-11-30 |
公开(公告)号: | CN112541760A | 公开(公告)日: | 2021-03-23 |
发明(设计)人: | 阮安邦;陈凯;魏明;陈旭明 | 申请(专利权)人: | 北京八分量信息科技有限公司 |
主分类号: | G06Q20/38 | 分类号: | G06Q20/38;G06Q20/40 |
代理公司: | 北京合智同创知识产权代理有限公司 11545 | 代理人: | 李杰 |
地址: | 100089 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 utxo 进行 交易 验证 方法 装置 相关 产品 | ||
本申请公开了一种基于UTXO进行交易验证的方法、装置及相关产品,通过交易发起点的UTXO输出、交易发起点的找零UTXO、交易接收点的UTXO输入、验证节点的验证手续费,以及交易发起点的签名;若发起交易点具有未支付余额、发起交易点具有对未支付余额的支配权限,且交易发起点的找零UTXO代表的金额、交易接收点的UTXO输入代表的金额、验证节点的验证手续费的总和等于交易发起点的UTXO输出代表的金额,则判定交易发起点向交易接收点发起的交易请求真实,从而提供了一种对转账交易请求进行真实性验证的解决方案。
技术领域
本申请涉及区块链技术领域,特别是涉及一种基于UTXO进行交易验证的方法、装置及相关产品。
背景技术
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),是比特币的一个重要概念,它本质上是一个去中心化的数据库,同时作为比特币的底层技术,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次比特币网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。通俗解释来说,区块链的本质是一个分布式的公共账本,任何人都可以对这个账本进行核查,但不存在任何单一的用户对他进行控制。在区块链系统中的参与者共同维持账本的更新:它只能按照严格的规则和共识进行修改。
但是,由于区块链的交易去中心化的,因此,如何对交易的真实性进行验证,成为亟待解决的技术问题。
发明内容
基于上述问题,本申请实施例提供了一种基于UTXO进行交易验证的方法、装置及相关产品。
本申请实施例公开了如下技术方案:
1、一种基于UTXO进行交易验证的方法,其特征在于,包括:
交易验证节点获取区块链系统中交易发起点的UTXO输出、交易发起点的找零UTXO、交易接收点的UTXO输入、验证节点的验证手续费,以及所述交易发起点的签名;
根据所述交易发起点的UTXO输出,判断所述发起交易点是否具有未支付余额;
根据所述交易发起点的私钥,判断所述发起交易点是否具有对所述未支付余额的支配权限;
判断所述交易发起点的找零UTXO代表的金额、交易接收点的UTXO输入代表的金额、验证节点的验证手续费的总和是否等于交易发起点的UTXO输出代表的金额;
若所述发起交易点具有未支付余额、所述发起交易点具有对所述未支付余额的支配权限,且所述交易发起点的找零UTXO代表的金额、交易接收点的UTXO输入代表的金额、验证节点的验证手续费的总和等于交易发起点的UTXO输出代表的金额,则判定所述交易发起点向所述交易接收点发起的交易请求真实。
2、根据权利要求1所述基于UTXO进行交易验证的方法,其特征在于,所述基于UTXO进行交易验证的方法,还包括:交易验证节点获取区块链系统中发起转账交易请求时生成的交易证明数据;
根据设定的交易真实性验证规则,对所述交易证明数据进行验证得到验证结果,根据验证结果对转账交易请求的真实性进行再次验证。
3、根据权利要求2所述基于UTXO进行交易验证的方法,其特征在于,所述设定的交易真实性验证规则为零知识算法中的证明数据验证函数,所述根据设定的交易真实性验证规则,对所述交易证明数据进行验证的到验证结果,根据验证结果对转账交易请求的真实性进行再次验证,包括:
根据证明数据验证函数,对所述交易证明数据进行验证的到验证结果,根据验证结果对转账交易请求的真实性进行再次验证。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京八分量信息科技有限公司,未经北京八分量信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011384754.3/2.html,转载请声明来源钻瓜专利网。