零知识证明!一文读懂Zcash的Sapling升级

Zcash诞生来第二个重大版本升级——代号Sapling——已于2018年10月28日正式部署上线。Sapling带来不少新增功能与特性,本文将给大家带来解读。


Zcash与匿名交易

众所周知,Zcash是携带着“零知识证明”这项技术的光环而诞生的。Zcash中完成零知识证明的核心为“zk-SNARKS”,一种基于零知识证明的加密算法。所谓“零知识”加密算法,是指在不公布交易中的任何信息(金额,钱包地址等)的前提下,仍然能够验证交易有效性。而其他加密货币(如比特币)则依赖交易的透明度进行验证。

如果你觉得以上这段文字比较拗口,没关系,我们把Zcash的匿名交易与BTC的交易做个对比便一目了然,请看下面的截图:

零知识证明!一文读懂Zcash的Sapling升级.png

由于ZEC继承了BTC的UTXO数据结构,因此两者交易展现方式非常接近。上图是一笔BTC转账的典型过程,付款地址,收款地址,转账金额被展现的一清二楚。而下图中采用了匿名转账的ZEC转账过程,却什么信息都没有,金额,收款人都是空白。这笔交易已经被确认有效,但外界永远无法得知其中的细节,这就是采用了“零知识证明”的匿名交易。

ZEC中钱包地址分为2种,T地址与Z地址。T地址与BTC中地址类似,对外公开,而Z地址则一般不会被暴露。通过Z地址发起或接受转账是完全匿名的,外人查看匿名交易会上图中的空白部分,查询不到任何信息。

在以前要发起一笔匿名交易(在Zcash中被称为“Shielded Transactions”),你所要做的准备和过程非常麻烦:一台配置不低的电脑以及安装完Zcash全节点钱包——更不用说这个钱包还非常的难用。并且每次发起匿名交易时,由于需要耗费大量的计算资源,转账完成需要花费的时间也比较久。

因此,匿名交易在以前只是“看上去很美”,真正用的人却寥寥无几。在Zcash网络上的所有交易中,目前匿名交易的比例也非常低。


Sapling升级将带来匿名交易普及

于是,Sapling来了。

1、匿名交易门槛大大降低

Sapling的出现,最大进步是降低发起匿名交易“Shielded Transactions”的硬件门槛、加快交易的完成速度。其中两个关键性数据的变化,大家可以感受下:

发起匿名交易的计算时间从数十秒缩短到一秒之内

发起匿名交易所需要占用的内存从3GB下降到约40MB

用白话解释,就是以前需要高性能电脑才能完成的事,现在手机、平板等移动设备也能轻松完成。这为匿名交易的普及扫平了最大的障碍。

“脑补下画面,之前地下党交易时黑帮老大需要让小弟背着笨重的计算机,打开全节点钱包加载几分钟的数据,还需祈祷此过程中网络通畅,电脑不死机…在此等待期间气氛异常紧迫,剑拔弩张。

Sapling升级后,老大们只需从口袋拿出自己的手机,手指点点即可在几秒钟内轻松转账,还不留下一丝痕迹,so easy!”

2、支持冷钱包发起匿名交易

此外,Sapling升级还带来另一重大升级为支持冷钱包发起匿名交易。

之前版本中,要发起匿名交易的一项要求是,发起、构建匿名交易的设备必须保存支付私钥来为交易授权,这意味着私钥必须接触网络。而Sapling升级后,解除了此限制,这意味着通过冷钱包同样可发起匿名交易。

3、观察密钥功能强化

所谓“观察密钥”,是指能查看匿名交易具体细节的密钥。发起匿名交易的用户如果想让第三方查看该笔交易的细节,可将观察密钥发送给第三方。在老版本中,观察密钥只能观察Z地址的收入情况,而Sapling之后,观察密钥则支持查看该地址全部的收入与支出。这使得账户在保密的前提下能实现第三方审计等功能。

4、钱包功能强化,一键生成无限Z地址

在Sapling升级后,一个私钥可生成无限多个互相毫无关联的Z地址用于收款。这一升级典型的应用场景为交易平台——相信的不久将来就会有某些技术实力强的平台率先支持Zcash的Z地址充值。换句话说,今后你有Zcash要套现又不想让别人知道的话,更方便了。


Verus——第二个激活Sapling的项目

由于Zcash的zk-SNARKs拥有非常好的匿名性,许多新的加密货币也纷纷采用了这种技术,例如Zcash的分叉币ZCL,借鉴了zk-SNARKs的Komodo Platform,包括以太坊在未来升级中,也会采用zk-SNARKs来提高匿名性。

而在众多zk-SNARKs技术的采用者中,率先支持Sapling这项重大升级的却是目前还属于名不见经传的Veruscoin。该项目为今年大毛团队“熊市打新”计划中成功发现的一个优质项目,关于他的介绍大毛之前也写过。Verus团队相当给力,版本迭代速度快,币价在熊市中也有着不俗的表现,作为一款无爱西欧无预挖的纯社区币,取得如此成绩,估计会让很多币种汗颜。由于社区高效的开发工作,Veruscoin成为了第二个激活Sapling的项目,此外由于Verus是一个POW和POS双重共识的项目,它还在最新版本的更新中加入了Cheat Catcher来保障POS的安全性。


说完了Sapling,大毛觉得大家应当关注到整个匿名币板块近期的发展动向。无论是纯匿名币门罗XMR,还是零知识证明的创始者大零币Zcash,都在近期上线重大的版本升级。随着这些项目的不断迭代与发展,在将数字资产保护隐私的特性发挥到极致的同时,也能大大拉进数字资产与普通人之间的距离。期待这些项目普及的那一天吧。

了解更多区块链知识,请关注相关资讯:

链间交互的机会 | 跨链原子互换

  原文链接:http://www.ikoding.com/tutorial/194.html

相关文章

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。