相较于比特币,Zcash (ZEC)更注重交易资料的隐私。在Zcash的交易网路上,所有的传送人、接收人、交易量的资料都是被加密的,经由一个叫「零知识证明(Zero-knowledge Proof)」的技术来做交易验证。我看了很多文章后(其中也有误导的),才慢慢了解零知识证明的原理,本文先以改版「阿里巴巴与四十大盗」的故事简单说明其箇中奥妙,而后更多深入的研究,则待续。

http://archives.lib.ntnu.edu.tw/

比特币的公开交易内容

比特币是一种加密货币(Cryptocurrency),它利用密码学中的杂凑(Hash)、公开金钥密码(Public-Key cryptography) 和数位签章(Digital signature) 等技术,把钱包地址加密,把货币的使用权加密,可是却没有加密交易资料的内容:付钱的地址、收钱的地址和交易金额。

比特币设计将交易记录公开,我认为技术上的理由是为了让挖矿者(Miner) 快速验证交易中的来源款项是不是合法的UTXO 和付款人。

钱包地址是一串字码,我不知道这个钱包属于谁,就算知道这个钱包拥有多少比特币,也没有侵犯隐私的问题。

这个说法对个人钱包也许行得通,但对一家商店可能就会伤及商业隐私。商店的进出货如果都用比特币来做交易,其实很容易用软体在区块链上找出这家商店的钱包地址的所有资料,算出这家商店的营业所得。在这种需要隐私的应用情境下,比特币的公开交易纪录显得不适用。

Zcash就是解决公开区块链上的资料隐私问题

Zcash的加密交易内容

Alice 和Bob 使用Zcash 钱包做交易:Alice 转1 ZEC 给Bob。Alice 将交易内容加密后送到Miner 做验证,但问题来了,当Miner 收到这笔交易,因为不能解密交易内容,导致无法验证交易是否合法,进一步定义是:

  • 无法验证1 ZEC 是可花用的(ie unspending)
  • 无法验证1 ZEC 是属于Alice

关于第一点,Zcash使用「备注作废」的方法来解决。至于第二点,Zcash运用「零知识证明」的方法来验证,它的概念是:Alice不需要提供交易的数位签章给Miner,即可验证1 ZEC是属于Alice

零知识证明

「零知识证明」讲的是:证明者(prover) 要说服验证者(verifier) 某些事实是真的时候,不需要透露事实里的资讯,即可证明事实是真的。

先举一个常用来说明的例子:「阿里巴巴与四十大盗」。

四十大盗抓住了阿里巴巴!

但盗贼们不确定阿里巴巴知道打开宝藏洞穴石门的咒语?

而阿里巴巴确实知道咒语,却又不想让四十大盗们得到。

所以他们协议好,双方站定间隔一段距离,当盗贼举起右手,阿里巴巴就念咒语开门,当举起左手,就念咒语关门。

如果失败,盗贼会把阿里巴巴杀死。

经过一番的验证,盗贼们确定阿里巴巴会咒语以外,也没有让盗贼知道咒语

这个故事中有几个元素:

  • Assertion: 阿里巴巴知道咒语
  • Challenge: 盗贼举手命令
  • Commitment: 开门/关门
  • Secret: 咒语

对比到Zcash 的加密交易验证:

  • Assertion: Alice 拥有1 ZEC
  • Challenge: 请提出验证字符串π
  • Commitment: 验证字符串π
  • Secret: 数位签章(私钥)

想要了解验证字符串π是什么,需要更深入研究零知识证明的相关理论,条件允许的话,我是希望再写一篇专文来说明。

Zcash — 完全隐匿货币流向相关推荐

  1. Zcash的“十月围城”

    除了自身隐私交易使用率不高.经费不足的尴尬处境外,Zcash 在隐私币江湖中也腹背受敌. 文| 雪姣  运营| 盖遥  编辑| 梁辰 出品| Odaily星球日报(ID:o-daily) 人在家中坐, ...

  2. 房价基本上决定于货币政策.----看中国货币发行量增长

    转:中国货币发行量已经超过全球第一经济强国 阴谋制造者 发帖于:环球风云 发布时间:2010-5-9 16:25:23 查看原帖收藏复制链接 [共83条评论][浏览7614IP]美国货币供应量M2=8 ...

  3. 详解央行数字货币和数字票据交易平台架构(多图)

    独家披露:详解央行数字货币和数字票据交易平台架构(多图) 暴走时评:央行推动的基于区块链的数字票据交易平台已测试成功,由央行发行的法定数字货币已在该平台试运行.作为一种创新的货币和全新的支付体系架构, ...

  4. 中国法定数字货币(DCEP)全面启航!全国普及势在必行

    人类社会正面临着巨大的转变,财富形态从传统形态转变为数字形态,财富的数字化将是未来一百年的主旋律,也是我们这一代人最关键的风口. 数字资产拥有较好的流动性.独立性.安全性.可编程性和广阔的应用潜力,已 ...

  5. 服务器端调用智能合约,《精通以太坊:开发智能合约和去中心化应用》 ——3.4 远程调用以太坊客户端...

    远程调用以太坊客户端 远程调用以太坊的客户端是指相比全功能客户端,只提供了一部分功能的客户端.这些客户端通常不会保存完整的区块链数据,所以它们的启动速度更快,也不会消耗大量的磁盘空间. 远程调用以太坊 ...

  6. Bancor协议丨EKT多链技术通往新区块世界的大桥

    前言:所有数字货币从诞生的第一天起就在对抗一个可怕敌人,它既是死神,也是一个诅咒.想象一下,很多年以后,比特币的去中心化宣言或已经成为笑柄.因为那时的世界,财富由最早期的比特币矿工把持,他们的先发优势 ...

  7. 今年剩下的几个月和明年上半年经济宏观走势 魏杰

    今年剩下的几个月和明年上半年经济宏观走势 (根据录音整理) --魏杰 从目前看,下半年经济有可能处于下滑的局面,采取什么措施改变这种局面呢,主要靠宽松的货币政策和积极地财政政策,让更多的货币流向社会, ...

  8. Python量化投资——股票择时到底能否赚钱?TA-Lib 33种技术指标有效性横向大评比

    TA-Lib中33种技术指标回测研究 `Python`量化投资--`TA-Lib`中33种股票择时技术指标的有效性研究 为什么要做这个评测 技术指标清单 评测方法 评测工具 测试方法及评价指标 期待你 ...

  9. 币须知道 |币安要做联盟计划,首期1000个名额,平台币运作模式 ,ADA创始人:华尔街准备“下一波监管”之后投资“数万亿美元”...

    您的 转发 和吐槽是我们前进的动力 今日要闻 监管要闻 ·美国特勤局官员:应考虑立法或其他监管行动来解决数字货币相关挑战 ·日本金融厅正式公布六家受罚交易所名单 ·ADA创始人:华尔街准备在" ...

  10. 区块链之《Chia 技术架构》

    Chia 技术架构简述 好文章,要分享 Chia(起亚) 是最近极为火热的数字货币项目,对应的货币叫做 Chia Coin,简称 XCH.其核心算法为 PoST(Proof of Space and ...

最新文章

  1. 管道在c语言中的作用,在C中实现管道
  2. Android连接网络立即同步时区
  3. 补发《超级迷宫》站立会议八
  4. 使用T4模板动态生成邮件内容并储存到任意位置
  5. linux so替换,linux 热替换so文件
  6. 高等代数——大学高等代数课程创新教材(丘维声)——3.7笔记+习题
  7. WAP PUSH解析(1)——SMS PDU编码
  8. spark大数据应用
  9. 自我鉴定200字大专生计算机专业,大专毕业生自我鉴定200字
  10. 北京到济南的长途汽车一览表
  11. JavaScript数组forEach方法
  12. 现货跌期货涨(现货大涨期货就大涨吗)
  13. 关于红黑树:了解是什么? 为什么设计? 会有什么效果? 什么时候用?
  14. 微信小程序css设置本地背景图片
  15. 连接不上oracle数据库
  16. 自动驾驶技术(2)--智能车辆导航技术概述
  17. dagger2 android封装,Dagger2 Android应用:@Component和@Module
  18. 计算机科学与技术大学博士后,清华大学博士后
  19. linux搭建私网的ntp时间同步服务
  20. [BZOJ4899]:记忆的轮廓(概率DP)

热门文章

  1. 计算机cpu图片,电脑处理器天梯图2019
  2. Java 并发编程之美:并发编程高级篇之三
  3. 疯狂的程序员_周末分享丨王者程序员PK普通程序员,段位差多少?
  4. 十大热门编程语言的介绍
  5. protel 99se 负片打印
  6. VMware网络桥接设置
  7. JavaScript---BOM和DOM
  8. PIE Engine系列1 遥感数据下载器的实现(含源码)
  9. 深入浅出GAMP算法(下):MMSE估计和AWGN场景
  10. 山东大学软件学院计算机组成原理课程设计实验三