[发明专利]基于UTXO进行交易验证的方法、装置及相关产品在审
申请号: | 202011384754.3 | 申请日: | 2020-11-30 |
公开(公告)号: | CN112541760A | 公开(公告)日: | 2021-03-23 |
发明(设计)人: | 阮安邦;陈凯;魏明;陈旭明 | 申请(专利权)人: | 北京八分量信息科技有限公司 |
主分类号: | G06Q20/38 | 分类号: | G06Q20/38;G06Q20/40 |
代理公司: | 北京合智同创知识产权代理有限公司 11545 | 代理人: | 李杰 |
地址: | 100089 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 utxo 进行 交易 验证 方法 装置 相关 产品 | ||
1.一种基于UTXO进行交易验证的方法,其特征在于,包括:
交易验证节点获取区块链系统中交易发起点的UTXO输出、交易发起点的找零UTXO、交易接收点的UTXO输入、验证节点的验证手续费,以及所述交易发起点的签名;
根据所述交易发起点的UTXO输出,判断所述发起交易点是否具有未支付余额;
根据所述交易发起点的私钥,判断所述发起交易点是否具有对所述未支付余额的支配权限;
判断所述交易发起点的找零UTXO代表的金额、交易接收点的UTXO输入代表的金额、验证节点的验证手续费的总和是否等于交易发起点的UTXO输出代表的金额;
若所述发起交易点具有未支付余额、所述发起交易点具有对所述未支付余额的支配权限,且所述交易发起点的找零UTXO代表的金额、交易接收点的UTXO输入代表的金额、验证节点的验证手续费的总和等于交易发起点的UTXO输出代表的金额,则判定所述交易发起点向所述交易接收点发起的交易请求真实。
2.根据权利要求1所述基于UTXO进行交易验证的方法,其特征在于,所述基于UTXO进行交易验证的方法,还包括:交易验证节点获取区块链系统中发起转账交易请求时生成的交易证明数据;
根据设定的交易真实性验证规则,对所述交易证明数据进行验证得到验证结果,根据验证结果对转账交易请求的真实性进行再次验证。
3.根据权利要求2所述基于UTXO进行交易验证的方法,其特征在于,所述设定的交易真实性验证规则为零知识算法中的证明数据验证函数,所述根据设定的交易真实性验证规则,对所述交易证明数据进行验证的到验证结果,根据验证结果对转账交易请求的真实性进行再次验证,包括:
根据证明数据验证函数,对所述交易证明数据进行验证的到验证结果,根据验证结果对转账交易请求的真实性进行再次验证。
4.根据权利要求2所述基于UTXO进行交易验证的方法,其特征在于,所述交易验证节点获取区块链系统中发起转账交易请求时生成的交易证明数据,之前包括:获取所述转账交易请求涉及的各关联交易方的明文地址、交易金额、随机数;根据所述各关联交易方的明文地址、交易金额、随机数,生成交易证明数据。
5.根据权利要求1-4任一项所述基于UTXO进行交易验证的方法,其特征在于,所述转账交易请求中包括所述转账交易请求涉及的各关联交易方的隐藏交易金额、隐藏地址。
6.一种基于UTXO进行交易验证的装置,其特征在于,包括:
验证关联数据获取单元,用于使交易验证节点获取区块链系统中交易发起点的UTXO输出、交易发起点的找零UTXO、交易接收点的UTXO输入、验证节点的验证手续费,以及所述交易发起点的签名;
第一判断单元,用于根据所述交易发起点的UTXO输出,判断所述发起交易点是否具有未支付余额;
第二判断单元,用于根据所述交易发起点的私钥,判断所述发起交易点是否具有对所述未支付余额的支配权限;
第二判断单元,用于判断所述交易发起点的找零UTXO代表的金额、交易接收点的UTXO输入代表的金额、验证节点的验证手续费的总和是否等于交易发起点的UTXO输出代表的金额;
若所述发起交易点具有未支付余额、所述发起交易点具有对所述未支付余额的支配权限,且所述交易发起点的找零UTXO代表的金额、交易接收点的UTXO输入代表的金额、验证节点的验证手续费的总和等于交易发起点的UTXO输出代表的金额,则判定所述交易发起点向所述交易接收点发起的交易请求真实。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京八分量信息科技有限公司,未经北京八分量信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011384754.3/1.html,转载请声明来源钻瓜专利网。