比特币的匿名性

概述

  • 何为匿名
  • 如何提高比特币用户的匿名性
  • 什么情况下会破坏比特币的匿名性
  • 典型案例
  • 零知识证明
  • 零币和零钞

何为匿名

比特币的匿名性个人我个人理解就是如果我自己不说,别人不会知道这个哪些账户是我的,以及这些我和某个具体人的发生了比特币交易。

什么情况下会破坏比特币的匿名性

  • 当比特币和实体世界发生联系的时候,比如我用比特币换了现实中流通的货币,或者用比特币买了某件商品,甚至是用某台电脑登录了比特币账户。
  • 区块链中交易信息是完全公开的,可以通过时间来找出账户对应的使用者。如我早上八点看见张三用比特币一杯豆浆,中午十二点看见张三用比特币点了一份外卖。这时我去查区块链中的对应时间点的交易记录,则就可以大大缩小寻找范围,长此以往,很容易就能知道张三使用的时哪个账户。

典型案例

Silk Road,(丝路)是一个利用Tor的隐密服务来运作的黑市购物网站,Tor的服务保证了网站用户的匿名性。你能想到的东西都有可能在里面找到。只要你情我愿,就可以形成一笔买卖。毒品、性奴、儿童色情、私人杀手,这里没有“非法交易”,用比特币结算还使得交易变得无法追踪,从而受到了大量毒贩的青睐。

https://baike.baidu.com/item/Silk%20Road

最终幕后老板在旧金山被捕了,更重要的一点是此人一个比特币都没有花,也就是说没有用比特币换取过实体世界的任何物品和货币。后来出现了 Silk Road 2,没几年也被查封了

零知识证明

零知识证明是指一方(证明者)向另一方(验证者)证明一个陈述是正确的,而无需透露除该陈述是正确的外的任何信息。

同态隐藏

  • 如果 $x \neq y$,那么它们的加密函数值 $E(x),E(y)$ 也不相同。
  • 给定 $E(x)$ 的值,很难反推出$x$的值。
  • 给定$E(x)$ 和$E(y)$的值,可以很容易地计算出关于$x,y$的加密函数值。
    • 同态加法:通过$E(x)$和$E(y)$计算出$E(x + y)$。
    • 同态乘法:通过$E(x)$和$E(y)$计算出$E(x \times y)$。
    • 上述的加法乘法均可扩展到多项式。

例子

Alice 想要向 Bob 证明她知道一组数 $x,y 且 x+y=7$,同时不想让 Bob 知道$x$ 和$y$ 的具体数值。

  1. Alice 向 Bob 提供$E(x)$ 和$E(y)$的值。
  2. Bob 通过$E(x)$ 和$E(y)$计算出$E(x+y)$的值,并计算$E(7)$的值。
  3. 如果 $E(x+y)=E(7)$则代表 Alice 没有说谎。
  4. 此时 Bob 难以知道$x$和$y$的具体数值。

盲签

在签名者不知道被签名信息的具体内容下对其进行签名。具体信息可自行查询资料详细了解。

零币和零钞

零币和零钞在协议层就融合了匿名化处理,其匿名性来自密码学保证。
但其并不安全,因为要用其牟利总归要与实体世界发生交互。

不要用零币和零钞进行任何违法犯罪活动。天网恢恢,疏而不漏。

零币

零币系统中存在基础币和零币,通过基础币和零币之间的转换来消除旧地址和新地址之间的关联。

零钞

零钞系统使用 zk-SNARKs 协议,不依赖基础币,只记录交易的存在性和矿工用来验证的系统正常运行的关键信息,区块链上既不现实交易地址也不显示交易金额,所有交易通过零知识验证的方式进行。

参考资料

本文作者:ADD-SP
本文链接https://www.addesp.com/archives/19
版权声明:本博客所有文章除特别声明外,均默认采用 CC-BY-NC-SA 4.0 许可协议。
暂无评论

发送评论 编辑评论


上一篇
下一篇