一种基于区块链的多重监管的交易处理方法及装置制造方法及图纸

技术编号:26846837 阅读:23 留言:0更新日期:2020-12-25 13:10
本发明专利技术提供一种基于区块链的多重监管的交易处理方法、交易追踪方法及装置,所述方法包括:获得第一交易资金承诺;建立交易资金承诺集,并建立第一公钥集;获得第一公钥集中每个公钥对应的随机哈希椭圆曲线点,并获得第一交易标签;获得第二交易资金承诺,并获得交易资金对应的多重监管可审计范围证明结果;获得第二公钥集;获得第一追踪密钥集,并获得第二交易标签;获得第一环签名公钥集,并获得第二环签名公钥集;对第一环签名公钥集和第二环签名公钥集进行保持位置的双环签名;生成交易账单并发布到区块链上。所述装置用于执行上述方法。本发明专利技术实施例提供的基于区块链的多重监管的交易处理方法、交易追踪方法及装置,提高交易的安全性。

【技术实现步骤摘要】
一种基于区块链的多重监管的交易处理方法及装置
本专利技术涉及区块链
,具体涉及一种基于区块链的多重监管的交易处理方法、交易追踪方法及装置。
技术介绍
区块链技术,由于具有去中心化和公开透明的特点,在已在众多的领域中广泛的进行应用。现有技术中,实现隐私保护区块链主要以门罗币、零币等为代表,但都不具备监管功能。要实现对区块链的交易的多重监管,一种方式是为每个监管者生成交易账单,提供给每个监管方,每个监管者分别对交易账单进行审计,这种方式费时费力,需要为每个监管者生成交易账单存储压力大。另一种方式是,多个监管者之间进行通信,协作对交易账单进行审计,但是存在多个监管方互不信任的情况,此外多个监管方进行通信协作,需要额外的通信以及计算,效率低。
技术实现思路
针对现有技术中的问题,本专利技术实施例提供一种基于区块链的多重监管的交易处理方法、交易追踪方法及装置,能够至少部分地解决现有技术中存在的问题。一方面,本专利技术提出一种基于区块链的多重监管的交易处理方法,包括:根据交易发起者所持交易资金和所述交易资金对应的第一随机数,获得第一交易资金承诺;根据所述第一交易资金承诺以及随机获取的n-1个其他资金承诺,建立交易资金承诺集,并根据所述交易资金的公钥和n-1个其他资金的公钥,建立第一公钥集;其中,所述其他资金承诺与本次交易无关;根据所述第一公钥集中的每个公钥以及随机哈希算法,获得所述第一公钥集中每个公钥对应的随机哈希椭圆曲线点,并根据所述交易资金的公钥对应的随机哈希椭圆曲线点以及所述交易资金的私钥,获得第一交易标签;根据所述交易资金和所述交易资金对应的第二随机数获得第二交易资金承诺,并根据所述交易资金、所述第二交易资金承诺、至少两个监管公钥以及多重监管可审计范围证明规则,获得所述交易资金对应的多重监管可审计范围证明结果;根据所述第一公钥集、所述交易资金承诺集以及所述第二交易资金承诺,获得第二公钥集;根据所述交易资金的私钥、所述第一随机数、所述第二随机数以及所述至少两个监管公钥,获得第一追踪密钥集,并根据所述交易发起者所持交易资金的私钥、所述第一随机数和所述第二随机数,获得第二交易标签;根据第三随机数、所述第一交易标签和以及所述第一公钥集,获得第一环签名公钥集,并根据第四随机数、所述第二交易标签、所述第二公钥集、所述第一追踪密钥集、以及第一随机数集,获得第二环签名公钥集;其中,所述第三随机数、所述第四随机数和所述第一随机数集是预先获得的;对所述第一环签名公钥集和所述第二环签名公钥集进行保持位置的双环签名,获得双环签名结果;其中,所述双环签名结果包括所述第一环签名公钥集、所述第二环签名公钥集、所述第一交易标签、所述第二交易标签和所述第一追踪密钥集;根据所述第一公钥集、所述第二公钥集、所述交易资金承诺集、所述第一交易标签、所述第二交易标签、所述第二交易资金承诺、所述第一追踪密钥集、所述交易资金对应的多重监管可审计范围证明结果和所述双环签名结果,生成交易账单并将所述交易账单发布到区块链上。第二方面,本专利技术还提供一种基于区块链的多重监管的交易处理方法,包括:从区块链上获取交易账单,所述交易账单包括第二公钥集、第一交易标签、交易资金对应的多重监管可审计范围证明结果以及双环签名结果;若判断获知所述第一交易标签未在区块链的其他交易账单中出现过,则对所述交易账单进行合法性验证;若判断获知所述交易账单通过合法性验证,则将所述交易账单上链;其中,所述交易账单的合法性验证包括所述第二公钥集的合法性验证,所述双环签名结果的准确性验证以及所述交易资金对应的多重监管可审计范围证明结果的合法性检验。第三方面,本专利技术提供一种基于区块链的多重监管的交易追踪方法,包括:从区块链上获取交易账单,所述交易账单包括第二公钥集、交易资金承诺集、第二交易标签、第一追踪密钥集、第二追踪密钥集和交易资金对应的多重监管可审计范围证明结果;根据本地的监管私钥和对应的第二追踪密钥计算待匹配公钥;其中,所述本地的监管私钥是预设的;若判断获知所述待匹配公钥与第二环签名公钥集中的第二环签名公钥匹配,则获得所述交易资金承诺在所述交易资金承诺集中的位置;其中,所述第二环签名公钥集是基于第四随机数、所述第二交易标签、所述第二公钥集以及第一随机数集获得的;根据所述交易资金承诺在所述交易资金承诺集中的位置以及所述交易资金对应的多重监管可审计范围证明结果,获得所述交易资金。第四方面,本专利技术提供一种基于区块链的多重监管的交易处理装置,包括:第一获得单元,用于根据交易发起者所持交易资金和所述交易资金对应的第一随机数,获得第一交易资金承诺;建立单元,用于根据所述第一交易资金承诺以及随机获取的n-1个其他资金承诺,建立交易资金承诺集,并根据所述交易资金的公钥和n-1个其他资金的公钥,建立第一公钥集;其中,所述其他资金承诺与本次交易无关;第二获得单元,用于根据所述第一公钥集中的每个公钥以及随机哈希算法,获得所述第一公钥集中每个公钥对应的随机哈希椭圆曲线点,并根据所述交易资金的公钥对应的随机哈希椭圆曲线点以及所述交易资金的私钥,获得第一交易标签;第三获得单元,用于根据所述交易资金和所述交易资金对应的第二随机数获得第二交易资金承诺,并根据所述交易资金、所述第二交易资金承诺、至少两个监管公钥以及多重监管可审计范围证明规则,获得所述交易资金对应的多重监管可审计范围证明结果;第四获得单元,用于根据所述第一公钥集、所述交易资金承诺集以及所述第二交易资金承诺,获得第二公钥集;第五获得单元,用于根据所述交易资金的私钥、所述第一随机数、所述第二随机数以及所述至少两个监管公钥,获得第一追踪密钥集,并根据所述交易发起者所持交易资金的私钥、所述第一随机数和所述第二随机数,获得第二交易标签;第六获得单元,用于根据第三随机数、所述第一交易标签和以及所述第一公钥集,获得第一环签名公钥集,并根据第四随机数、所述第二交易标签、所述第二公钥集、所述第一追踪密钥集以及第一随机数集,获得第二环签名公钥集;其中,所述第三随机数、所述第四随机数和所述第一随机数集是预先获得的;签名单元,用于对所述第一环签名公钥集和所述第二环签名公钥集进行保持位置的双环签名,获得双环签名结果;其中,所述双环签名结果包括所述第一环签名公钥集、所述第二环签名公钥集、所述第一交易标签、所述第二交易标签和所述第一追踪密钥集;发布单元,用于根据所述第一公钥集、所述第二公钥集、所述交易资金承诺集、所述第一交易标签、所述第二交易标签、所述第二交易资金承诺、所述第一追踪密钥集、所述交易资金对应的多重监管可审计范围证明结果和所述双环签名结果,生成交易账单并将所述交易账单发布到区块链上。第五方面,本专利技术提供一种基于区块链的多重监管的交易处理装置,包括:第一获取单元,用于从区块链上获取交易账单,所述交易账单包括第二公钥集、第一交易标签、交易资金对应的多重监管本文档来自技高网...

【技术保护点】
1.一种基于区块链的多重监管的交易处理方法,其特征在于,包括:/n根据交易发起者所持交易资金和所述交易资金对应的第一随机数,获得第一交易资金承诺;/n根据所述第一交易资金承诺以及随机获取的n-1个其他资金承诺,建立交易资金承诺集,并根据所述交易资金的公钥和n-1个其他资金的公钥,建立第一公钥集;其中,所述其他资金承诺与本次交易无关;/n根据所述第一公钥集中的每个公钥以及随机哈希算法,获得所述第一公钥集中每个公钥对应的随机哈希椭圆曲线点,并根据所述交易资金的公钥对应的随机哈希椭圆曲线点以及所述交易资金的私钥,获得第一交易标签;/n根据所述交易资金和所述交易资金对应的第二随机数获得第二交易资金承诺,并根据所述交易资金、所述第二交易资金承诺、至少两个监管公钥以及多重监管可审计范围证明规则,获得所述交易资金对应的多重监管可审计范围证明结果;/n根据所述第一公钥集、所述交易资金承诺集以及所述第二交易资金承诺,获得第二公钥集;/n根据所述交易资金的私钥、所述第一随机数、所述第二随机数以及所述至少两个监管公钥,获得第一追踪密钥集,并根据所述交易发起者所持交易资金的私钥、所述第一随机数和所述第二随机数,获得第二交易标签;/n根据第三随机数、所述第一交易标签和以及所述第一公钥集,获得第一环签名公钥集,并根据第四随机数、所述第二交易标签、所述第二公钥集、所述第一追踪密钥集、以及第一随机数集,获得第二环签名公钥集;其中,所述第三随机数、所述第四随机数和所述第一随机数集是预先获得的;/n对所述第一环签名公钥集和所述第二环签名公钥集进行保持位置的双环签名,获得双环签名结果;其中,所述双环签名结果包括所述第一环签名公钥集、所述第二环签名公钥集、所述第一交易标签、所述第二交易标签和所述第一追踪密钥集;/n根据所述第一公钥集、所述第二公钥集、所述交易资金承诺集、所述第一交易标签、所述第二交易标签、所述第二交易资金承诺、所述第一追踪密钥集、所述交易资金对应的多重监管可审计范围证明结果和所述双环签名结果,生成交易账单并将所述交易账单发布到区块链上。/n...

【技术特征摘要】
1.一种基于区块链的多重监管的交易处理方法,其特征在于,包括:
根据交易发起者所持交易资金和所述交易资金对应的第一随机数,获得第一交易资金承诺;
根据所述第一交易资金承诺以及随机获取的n-1个其他资金承诺,建立交易资金承诺集,并根据所述交易资金的公钥和n-1个其他资金的公钥,建立第一公钥集;其中,所述其他资金承诺与本次交易无关;
根据所述第一公钥集中的每个公钥以及随机哈希算法,获得所述第一公钥集中每个公钥对应的随机哈希椭圆曲线点,并根据所述交易资金的公钥对应的随机哈希椭圆曲线点以及所述交易资金的私钥,获得第一交易标签;
根据所述交易资金和所述交易资金对应的第二随机数获得第二交易资金承诺,并根据所述交易资金、所述第二交易资金承诺、至少两个监管公钥以及多重监管可审计范围证明规则,获得所述交易资金对应的多重监管可审计范围证明结果;
根据所述第一公钥集、所述交易资金承诺集以及所述第二交易资金承诺,获得第二公钥集;
根据所述交易资金的私钥、所述第一随机数、所述第二随机数以及所述至少两个监管公钥,获得第一追踪密钥集,并根据所述交易发起者所持交易资金的私钥、所述第一随机数和所述第二随机数,获得第二交易标签;
根据第三随机数、所述第一交易标签和以及所述第一公钥集,获得第一环签名公钥集,并根据第四随机数、所述第二交易标签、所述第二公钥集、所述第一追踪密钥集、以及第一随机数集,获得第二环签名公钥集;其中,所述第三随机数、所述第四随机数和所述第一随机数集是预先获得的;
对所述第一环签名公钥集和所述第二环签名公钥集进行保持位置的双环签名,获得双环签名结果;其中,所述双环签名结果包括所述第一环签名公钥集、所述第二环签名公钥集、所述第一交易标签、所述第二交易标签和所述第一追踪密钥集;
根据所述第一公钥集、所述第二公钥集、所述交易资金承诺集、所述第一交易标签、所述第二交易标签、所述第二交易资金承诺、所述第一追踪密钥集、所述交易资金对应的多重监管可审计范围证明结果和所述双环签名结果,生成交易账单并将所述交易账单发布到区块链上。


2.根据权利要求1所述的方法,其特征在于,对所述第一环签名公钥集和所述第二环签名公钥集进行保持位置的双环签名,获得双环签名结果包括:
根据所述第一公钥集每个公钥对应的随机哈希椭圆曲线点、所述第三随机数以及公共生成元,获得所述第一环签名公钥集每个第一环签名公钥位置对应的生成元;
根据公共生成元、公共随机哈希椭圆曲线点、各个监管者的监管公钥以及所述第一随机数集,获得所述第二环签名公钥集的生成元;
通过所述第一环签名公钥集每个公钥位置对应的生成元对所述第一环签名公钥集进行签名,并通过所述第二环签名公钥集的生成元对所述第二环签名公钥集进行签名。


3.根据权利要求1所述的方法,其特征在于,所述根据所述交易资金、所述第二交易资金承诺、至少两个监管公钥以及多重监管可审计范围证明规则,获得所述交易资金对应的多重监管可审计范围证明结果包括:
获取T个随机数并对所述交易资金进行比特展开,获得T个比特展开项值;
根据T个随机数以及T个比特展开项值,获得承诺集;
根据T个随机数以及各个监管公钥,获得第二追踪密钥集,并根据陷门公共参数以及T个随机数,获得数值标签集;
根据所述承诺集、所述数值标签集、第五随机数、第二随机数集以及第二追踪密钥集,获得公钥组集合;
运行多环签名,获得多环签名结果;其中,所述多环签名结果包括所述公钥组集合、T个随机数、所述交易资金承诺、T个随机数的中间值、所述第二追踪密钥集和所述数值标签集;
根据所述交易资金承诺、所述T个随机数的中间值、所述承诺集、所述第二追踪密钥集、所述数值标签集以及所述多环签名结果,生成所述交易资金对应的多重监管可审计范围证明结果。


4.根据权利要求1至3任一项所述的方法,其特征在于,获得所述第三随机数、所述第四随机数和所述第一随机数据集的公式如下:
el=H(LPK,L′PK,I,I′,LTK,l)
其中,LPK表示所述第一公钥集,L′PK表示所述第二公钥集,I表示所述第一交易标签,I′表示所述第二交易标签,LTK表示所述第一追踪密钥集,l=1,…,m+2,em+1表示所述第三随机数,em+2表示所述第四随机数,e1,…,em构成所述第一随机数集,m表示监管者的数量,H()表示哈希函数。


5.一种基于区块链的多重监管的交易处理方法,其特征在于,包括:
从区块链上获取交易账单,所述交易账单包括第二公钥集、第一交易标签、交易资金对应的多重监管可审计范围证明结果以及双环签名结果;
若判断获知所述第一交易标签未在区块链的其他交易账单中出现过,则对所述交易账单进行合法性验证;
若判断获知所述交易账单通过合法性验证,则将所述交易账单上链;其中,所述交易账单的合法性验证包括所述第二公钥集的合法性验证,所述双环签名结果的准确性验证以及所述交易资金对应的多重监管可审计范围证明结果的合法性检验。


6.根据权利要求5所述的方法,其特征在于,还包括:
若判断获知所述第一交易标签在区块链的其他交易账单中出现过,则确定发生双重支付并拒绝所述交易账单上链。


7.一种基于区块链的多重监管的交易追踪方法,其特征在于,包括:
从区块链上获取交易账单,所述交易账单包括第二公钥集、交易资金承诺集、第二交易标签、第一追踪密钥集、第二追踪密钥集和交易资金对应的多重监管可审计范围证明结果;
根据本地的监管私钥和对应的第二追踪密钥计算待匹配公钥;其中,所述本地的监管私钥是预设的;
若判断获知所述待匹配公钥与所述第二公钥集中的公钥匹...

【专利技术属性】
技术研发人员:李武璐
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:上海;31

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

1