【技术实现步骤摘要】
一种基于区块链的高效交易处理方法、追踪方法及装置
本专利技术涉及区块链
,具体涉及一种基于区块链的高效交易处理方法、追踪方法及装置。
技术介绍
现有技术中,实现隐私保护区块链主要以门罗币、零币等为代表,门罗币使用一次一变的接收地址的方法,由交易发起方利用密钥协商协议给接收方新生成一个接收地址,用于保护接收者的隐私。而零币则采用加密的方法用于保护接收者的隐私。对于门罗币系统,每个用户的长期地址包含查看密钥和消费密钥,交易发起者利用交易接收方的地址信息生成新UTXO(Unspenttransactionoutput)的临时公钥,解决了隐私模式下的新UTXO的临时公钥的生成,交易接收方的查询以及新UTXO私钥的恢复的需求。但是,交易接收方在判断是否存在给自己的交易过程中,需要使用交易接收方的私钥对链上全部的交易进行解析计算,导致交易接收方搜索的计算量较大,搜索交易过程耗时较多,导致交易效率低。
技术实现思路
针对现有技术中的问题,本专利技术实施例提供一种基于区块链的高效交易处理方法、追踪方法及装置,能够至少部分地解决现有技术中存在的问题。第一方面,本专利技术提出一种基于区块链的高效交易处理方法,包括:根据交易接收方的地址和n-1个其他地址,构建地址列表;其中,所述其他地址是与本次交易无关的地址;所述地址列表中的每个地址包括查询公钥和消费公钥;根据交易发起者所持交易资金对应的随机数和所述交易接收方的消费公钥,获得所述交易发起者所持交易资金的临时公钥,根据所述交
【技术保护点】
1.一种基于区块链的高效交易处理方法,其特征在于,包括:/n根据交易接收方的地址和n-1个其他地址,构建地址列表;其中,所述其他地址是与本次交易无关的地址;所述地址列表中的每个地址包括查询公钥和消费公钥;/n根据交易发起者所持交易资金对应的随机数和所述交易接收方的消费公钥,获得所述交易发起者所持交易资金的临时公钥,根据所述交易发起者所持交易资金对应的随机数和所述交易接收方的查询公钥,获得第一参数,根据所述交易发起者所持交易资金对应的随机数和陷门公共参数,获得第二参数,并根据所述交易发起者所持交易资金对应的随机数和每个监管者的监管公钥,获得每个监管者的中间参数;/n根据所述交易发起者所持交易资金的临时公钥、所述地址列表中每个地址的消费公钥、所述第二参数、每个监管者的中间参数、随机数集合以及第一随机数,获得第一公钥集,并根据所述地址列表中每个地址的查询公钥、所述陷门公共参数、每个监管者的监管公钥、所述随机数集合以及所述第一随机数,获得第二公钥集;其中,所述随机数集合和所述第一随机数是预先获得的;/n通过所述交易发起者和交易接收方的共享密钥对所述交易发起者所持交易资金对应的随机数进行加密,获 ...
【技术特征摘要】
1.一种基于区块链的高效交易处理方法,其特征在于,包括:
根据交易接收方的地址和n-1个其他地址,构建地址列表;其中,所述其他地址是与本次交易无关的地址;所述地址列表中的每个地址包括查询公钥和消费公钥;
根据交易发起者所持交易资金对应的随机数和所述交易接收方的消费公钥,获得所述交易发起者所持交易资金的临时公钥,根据所述交易发起者所持交易资金对应的随机数和所述交易接收方的查询公钥,获得第一参数,根据所述交易发起者所持交易资金对应的随机数和陷门公共参数,获得第二参数,并根据所述交易发起者所持交易资金对应的随机数和每个监管者的监管公钥,获得每个监管者的中间参数;
根据所述交易发起者所持交易资金的临时公钥、所述地址列表中每个地址的消费公钥、所述第二参数、每个监管者的中间参数、随机数集合以及第一随机数,获得第一公钥集,并根据所述地址列表中每个地址的查询公钥、所述陷门公共参数、每个监管者的监管公钥、所述随机数集合以及所述第一随机数,获得第二公钥集;其中,所述随机数集合和所述第一随机数是预先获得的;
通过所述交易发起者和交易接收方的共享密钥对所述交易发起者所持交易资金对应的随机数进行加密,获得随机数密文;
对所述第一公钥集合和所述第二公钥集合进行保持位置的双环签名,获得双环签名结果;其中,所述双环签名结果包括所述第一公钥集、所述第二公钥集、所述交易发起者所持交易资金对应的随机数、所述第一参数、所述第二参数、共享密钥参数、各个监管者的中间参数、所述地址列表、所述随机数密文和其他交易相关信息;
生成并发布交易账单到区块链上,所述交易账单包括所述交易发起者所持交易资金的临时公钥、所述第一参数、所述第二参数、各个监管者的中间参数、所述共享密钥参数、所述地址列表、所述随机数密文、所述双环签名结果和所述其他交易相关信息。
2.根据权利要求1所述的方法,其特征在于,所述对所述第一公钥集合和所述第二公钥集合进行保持位置的双环签名包括:
将第三参数作为生成元对所述第一公钥集进行签名,并将第四参数作为生成元对所述第二公钥集进行签名;其中,所述第三参数是根据公共生成元、所述陷门公共参数、所述第一随机数、所述随机数集合和各个监管者的中间参数获得的;所述第四参数是根据所述第一参数、所述第二参数、所述第一随机数、所述随机数集合和各个监管者的中间参数获得的。
3.根据权利要求1所述的方法,其特征在于,所述根据所述交易发起者所持交易资金的临时公钥、所述地址列表中每个地址的消费公钥、所述第二参数、每个监管者的中间参数、随机数集合以及第一随机数,获得第一公钥集包括:
根据公式计算获得所述第一公钥集的第i个第一公钥PKi,其中,PKnew表示所述交易发起者所持交易资金的临时公钥,Bi表示所述地址列表中第i个地址的消费公钥,R2表示所述第二参数,em+1表示所述第一随机数,ej表示所述随机数集合中的第j个随机数,Sj表示第j个监管者的中间参数。
4.根据权利要求1所述的方法,其特征在于,所述根据所述地址列表中每个地址的查询公钥、所述陷门公共参数、每个监管者的监管公钥、所述随机数集合以及所述第一随机数,获得第二公钥集包括:
根据公式计算获得所述第二公钥集的第i个第二公钥PK′i,其中,PKnew表示所述交易发起者所持交易资金的临时公钥,Ai表示所述地址列表中第i个地址的查询公钥,h表示所述陷门公共参数,em+1表示所述第一随机数,ej表示所述随机数集合中的第j个随机数,Sj表示第j个监管者的中间参数。
5.根据权利要求1至4任一项所述的方法,其特征在于,获得所述随机数集合以及第一随机数的公式如下:
ek=H(LAdd,PKnew,R1,R2,S1,…,Sm,k)
其中,LAdd表示所述地址列表,PKnew表示所述交易发起者所持交易资金的临时公钥,R1表示第一参数,R2表示所述第二参数,S1,…,Sm表示m个监管者的中间参数,em+1表示所述第一随机数,e1,…,em构成所述随机数集合,m表示所述监管者的数量,H()表示哈希函数,k=1,…,m+1。
6.一种基于区块链的高效交易处理方法,其特征在于,包括:
从区块链上获取已经上链的交易账单,所述交易账单包括地址列表、第一参数、交易发起者所持交易资金的临时公钥和随机数密文;
若判断获知所述地址列表中存在本地地址,则根据所述第一参数、本地查询私钥和本地消费公钥,获得待匹配公钥;
若判断获知所述待匹配公钥与所述交易发起者所持交易资金的临时公钥相等,则通过所述交易发起者和交易接收方的共享密钥对所述随机数密文进行解密,获得所述交易发起者所持交易资金对应的随机数;
根据所述交易发起者所持交易资金对应的随机数和本地消费私钥,获得临时私钥;
若判断获知所述临时私钥与所述交易发起者所持交易资金的临时公钥匹配,则进行收款操作。
7.根据权利要求6所述的方法,其特征在于,还包括:
若判断获知所述地址列表中不存在本地地址,则忽略所述地址列表对应的交易账单。
8.一种基于区块链的高效交易处理方法,其特征在于,包括:
从区块链上获取发布的交易账单,所述交易账单包括交易发起者所持交易资金的临时公钥、第一参数、第二参数、各个监管者的中间参数、地址列表和双环签名结果;
根据所述交易发起者所持交易资金的临时公钥、所述地址列表中每个地址的消费公钥、所述第二参数、每个监管者的中间参数、随机数集合以及第一随机数,获得第一公钥集,并根据所述地址列表中每个地址的查询公钥、陷门公共参数、每个监管者的监管公钥、所述随机数集合以及所述第一随机数,获得第二公钥集;其中,所述随机数集合和所述第一随机数是预先获得的;
基于所述第一公钥集和所述第二公钥集对所述双环签名结果进行验证。
9.根据权利要求8所述的方法,其特征在于,所述基于所述第一公钥集和所述第二公钥集对所述双环签名结果进行验证包括:
将第三参数作为生成元对所述第一公钥集进行签名验证,并将第四参数作为生成元对所述第二公钥集进行签名验证;其中,所述第三参数是根据公共生成元、所述陷门公共参数、所述第一随机数、所述随机数集合和各个监管者的中间参数获得的;所述第四参数是根据所述第一参数、所述第二参数、所述第一随机数、所...
【专利技术属性】
技术研发人员:李武璐,
申请(专利权)人:建信金融科技有限责任公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。