应用于区块链的隐匿支付证明的生成与验证方法及装置制造方法及图纸

技术编号:25838363 阅读:36 留言:0更新日期:2020-10-02 14:18
本发明专利技术公开了一种应用于区块链的隐匿支付证明的生成与验证方法及装置,其中方法为:根据第一随机数、证明承诺因子和第一交易对象,生成隐匿支付证明的第一子部分;根据第二随机数、所述证明承诺因子和第一密钥,生成第二子部分;根据第三随机数、所述证明承诺因子和所述中间凭证因子,生成第三子部分;根据第四随机数、所述证明承诺因子和中间密钥,生成第四子部分;根据所述第一随机数、第三随机数、第五随机数、所述证明承诺因子、所述第一交易对象、所述第一密钥、第二密钥和所述中间密钥,生成第五子部分。上述方法应用于金融科技(Fintech)时,提升了隐匿支付证明的生成效率。

【技术实现步骤摘要】
应用于区块链的隐匿支付证明的生成与验证方法及装置
本专利技术涉及金融科技(Fintech)中的区块链(blockchain)领域,尤其涉及一种应用于区块链的隐匿支付证明的生成与验证方法及装置。
技术介绍
随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技(Fintech)和区块链(blockchain)转变,但由于金融行业的安全性、实时性要求,也对技术提出的更高的要求。现有区块链交易的方法中,在验证隐匿支付交易正确性时,需要对匿名权益凭证中的加密对象(如交易金额)进行加法或乘法的代数关系生成隐匿支付证明,并进行验证,从而确定加密对象的正确性。现有匿名权益凭证的验证过程中,常见的约束关系为乘法约束关系,如约束关系o3=o1*o2,账本1用户A有权益凭证C(o1),账本2用户B有权益凭证C(o2),转账给账本1用户C生成权益凭证C(o3)。目前使用双线性配对的方式构造隐匿支付证明的方式,运算过程较为复杂,而隐匿支付证明的生成和验证都是区块链交易中的重要环节,双线性配对的方式构造隐匿支付证明会区块链交易的效率较低本文档来自技高网...

【技术保护点】
1.一种应用于区块链的隐匿支付证明生成方法,其特征在于,包括:/n根据第一随机数、证明承诺因子和第一交易对象,生成隐匿支付证明的第一子部分;所述隐匿支付证明用于验证第一匿名凭证中的第一交易对象、第二匿名凭证中的第二交易对象满足中间匿名凭证中的中间凭证因子所约束的预设关系;/n根据第二随机数、所述证明承诺因子和第一密钥,生成所述隐匿支付证明的第二子部分;所述第一密钥为用于生成所述第一匿名凭证的密钥;/n根据第三随机数、所述证明承诺因子和所述中间凭证因子,生成所述隐匿支付证明的第三子部分;/n根据第四随机数、所述证明承诺因子和中间密钥,生成所述隐匿支付证明的第四子部分;所述中间密钥为用于生成所述中...

【技术特征摘要】
1.一种应用于区块链的隐匿支付证明生成方法,其特征在于,包括:
根据第一随机数、证明承诺因子和第一交易对象,生成隐匿支付证明的第一子部分;所述隐匿支付证明用于验证第一匿名凭证中的第一交易对象、第二匿名凭证中的第二交易对象满足中间匿名凭证中的中间凭证因子所约束的预设关系;
根据第二随机数、所述证明承诺因子和第一密钥,生成所述隐匿支付证明的第二子部分;所述第一密钥为用于生成所述第一匿名凭证的密钥;
根据第三随机数、所述证明承诺因子和所述中间凭证因子,生成所述隐匿支付证明的第三子部分;
根据第四随机数、所述证明承诺因子和中间密钥,生成所述隐匿支付证明的第四子部分;所述中间密钥为用于生成所述中间匿名凭证的密钥;
根据所述第一随机数、所述第三随机数、第五随机数、所述证明承诺因子、所述第一交易对象、所述第一密钥、第二密钥和所述中间密钥,生成所述隐匿支付证明的第五子部分;所述第二密钥为用于生成所述第二匿名凭证的密钥。


2.如权利要求1所述的方法,其特征在于,所述根据第一随机数、证明承诺因子和第一交易对象,生成隐匿支付证明的第一子部分;包括:
m1=a-c·v1;其中,m1为所述第一子部分,a为所述第一随机数,c为所述证明承诺因子,v1为所述第一交易对象;
所述根据第二随机数、所述证明承诺因子和第一密钥,生成所述隐匿支付证明的第二子部分;包括:
m2=b-c·r1;其中,m2为所述第二子部分,b为所述第二随机数,r1为所述第一密钥;
所述根据第三随机数、所述证明承诺因子和所述中间凭证因子,生成所述隐匿支付证明的第三子部分;包括:
m3=d-c·e;其中,m3为所述第三子部分,d为所述第三随机数,e为所述中间凭证因子;
所述根据第四随机数、所述证明承诺因子和中间密钥,生成所述隐匿支付证明的第四子部分;包括:
m4=f-c·re;其中,m4为所述第四子部分,f为所述第四随机数,re为所述中间密钥;
所述根据所述第一随机数、所述第三随机数、第五随机数、所述证明承诺因子、所述第一交易对象、所述第一密钥、第二密钥和所述中间密钥,生成所述隐匿支付证明的第五子部分;包括:
m5=g-c2·r2-c·a·re+c2·v1·re-c·d·r1+c2·e·r1;其中,m5为所述第五子部分,g为所述第五随机数,r2为所述第二密钥。


3.如权利要求1或2所述的方法,其特征在于,所述证明承诺因子按照以下方式得到:
根据所述第一随机数、第一生成元、所述第二随机数和第二生成元,确定第一中间变量;所述第一生成元和所述第二生成元为椭圆曲线的任意两个生成元;
根据所述第三随机数、所述第一生成元、所述第四随机数和所述第二生成元,确定第二中间变量;
根据所述第一随机数、所述第三随机数、所述第一生成元、所述第五随机数和所述第二生成元,确定第三中间变量;
至少将所述第一中间变量、所述第二中间变量和所述第三中间变量作为预设哈希算法的输入,将所述预设哈希算法的输出值,作为所述证明承诺因子。


4.如权利要求1或2所述的方法,其特征在于,所述根据第一随机数、证明承诺因子和第一交易对象,生成隐匿支付证明的第一子部分之前;还包括:
生成所述第一匿名凭证的所有权证明;
将所述第一匿名凭证的所有权证明发送至中间交易方;所述第一匿名凭证的所有权证明用于所述中间交易方验证所有权通过之后,触发所述隐匿支付证明的生成。


5.一种应用于区块链的隐匿支付证明验证方法,其特征在于,包括:
获取第一匿名凭证、第二匿名凭证、中间匿名凭证、证明承诺因子和隐匿支付证明;所述隐匿支付证明包括第一子部分、第二子部分、第三子部分、第四子部分和第五子部分;所述隐匿支付证明用于验证所述第一匿名凭证中的第一交易对象、所述第二匿名凭证中的第二交易对象是否满足所述中间匿名凭证中的中间凭证因子所约束的预设关系;
根据所述第一子部分、第一生成元、所述第二子部分、第二生成元、所述证明承诺因子和所述第一匿名凭证,确定第一校验部分;所述第一生成元和所述第二生成元为椭圆曲线的任意两个生成元;
根据所述第三子部分、所述第一生成元、所述第四子部分、所述第二生成元、所述证明承...

【专利技术属性】
技术研发人员:李昊轩严强廖飞强李辉忠张开翔范瑞彬
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:广东;44

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

1