安全声明

A bug related to transaction priority handling may allow an attacker to crash Zcash nodes (Denial of Service) via a specially crafted transaction. A fix is implemented in zcashd release 1.0.8-1.
Please see the official announcement for more details and update your Zcash node to 1.0.8-1.

语种

更新于: 2016-09-26

相关文档:

总结

Zcash 是建立在比特币的基础之上,并在协议和 RPC 接口方面,超越了比特币的基本功能。这篇文档描述了 Zcash 所提供的服务和产品。想要找到关于建造和测试 Zcash 帮助文档,请参见 Zcash 1.0 指南.

地址类型

Zcash 透明地址,aka T-addrs,与比特币地址极为相似。 Zcash 同样提供 Z-addrs,可以用于隐私资金发送和接收的隐藏地址,这些地址受到密码学工具零知识证明的保护。T-addrs 的地址都是以 T… 作为前缀 [1]Z-addrs 的地址以 Z… 作为前缀。

比特币 API

Zcash 的后台进程,zcashd,与 Bitcoin Core 的 RPC 接口相类似,这一接口 (查看 比特币 RPC 参考文献) 与 比特币 API 调用 接口的功能非常相似。不包含 Z-addrs 地址的交易 (即不涉及使用零知识隐私层) 可以使用与比特币相同的 API 来建立。

这个 API 可以被用于高级比特币交易,比如在 Bitcoin Core 中的多重签名交易。

Zcash 支付 API

除此之外,zcashd 添加了 支付 API (查看 Zcash 支付 API 参考文献),支付 API 可以在我们的每个版本的文档储藏库中找到。这是一个高等级的 API,它简化了交易的使用流程。这个 API 可以在 (某些) T-addrs 地址和 Z-addrs 地址之间使用 z_sendmany 调用进行交易。

这个 API 目前并未支持高级比特币类型的交易,比如多重签名。

集成路径

有两种方式来集成 Zcash 服务或使用 Zcash 产品:与`Bitcoin 兼容`的方式和使用 Zcash API 的方式。比特币兼容的方式应用起来非常方便,已经被 Bitcoin Core 所使用,因为 API 是(几乎)完全一样的。另外,如果新的集成方式正在被研发当中,那么使用 Zcash API 将是在大多数情况下最简单的方式。

使用 Zcash API 的服务可以在 Z-addrsT-addrs 之间进行收发交易。目前的一项缺陷在于 API 并不能支持多重签名交易。使用比特币兼容的服务的方式仅能够在 T-addrs 透明地址间发送和接收。即便在这种情况下,用户依然可以保证隐私。因此,首要的却显示可用性问题。

一项同时支持 Z-addrs 和多重签名的服务,将会使用 Zcash API 进行除多重签名交易外所有的转账,而针对多重签名交易则使用比特币 API。

指定 功能的支持
等级 描述 透明的交易 透明的多重签名 隐私的交易 加密的备注栏
1 比特币兼容性 比特币 API 比特币 API    
2 Zcash 比特币 API / Zcash 支付 API 比特币 API Zcash 支付 API Zcash 支付 API

比特币 API (JSON-RPC)

  • 向后兼容于 Bitcoin-Core 0.11.2,对于 JSON 输出有微小的调整,比如, vjoinsplit
  • 推荐:是时候为比特币的应用提供市场,了解比特币和多重签名技术。

Zcash 支付 API

  • 如果需要发送透明的和隐私的交易。可以使用新的命令来拓展已存在的比特币 API。
  • 推荐:新的应用其不需要多重签名的支持,隐私交易,加密的备注栏。

隐私交易的性能

在一个四核基准的服务器中,产生一个隐私交易将消耗 ~3.2 GB 存储空间和 ~50 秒计算时间。在一个拥有 32 核的亚马逊 EC2 版本服务器中,计算时间大约为 ~30 秒。

这些数字将会随着开发的深入而改变。对于近期表现的图表介绍可以在 Zcash 基准网站 中查看:时间基准RAM 基准.

联系我们

一个低等级的 JSON-RPC API 用于支持 Zcash 的基本功能将会在 2017 年第一季度推出。如果你目前直接使用了比特币交易或区块链形式/协议,而未使用 bitcoind,亦或是你使用了不同的比特币节点/资料库,比如像 Bitcore,请尽快联系我们的工程师团队来求助技术支持。

[1]注意: T-addrs 地址所使用的 T… 前缀目前并没有被实施,它的发行已经在计划之中。