白话区块链入门027 价格炒到4万多的匿名币,如何实现匿名交易?
「白话区块链入门系列」是针对新入门用户推出的一档区块链科普系列栏目,让零基础的小伙伴也能轻松入门,欢迎大家在文末点赞留言,说说你最想了解的区块链小知识,参与有奖哦!
作者 | 郭威
出品|白话区块链(ID:hellobtc)
我们都知道,比特币、以太坊、EOS等数字货币,所有的交易过程都记录在区块链上,完全公开透明、人人可查。
但在数字货币成员中,还有一类币,交易过程完全匿名,其中的典型代表就是ZCash。交易过程完全匿名,使得ZCash自提出以来便备受关注,价格最高时超过4万人民币,当然现在跌了将近99%。
匿名交易是如何实现的呢?其中最关键的一点是“零知识证明”。今天,我们就谈谈这项被《麻省理工科技评论》评为“2018年10大全球突破性科技技术”之一的“零知识证明”。
01
什么是零知识证明?
“零知识证明”(Zero-Knowledge Proof),是由S.Goldwasser等人在20世纪80年代初提出的。
零知识证明必须包括两个方面,一方为证明者,另一方为验证者。证明者试图向验证者证明某个论断是正确的,或者证明者拥有某个知识,却不向验证者透露任何有用的消息。
举一个《阿里巴巴与四十大盗的故事》的片段:
强盗想知道打开石门的咒语,这个咒语只有阿里巴巴知道。可阿里巴巴不想让别人听到自己所念的咒语,于是便对强盗说:“你们离我一箭之地,用弓箭指着我,你们举起右手我就念咒语打开石门,举起左手我就念咒语关上石门,如果我做不到或逃跑,你们就用弓箭射死我。”
这个方案对强盗来说没有什么损失,还能搞清楚阿里巴巴念的咒语是不是正确的。对阿里巴巴来说,保护了咒语不被强盗听到,两全其美。
强盗举起了右手,只见阿里巴巴的嘴动了几下,石门果真打开了;强盗举起了左手,阿里巴巴的嘴动了几下后石门又关上了。强盗还是有点不信,说不准这是巧合呢?他们不断地换着节奏举右手举左手,石门跟着他们的节奏开开关关,最后强盗们想,如果还认为这只是巧合,自己未免是个傻瓜,最后相信了阿里巴巴。
在本质上,零知识证明是一种涉及两方或更多方的认证协议。在零知识证明中,个人可以在不泄漏秘密的情况下,证明他知道这个秘密。
02
为什么我们需要零知识证明?
在互联网上,你真的拥有隐私吗?那些不厌其烦地给你打骚扰电话的人,是如何知道你的联系方式?
若没有第三方机构,比如政府、银行、腾讯、链家等提供校验信息,我们在网上难以验证对方的身份。但是,这些中介机构因为各种原因,比如国家安全、社会稳定、商业发展等,收集互联网上每一个人的数据。此外,还有互联网上活跃着的黑客、网络恶霸、数据敲诈者,这些人也一样觊觎着互联网上有价值的数据。
你在互联网上真的没有隐私。
零知识证明,是改变这一现状的手段之一,它可以为我们带来必要的隐私保护。
03
结语
小明在逛商场过程中把钱包弄丢了,被人捡到并交给了商场的管理员。小明听到失物招领后,要去认领钱包。那么,问题来了,小明怎么向管理员证明这个钱包是自己的呢?