为什么需要隐私?
可替代性:为什么可被追踪的钱是不好的钱
如果每枚币的历史都可见,币与币之间就不再等价:“干净”的币比“脏”的币更值钱。每个单位都与其他单位完全等价的货币被称为可替代的。门罗币之所以可替代,是因为币的历史根本不可见。
现金不记得自己的过去
你口袋里的钞票十年前可能经过任何人之手。你并不在乎:它的价值就是面值,商店收它就像收一张新钞一样。这种特性就是可替代性:任何一个货币单位都等同于其他任何单位。
透明的区块链打破了这一点。每一枚比特币都有完整的流转历史。交易所和链上分析公司会给币打上“风险评分”,如果某枚币曾经靠近过可疑地址,它就可能在一个毫无过错的收款人手里被冻结。同样面值的两枚币开始有了不同的价值。
一切都可见时你面临的风险
- 每一个你付过款或给你付过款的人都能看到你的余额。咖啡店会知道你有多少钱。
- 你的历史永远可见。区块链永不遗忘,而分析手段只会越来越强。
- 商业机密:竞争对手能看到你付款给谁、赚了多少。雇主能看到你的工资花到了哪里。
- 人身安全:一个余额巨大且可见的人就是一个目标。
为什么隐私必须人人同时拥有
有些加密货币把隐私设为可选项:你可以发送透明交易,也可以发送隐藏交易。实际上,只有少数人使用隐藏交易,而正因如此,它们反而格外显眼。人群越小,就越容易从中找出某个人。
在门罗币中,所有交易始终都是私密的。每笔交易看起来都和其他交易一样。这是核心设计理念:你的隐私取决于其他所有人看起来都和你一样。
门罗币隐藏了区块链上交易的内容,但并不会让你在现实世界中隐形。你购买 XMR 的交易所知道你的名字。你用来广播交易的节点可能看到你的 IP 地址(这正是 Dandelion++ 和 Tor/I2P 的用途)。隐私是一系列习惯,而不是一个按钮——参见保持匿名。
那可验证性呢?
一个自然的问题:如果什么都看不见,我们怎么知道没有人凭空印钱?答案是密码学。每笔门罗币交易都包含证明:
- 证明花费的是真实存在的输出(环签名);
- 证明没有输出被花费两次(key image);
- 证明输入等于输出加手续费(Pedersen 承诺);
- 证明没有任何金额为负(Bulletproofs+)。
每个节点都会对每笔交易检查所有这些证明。网络知道规则得到了遵守,却不知道是谁、金额多少。
门罗币的总供应量无法通过直接汇总余额来重新计算——余额是隐藏的。但它可以根据发行规则计算出来,而任何能让人凭空印钱的漏洞,恰恰会被上述证明发现。2017 年,CryptoNote 协议中发现了这样一个漏洞(子群之外的 key image);在任何人利用它之前,门罗币就已将其修复。这是重视代码审计的理由,而不是恐慌的理由。