阅读 726
Zcash:带着面具的比特币挑战者

Zcash:带着面具的比特币挑战者

受Zcash即将登陆韩国最大数字货币交易所Bithumb的消息刺激,本周Zcash身价暴涨,过去24小时最高涨幅接近翻倍。Zcash非常明确地提出了挑战比特币的口号,作为一款增强匿名性,重在保护用户隐私性的数字货币,Zcash似乎正在得到市场越来越多的认可。

本周暴涨的Zcash
本周暴涨的Zcash

Zcash,符号:ZEC,脱胎于旨在提高比特币匿名性的项目Zerocoin, 并于2016年10月正式发行。比特币的匿名性是不彻底的,因为它有对应的钱包地址,而区块链的数据是公开的,所以一旦把某个钱包地址与用户的真实身份联系起来,那么用户的所有交易都将可被追踪,毫无隐私可言。这就像在论坛上用代表昵称的id发帖,虽然不知道背后的真实用户是谁,但是用户的每次发言都有id对应可追踪,久而久之通过发言的蛛丝马迹加上IP等信息,用户的真实信息就可能被人肉出来。Zcash为交易者提供了可选的匿名选项以隐藏交易信息,更好地保护了用户的隐私。Zcash的平均出块时间为2.5分钟,并且最初区块奖励为12.5 ZEC,每四年区块奖励减半,发行总量与比特币相同,均为2100万。前20000个区块奖励是逐渐线性增加到12.5个ZEC奖励的,所以开始的供应量很少,也因此被爆炒过,最高时价格达到200多万美元,当时约为3300BTC。前四年挖矿所产生的奖励80%归矿工,20%归创始人,之后的奖励100%归矿工。

Zcash有两类地址: 透明地址 (transparent addresses, 以“t”开头) 屏蔽地址 (shielded addresses, 以“z”开头)。屏蔽地址会对外隐藏交易者的地址以及交易金额,持有秘钥才能看到具体的交易信息,给矿工的手续费仍是对外可见的,而透明地址不会隐藏这些信息。所以屏蔽地址可以被不停地重复使用而不需要担心留下踪迹,不像透明地址那样可以跟踪而导致隐私性比较脆弱。这两种地址之间也可以相互交易,把Zcash从透明地址转到匿名地址起到隐藏之后交易的目的。

Zcash用零知识证明(“zk-SNARK”)的技术来验证交易的真实性,通过引入一张作废列表,某个ZEC币(有特定序列号)发生过交易之后,就会被放入作废列表,验证人可以在不知道交易信息的情况下,通过在作废列表里查找交易输入的ZEC币对应的序列号,验证其是否有效,杜绝双花问题(Double Spending)。

Zcash挖矿使用的算法是Equihash,其理论依据是一个著名的计算法科学及密码学问题——广义生日悖论问题。本质上是从由N个“n位字符串{Xi}”组成的列表L中找到2^k个完全相等的元素{Xij}。Zcash首先将包含有随机数的区块头转化成列表L,并求解广义生日悖论问题,找到一个解之后需要进行难度过滤(Difficulty filter),即通过难度算法公式将找到的2^k个元素按一定规则进行哈希运算,如果结果小于某个目标值则挖矿成功,反之矿工需要修改随机数,从头开始,重新构建广义生日悖论问题并求解直到满足难度要求(或者因为别人挖矿成功而停止,开始去挖新的区块)。

Zcash的一个重要缺点是系统依赖于一个人为设定的初始的参数集,如果构造这个初始参数集的人是恶意的话,他就可以随意产生新币而不会被发现。由于其极强的匿名性和难以追踪的特性,如果出现漏洞被黑客利用,将不容易被发现,因为隐藏交易的数据不可见,而像比特币区块的交易公开可查,出现异常容易被发现并及时修复。

ZCash的匿名加密技术可以说是目前匿名币中最先进最彻底的,由约翰霍普金斯大学加密专家Matthew Green领导的团队设计。但是想要以此撼动比特币的地位,还需要加以时日来证明自己,证明完全匿名的重要性。毕竟比特币先发优势明显,且通过混币等手段也能达到一定的匿名效果。

文章分类
后端