在加密货币中使用强匿名性的研究似乎没有意义,但匿名技术的在不同应用场景下使用,效果会大相径庭,基于区块链的身份认证使用隐私保护技术可以很好的实现用户的隐私保护。...通过NP问题构造零知识证明系统,下面是一个基于离散对数的交互式零知识证明系统,证明者在不泄漏(witness:a)的情况下,让验证者相信自己知道(witness:a).这个交互式证明系统的Σ协议详细过程...详细的过程如下:
关于非交互式零知识证明的实现,例如在上述方案的基础上,使用Fiat-Shamir启发式,令x=hash(A0,……Am),证明者可以不通过和验证者交互生成一个关于witness的证明...而zerocash使用的zk-SNARK[2]方案中采用了双线性对运算[3],双线性对运算的定义是:
定义:设和是两个素数p阶乘法循环群。...TXpour = (sn,cm1,cm2,π),其中π就是零知识证明中生成的proof.用户A将向量(bpk,x,r1,s1, ρ1,cm1)以加密的形式通过端到端的方式传给用户B。