首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

区块链:匿名的分布式账本,是如何实现它的匿名性的呢?

我们都知道以比特币为代表的加密货币除了交易不受国界限制之外,还有很大的一个优势就在于其匿名性,交易在不借助中心化机构的情况下,仍然能够在两个匿名的陌生人之间建立起信任,这是区块链技术的一个创举。匿名性也是很多交易者能够忍受等待比较久才能获得交易成功或者失败的结果的重要原因,所以今天我们就来了解一下区块链技术是如何实现其匿名性的。

对于匿名问题,区块链技术想出的第一个办法是零钱地址机制,这一机制也被首先使用在以比特币为代表的加密货币的交易中。需要预先知道的一点是比特币的交易是不设找零的,交易剩下的金额会进入支付者在交易请求命令中提供的钱包地址中,像是这样“从A钱包地址中取出20元,支付给B钱包地址16元,支付给(其实是找零)C钱包地址4元”。

这样做的优势在于,一方面交易参与方的地址数量大大增加了,一个人常常要准备多个钱包地址来进行交易,另一方面即使钱包被盗,里面也不一定会有钱,可能只是某次交易之后剩余的没有价值的空钱包,这两个原因都提高了攻击者的刺探成本,没办法根据交易地址分析用户身份,去盗取钱包的收获可能也不会很大。

从2013年开始,以dash为代表的加密货币交易又提出了混币机制,就是把几个交易放在一起处理,几个支付方支付的币混合在一起,之后一起发送给接收方,这样做之后连发送方都不会知道自己的币是不是发给了接收方,但是接收方一定收到了等值的币。

到了2015年,以门罗币为代表的加密货币交易首次使用了2001年Rivest等人提出的环签名机制,这个机制既能够满足验证需求,又不会泄露签名者的身份信息。

于是在利用环签名进行交易的时候首先我们会生成一个交易者集合,除了真正的签名者之外还包含一些用来混淆身份的其他人,为所有成员生成一个公钥和一个私钥。我们将我们要发送的消息上附上一个签名,这个签名使用所有人(包括真实签名者)的公钥和真实签名者的私钥连接形成一个环状,环状的意义在于没有主次之分也没有先后顺序,环上的所有身份平等。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181006A1OXNT00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券