【技术实现步骤摘要】
基于区块链的交易处理方法、交易追踪方法及装置
本专利技术涉及区块链
,具体涉及基于区块链的交易处理方法、交易追踪方法及装置。
技术介绍
当前,实现隐私保护的区块链主要以门罗币、零币等为代表,二者都使用了与比特币相同的UTXO(Unspenttransactionoutput)模型。对于门罗币而言,利用可链接性防止隐私货币双花的潜在攻击,通过环签名实现了交易发起者的身份保护,通过密钥协商机制实现了交易接收者的身份隐私保护,是当前最主流的隐私保护数字货币系统。此外,还出现了其他基于混币技术(CoinMixing)的账户模型隐私保护区块链解决方案,例如包含Zether系统等。对于门罗币系统而言,虽然提供了极强的隐私保护功能,链上的验证者无法获取交易双方的身份信息以及金额信息,但是其基于UTXO模型,无法在基于账户模型的系统中得到应用,无法提供基于账户模型的智能合约技术,无法在主流平台上进行推广,应用场景相对封闭,难以灵活部署到其他应用上。对于Zether系统而言,虽然其通过复杂的零知识证明系统,实现了交易双方身份和交 ...
【技术保护点】
1.一种基于区块链的交易处理方法,其特征在于,包括:/n根据交易金额和所述交易金额对应的第一随机数获得交易金额承诺,并根据所述交易金额、所述交易金额承诺以及可审计范围证明规则,获得所述交易金额的合法性证明结果;/n根据交易发起账户的初始状态和所述交易金额承诺,获得所述交易发起账户的交易后状态,并根据所述交易发起账户的交易后金额、所述交易发起账户的交易后状态以及所述可审计范围证明规则,获得所述交易发起账户的交易后金额的合法性证明结果;/n根据第二随机数、交易接收方的查询公钥和消费公钥,获得所述交易金额承诺的公钥,并根据所述交易发起方与交易接收方的共享密钥对所述交易金额和所述第 ...
【技术特征摘要】
1.一种基于区块链的交易处理方法,其特征在于,包括:
根据交易金额和所述交易金额对应的第一随机数获得交易金额承诺,并根据所述交易金额、所述交易金额承诺以及可审计范围证明规则,获得所述交易金额的合法性证明结果;
根据交易发起账户的初始状态和所述交易金额承诺,获得所述交易发起账户的交易后状态,并根据所述交易发起账户的交易后金额、所述交易发起账户的交易后状态以及所述可审计范围证明规则,获得所述交易发起账户的交易后金额的合法性证明结果;
根据第二随机数、交易接收方的查询公钥和消费公钥,获得所述交易金额承诺的公钥,并根据所述交易发起方与交易接收方的共享密钥对所述交易金额和所述第一随机数进行加密,获得交易金额密文;
根据所述交易发起账户的交易后状态、所述交易金额承诺、所述第二随机数对应的中间值、所述交易金额承诺的公钥、所述交易金额的合法性证明结果、所述交易发起账户的交易后金额的合法性证明结果和所述交易金额密文,生成交易账单;
根据交易发起方的私钥对所述交易账单进行签名,并将经过签名的交易账单发布到区块链上。
2.根据权利要求1所述的方法,其特征在于,所述根据所述交易金额和所述交易金额对应的随机数获得交易金额承诺包括:
根据所述交易金额、所述交易金额对应的第一随机数以及转账金额承诺计算公式,计算获得所述交易金额承诺。
3.根据权利要求1所述的方法,其特征在于,所述交易发起方与交易接收方的共享密钥根据所述交易接收方的查询公钥和所述第二随机数计算获得。
4.根据权利要求1所述的方法,其特征在于,所述根据所述交易金额、所述交易金额承诺以及可审计范围证明规则,获得所述交易金额的合法性证明结果包括:
获取n个随机数并对所述交易金额进行比特展开,获得n个比特展开项值;
根据n个随机数以及n个比特展开项值,获得承诺集;
根据n个随机数以及监管公钥,获得第一追踪密钥集合,并根据公共随机哈希点以及n个随机数,获得数值标签集;
根据所述承诺集、所述第一追踪密钥集合、所述数值标签集、第三随机数和第四随机数,获得公钥组集合;
运行多环签名,获得多环签名结果;其中,所述多环签名结果包括所述公钥组集合、n个随机数、所述交易金额承诺、n个随机数的中间值、所述第一追踪密钥集合和所述数值标签集;
根据所述交易金额承诺、n个随机数的中间值、所述承诺集、所述第一追踪密钥集合、所述数值标签集以及所述多环签名结果,生成所述交易金额的合法性证明结果。
5.根据权利要求1至4任一项所述的方法,其特征在于,所述根据交易发起方的私钥对所述交易账单进行签名包括:
根据所述交易发起方的查询私钥和/或消费私钥对所述交易账单进行签名。
6.一种基于区块链的交易处理方法,其特征在于,包括:
若判断获知已经上链的交易账单中存在给本地转账的交易账单,则根据第二随机数对应的中间值、本地消费私钥和本地查询私钥,获得交易金额承诺的私钥;其中,所述交易账单包括所述交易金额承诺、所述第二随机数对应的中间值、所述交易金额承诺的公钥和交易金额密文;
根据交易发起方与本地的共享密钥对所述交易金额密文进行解密,获得待验证交易金额和待验证第一随机数;
若判断获知所述待验证交易金额和所述待验证第一随机数通过所述交易金额承诺的验证,则将待验证交易金额作为交易金额进行收款;
从已经上链的交易账单中获取m-1个其他交易金额承诺,并与所述给本地转账的交易账单包括的交易金额承诺构成交易金额承诺集;其中,所述其他交易金额承诺是与本次交易无关的交易金额承诺;
根据所述交易金额承诺集中每个交易金额承诺的公钥,建立第一公钥集;
根据本地收款后更新金额以及本地收款后更新金额对应的第五随机数,获得所述本地收款后更新金额状态,并根据所述本地收款后更新金额、所述本地收款后更新金额状态以及可审计范围证明规则,获得所述本地收款后更新金额的合法性证明结果;
根据本地原始金额状态、所述本地收款后更新金额状态、所述交易金额承诺集以及所述第一公钥集,建立第二公钥集;
根据所述给本地转账的交易账单包括的交易金额承诺的公钥、验证通过的第一随机数、所述本地原始金额对应的随机数和所述第五随机数,获得可审计可链接双环签名的私钥;
根据所述可审计可链接双环签名的私钥、所述交易金额承诺的私钥、所述第一公钥集和所述第二公钥集对交易消息进行可审计可链接双环签名,并输出可审计可链接双环签名;其中,所述交易消息包括所述本地原始金额状态、所述本地收款后更新金额状态、所述本地收款后更新金额的合法性证明和所述交易金额承诺集;所述可审计可链接双环签名包括交易标签和可审计可链接双环签名结果;所述交易标签是基于所述本地消费私钥或本地查询私钥获得的;
根据所述本地原始金额状态、所述本地收款后更新金额状态、所述本地收款后更新金额的合法性证明、所述交易金额承诺集、所述第一公钥集和所述可审计可链接双环签名,生成收款账单;
根据本地私钥对所述收款账单进行签名,并将经过签名的收款账单发布到区块链上。
7.根据权利要求6所述的方法,其特征在于,所述若判断获知已经上链的交易账单中存在给本地的转账包括:
根据所述第二随机数对应的中间值、所述本地查询私钥和本地消费公钥,计算获得待匹配公钥;
若判断获知所述待匹配公钥与所述交易账单包括的交易金额承诺的公钥匹配,则确定所述交易账单存在给本地的转账。
8.一种基于区块链的交易处理方法,其特征在于,包括:
从区块链上获取交易账单,所述交易账单包括交易发起账户的交易后状态、交易金额承诺、交易金额承诺的公钥、交易金额的合法性证明结果和所述交易发起账户的交易后金额的合法性证明结果;
若判断获知所述交易账单通过合法性验证,则将所述交易账单上链;其中,所述交易账单的合法性验证包括所述交易金额的合法性证明结果和所述交易发起账户的交易后金额的合法性证明结果的合法性检验,所述交易账单的签名的合法性检验以及根据所述交易发起账户的初始状态和所述交易金额承诺对所述交易发起账户的交易后状态的准确性检验。
9.一种基于区块链的交易处理方法,其特征在于,包括:
从区块链上获取收款账单,所述收款账单包括交易标签、本地收款后更新金额的合法性证明和可审计可链接双环签名;
若判断获知所述交易标签未在区块链的其他收款账单中出现过,则对所述收款账单进行合法性验证;
若判断获知所述收款账单通过合法性验证,则将所述收款账单上链;其中,所述收款账单的合法性验证包括所述本地收款后更新金额的合法性证明的合法性验证,所述收款账单签名的合法性验证以及所述可审计可链接双环签名的合法性检验。
10.根据权利要求9所述的方法,其特征在于,还包括:
若判断获知所述交易标签在区块链的其他收款账单中出现过,则确定发生双重收款并拒绝所述收款账单上链。
11.一种基于区块链的交易追踪方法,其特征在于,包括:
获取可审计范围证明结果,所述可审计范围证明结果为交易账单中的交易金额的合法性证明结果、交易发起账户的交易后金额的合法性证明结果或者收款账单中的本地收款后更新金额的合法性证明结果;其中,所述可审计范围证明结果包...
【专利技术属性】
技术研发人员:李武璐,
申请(专利权)人:建信金融科技有限责任公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。