您好!刚知道Zcash吗?
The Zcash network is young, but evolving quickly! Sign up and we'll be in touch with monthly highlights on ecosystem growth, network development and how to get started with Zcash!

语言

加密的备注栏

Zooko Wilcox & Paige Peterson | Dec 05, 2016

2016年10月28日, Zcash 成功上线!任何可以使用网络的用户都能够 下载软件,并连接到这个 全球的去中心化网络中 进行发款和收款的转账,更重要的是这个网络里的转账 不会 向外界揭露转账的相关信息。

注意:我们并没有开发出一个面向用户的钱包。我们目前发放的钱包版本是基于 Linux 的命令行钱包。幸运的是,很多个人或公司已经抢先一步开发了 图形化用户界面钱包

本篇博文是关于这项很少人知道但却有潜在价值新共识的介绍。

加密的备注栏

当您收到一笔由他人发给您的 Zcash 交易,并且是从他人隐藏地址发给您的隐藏地址时,您可以看到您所收到的 Zcash 数量,您可以查看交易 ID,这些数据将使得您可以去区块链上确认这笔交易(以一种加密的方式)。

您并没有了解到任何关于发送人的信息,也不能了解到这笔钱之前的转账记录,同时您也看不到发送人的转账地址。这样的设计 — 详细来说是发送者可以在隐藏自身信息的前提下向您发送一笔转账。

然而,我们意识到交易的发送者又是会需要在某些交易中与接收方沟通一些信息。比如,一个发票号,付款的收款方账号,一个可接收退款的地址,一个收款人附言等等。

所以,我们在付款信息中额外添加了一块对于收款人可见的区域,被称为“加密的备注栏”。它会经常出现在每一笔加密支付当中,它会一直保持 512 字节的长度。如果发送者没有填写他的备注,则此时他的备注栏则显示未全零(在加密之前),如果发送者的备注少于 512 个字节,则剩余的部分会显示为零(在加密之前)。

这个填料对于隐私性很有必要,因此对于区块链的外部观察者,并不能通过加密的备注栏来辨别交易类型的区别。它同样意味着你不需要为了囊括一个备注栏来支付高额的转账费用 — 费用已经打包在交易中。

加密的备注栏只对于收款人客家你,除非这笔交易的查看密钥(被交易的发送方或接收方)分享给了第三方。在这种情况下,拿到查看密钥的第三方就能够在区块链上查看备注栏,交易数量和收款人地址。交易查看密钥已经在当前的协议中得到实现,但并没有在当前的 API 中予以支持。

人们能够使用他做什么?

还记得吗?一个备注栏

我们构思了加密备注栏功能,就像是传统纸质发票地步的备忘空白一样,但不久之后,我们开始好奇:人们嗨能够用它做*其他*的事情吗?

Zcash 是第一个结合了 仅增 区块链特性和 选择性揭露 加密功能的系统。使用备注栏,您可以在 Zcash 全球化的区块链中输入自己想输入的信息(只要这些信息的长度不超过 512 个字节),你的信息将会成为 不可更改仅增 账本中的一部分,但是信息不会不会被外界的人看到。如果你将交易查看秘钥交给某些人,这是信息对于 这些人 在区块链上就是可见的。如果你讲交易查看秘钥公开,这些信息对于大众就是可见的,这也就又回到了区块链的本源上。

这项功能对于隐私消息有效吗?时间戳可以使用吗?对类似土地所有权登记的公共记录有用吗?对重要医疗和商业记录的安全存储和数据分享有用吗?

我并不确定加密的备注栏功能是否可以恰当有效的用于以上用途,但到目前为止,这些特性都是可行的,没有什么可以对以上功能进行实验验证。如果你这样做了,请告诉我们你从中是否有所收获!

返回地址

在 Zcash 的隐私地址间进行转账,加密的备注栏可以用于资金的退回。商户能够在 Zcash 收款地址备注栏中添加资金退回的地址,从而使得买家能够在取消服务要求退款时简便快捷。由于备注栏中不需要保留发币地址,这项特性同样可以被用于发送一个受密码学保护的礼物小票。如果某个人为自己的妹妹买了一份生日礼物,送礼物的人可以再备注栏中留下妹妹的隐私地址,同时可以分享给她交易 ID,但已经保证了交易细节不被泄露。她不会知道收到的手链的价值,她同时可以使用交易 ID 退回这间礼物,这是卖家可以根据预留在备注栏中的退款地址将钱退回。

旅行规则

备注栏的另外一条应用,我们将其成为 旅行规则。旅行规则是 FinCEN 的其中一条规则,意思是当一个金融机构向另外一个发送一笔交易时,发送方需要说明他们是受哪位用户委托而进行的这笔转账。这被称为旅行规则的原因是身份信息需要与这笔转账“一同旅行”,而不是仅仅被银行发出消息,或者被保留在数据库中。金融机构使用比特币 (比如,交易所 Kraken 和 Poloniex) 在面对这样的规则时会犯难,因为你并不能将客户的个人信息打包在全球透明的区块链上!

使用 Zcash,金融机构 可以 满足这项规则,通过将用户的信息写入加密的备忘录中就可以实现这项功能。这使得接收方金融机构可以看到其中的信息,但不会泄露给未被授权的第三方。

在区块链中的情书

最近,以为年轻的女性告诉我,她收到了一笔加密的 Zcash 交易,在备注栏中,她发现了一个 Merkletree 哈希,这个哈希指向一份 IPFS 系统中的文件。在给出的链接中,她发现了文件是去参加一项海外特殊活动的门票,她和她在远方的爱人会一同参加。

这份备注栏是一份情书。这份情书在 Zcash 区块链最开始的一些区块中储存着,但仅两个人才能看得见。我认为这件事真的很美好。

zmsg

以下是一个简单的程序,用来将备注信息放入加密的备注栏,并且重新对它们进行阅读(如果你是这笔交易的接收者的话):zmsg

无限可能

上面列出的一些例子仅仅是由用户、开发者和商人对 Zcash 交易加密备注栏的应用方法,这仅仅是个开始。我们鼓励每个人去试验这些特性,并基于它开发新的工具。你可以在我们的 在线社区 总分享你的发现和想法。