中国领先的IT技术网站
|
|

2.1.4 零币

《白话区块链》第2章区块链应用发展,在本章中,由于限于篇幅,我们不能一一介绍所有的应用场景。作为一名技术人员,真切地期望一种好的技术思想能够对社会的生产发展以及人们的生活带来促进作用。本节为大家介绍零币。

作者:蒋勇/文延/嘉文来源:机械工业出版社|2017-11-24 14:02

开发者大赛路演 | 12月16日,技术创新,北京不见不散


2.1.4 零币

零币,也叫Zcash,其前身为Zerocoin项目,这也是一种基于区块链的加密数字货币,并且它的总量跟比特币一样也是2100万枚,并且同样通过PoW算法进行挖矿发行。Zcash最大的特点是:提供了交易数据的隐匿性。我们知道通常比特币一类的系统,其交易数据都是完全公开透明的,所有人都可以查询比特币中发生的所有的交易,而Zcash会隐藏交易的发送方、接收方和交易金额,只有具备查看密钥的用户才能访问到这些信息。有朋友会问,比特币难道不也是匿名安全的吗?每个人在比特币系统中只有一个钱包地址,这个地址就是一串字符而已,谁也不知道地址后面到底是谁,更何况比特币的钱包地址可以几乎无限制地创建,这还不够隐秘安全?让我们来看一看比特币的隐匿性存在哪些问题。

1)比特币地址本身具备匿名性,但是只能限制在比特币网络内部。如果要通过交易所进行法币兑换,一般要提供实名认证,比如身份证、手机号码等,这两年发生过多起比特币勒索病毒事件,实际上攻击者即使得到了比特币也难以通过合法交易所完全匿名兑换出来。

2)比特币的交易数据是完全公开透明的,虽然钱包地址本身具有隐匿性,但是所有的交易数据都是公开不加密的,通过交易的地址关联等,再加上对数据包的分析,找到对应的IP地址等信息,是可以有办法定位到大概的背后身份的。

目前比特币中有一些做法,比如混币可以进一步提高交易信息的隐匿性。所谓混币就是在一个交易中包含大量的输入和输出,目的就是将交易信息打散割裂,尽可能提高找出输入与输出之间关联性的难度,可以通过一些工具软件来进行高效的混币操作。当然,我们提醒大家,可以去多关注一些实现的技术原理本身,而不要轻易去实施这些做法,毕竟这种操作会涉及一些法律上的问题。

那么,零币是依靠什么来实现的呢?具体来说,零币是使用了称之为零知识证明的机制,什么叫零知识证明呢?我们来理解一下,实际上在生活中我们也是常常会遇到的,来看一个例子。

Alice拥有一串保险箱的密码,可是Bob不相信,此时Alice如何证明呢?如果将密码告知Bob,让Bob去自己试一试,那当然可以证明,可是这样的话,密码也就泄露了。因此Alice决定换一个做法,她让Bob坐在离她比较远的地方,然后自己当着Bob的面打开了保险箱,以此证明自己拥有保险箱的密码,整个过程中Bob只是看到了一个可以证明的结果,而没有接触到密码,这就是零知识证明的基本原理了,这样的例子在生活中还有很多。

对零币系统而言,大体上是实现了一套协议,通过加解密技术,比如隐藏原地址和交易金额,生成一个字符串码,需要通过一些特有的数据才能解码获得。比特币可以将需要发送的交易转化到零币,再到比特币网络,这样就更增强了比特币交易的隐秘性。


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢
24H热文
一周话题
本月最赞

读 书 +更多

PHP和MySQL Web开发(原书第3版)

本书将介绍如何创建可交互的Web站点,包括从最简单的订单表单到复杂的安全电子商务站点。而且,读者还将了解如何使用开放源代码技术来实现...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊
× 51CTO学院双十二活动