破坏匿名性的场景
区块链是公开的,不可篡改的,因此很难保护匿名性
交易有多个输入或多个输出时,能够寻找出帐户之间的关系
资金的转入和转出时,容易泄露真实世界中的身份
- 实体世界中,使用比特币进行支付
提高匿名性的方法
从两个方面入手:网络层(p2p网络)和应用层(比特币)
网络层
使用多路径转发保证匿名性(洋葱路由TOR),中间的每一个节点只知道上一个节点是谁,但不知道源头
应用层
coin mixing
将不同的帐号下的币混在一起
交易所或在线钱包具有coin mixing的性质
目前没有特别靠谱的coin mixing服务
零知识证明
指一方向另一方证明一个陈述是正确的,而无需透露除该陈述是正确的外的任何信息
Alice想要向Bob证明她直到一组数字x和y使得x+y=7,同时不想让Bob知道x和y的具体数值
同态隐藏
零知识证明的数学基础