通过上一篇文章混币服务的铺垫,大家大概知道了比特币虽然表面上看起来是匿名性的,每个用户只要掌握好自己的私钥就好了,其实并没有那么简单,因为比特币的每一笔交易都有一个固定的交易输入和交易输出,而且交易记录被永久的记录在了区块里面,谁也无法更改。最最重要的是,这些交易记录,只要你想查,每个人都能查到,通过一笔交易,就能做到追根溯源到这笔比特币出生的那个时间点,可以说比特币是这个世界上最不匿名的东西了。
所以基于这点,在某些场合下面,使用比特币是需要匿名的,其实使用场景远远不止那一点,还有比如黑市交易、跨国洗钱、外汇流出、贪污受贿,或者是某些土豪为了保护自己而隐匿自己的财产等等情况下都是有匿名交易的需求的,所以基于此,零币协议诞生了。
零币协议
零币协议是一个发布于 2013 年的独立协议,原先目的是为了在混币服务、环签技术外增强加密货币的匿名性,零币协议使用零知识证明实现完全匿名,通过一个集合的托管池(Escrow Pool)删除交易的历史记录。零币协议有两个主要部分:“铸币”使有交易记录的币匿名化并置于托管池;通过零知识证明创建一个没有交易记录的新币,并销毁托管池中的币。
实现原理
既然有这个零币协议,那就得应用起来,才能发挥出他的价值,所以就有很多开发者竭尽全力开发出了 Zerocoin,这也是目前来说最主流的匿名数字货币了,那么这个 Zerocoin 的原理是什么呢?员外觉得这个类似于去赌场洗黑钱一样,假如A有100万现金,但是来路不明,没法直接使用,所以就想到去一个地下赌场洗钱了,这个地下赌场生意特别的好,每天有无数的现金在流动。当A进入赌场的时候,先把这 100 万全部兑换成筹码,随便玩了几局之后,觉得这一会赌场应该有几千万的资产流入了,然后A便退出赌场,把筹码全部换成人民币,打入自己账上,洗钱成功。(故事情节全靠臆想,虽然明显不太可能)
Zerocoin 其实就是上面说到的筹码,它是在 block chain 上面创建一个自己的匿名数字货币,与传统的比特币一起运作,所以是需要比特币网络才能运作,然后实现它自身的价值。用户是可以使用 BTC 随意购买 Zerocoin 的,这种购买是通过把一个特殊的新的铸造的 Zerocoin 交易加入到了 block chain 中。如果这笔订单的请求被确认,其他拥有 Zerocoin 的用户,就可以把自己手中的 Zerocoin 卖出,然后购买 Zerocoin 的用户就可以获得等额的 Zerocoin 代币,最后交易被广播上链。
到这儿,看懂了吗?Zerocoin 就是充当一个中间方,来实现比特币的匿名性,确保输入的比特币与输出的比特币没有任何关联性。但是,这怎么就保障了相互之间没有任何关联了呢?
其实这中间当然没有员外说的那么简单啦,这是通过使用一系列的密码组建完成,其中包括数字证书和零知识证明,是绝对可以保证匿名的。当然,这个 Zerocoin 能做到匿名,但如果真的有人想查你,Zerocoin 是挡不住其他证据的,比如你的其他一些蛛丝马迹,再加上合理的推测,还事有一些可能被查出来的。所以宪法上面明确写着的事情,还能别碰的为好吧!
本文参加优享优质经验征集计划,经验即价值,优享为成长买单
全球首个去中心化经验价值共享平台“优享”开启今夏最强空投!注册即送UX,最高5000UX,更多价值,等你发现!注册链接