# @exodus/bitcoinjs-lib-zcash 中文文档

规范地址：https://npmcn.com/package/%40exodus/bitcoinjs-lib-zcash/

版本：0\.1\.0
npm 元数据更新时间：2026-11-12T17:10:27.740Z
中文译文更新时间：2026-11-14T03:55:38.136Z
软件包许可：MIT

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40exodus/bitcoinjs-lib-zcash
原文对照：https://npmcn.com/package/%40exodus/bitcoinjs-lib-zcash/?lang=original
项目主页：https://github.com/ExodusMovement/assets/tree/master/bitcoin/bitcoinjs-lib-zcash
源码仓库：https://github.com/ExodusMovement/assets

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：113 kB，39 个文件
- 模块格式：ES Module
- TypeScript 类型：未声明
- 运行依赖：8 个
- 首次发布：2018-09-27T19:47:40.834Z
- 最新版本发布：2026-11-12T17:10:27.424Z
- 近 30 天下载量：21562（2026-10-14 至 2026-11-12，npm 官方下载统计）
- 已发布版本数：26（近 12 个月 9 个）

## 中文简介

客户端 Zcash JavaScript 库

## 安装

```sh
npm install @exodus/bitcoinjs-lib-zcash
```

也可以使用：`pnpm add @exodus/bitcoinjs-lib-zcash`、`yarn add @exodus/bitcoinjs-lib-zcash`、`bun add @exodus/bitcoinjs-lib-zcash`

## README

# 比特币JS Zcash(`@exodus/bitcoinjs-lib-zcash`(中文(简体) )

[![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com/)

比特币JS,为支援Zcash而出道. 不支持z地址,只支持t地址.

全新测试套房;未达到 `bitcoinjs-lib`套房吗? 可能是Exodus或测试未使用的代码部分中的bugs.

原文 `bitcoinjs-lib` 读取如下:

* * *

纯JavaScript Bitcoin库用于节点.js和浏览器. 估计有超过1500万钱包用户在使用,并且是今天生产中几乎所有比特币网络钱包的骨干.

## 特征

-   清:纯JavaScript,简洁代码,易读.
-   测试:覆盖率 > 90%,第三方融合测试.
-   注意:对小型,有重点的牵引请求进行两人审批程序.
-   兼容:在Node.js和所有现代浏览器上的工作.
-   强力:支持多相,HD钱包等高级功能.
-   安全:强随机数生成,PGP签名发布,可信赖的开发者.
-   原则:不支持带crap RNG的浏览器(IE < 11)
-   标准化:节点社区编码风格,浏览器,节点的stdlib和Buffers.
-   快:优化代码,使用打出数组而不是字节数组进行性能.
-   实验友好:比特币主网和Testnet支持.
-   Altcoin-ready:能够与比特币衍生的密码(如多克币)合作.

## 我应该用这个生产?

如果你想用这个图书馆的分馆来制作, **停下来**。 。 。 . 师傅不是稳定的,而是我们的发展分支 [只有有标记的释放可归类为稳定释放](https://github.com/bitcoinjs/bitcoinjs-lib/tags)。 。 。 .

## 安装

```bash
npm install bitcoinjs-lib
```

## 设置

### 节点.js

```javascript
var bitcoin = require('bitcoinjs-lib')
```

### 浏览器

如果您熟悉如何使用浏览器,请忽略这一点并正常进行. 这些步骤只是咨询性的,可能不适合您的申请.

[浏览器](https://github.com/substack/node-browserify) 假定为这些步骤安装.

为您的项目创建 `index.js` 文件

```javascript
let bitcoin = require('bitcoinjs-lib')

// your code here
function myFunction() {
  return bitcoin.ECPair.makeRandom().toWIF()
}

module.exports = {
  myFunction,
}
```

现在,为浏览器编译:

```bash
browserify index.js --standalone foo > app.js
```

你现在可以放 `<script src="app.js" />` 在网页中,使用 `foo.myFunction` 创建新的比特币私人密钥.

**页:1**:如果丑化了javascript,则必须排除下列可变名称被涂抹: `BigInteger`, (中文(简体) ), `ECPair`, (中文(简体) ), `Point`。 。 。 . 这是因为使用函数名- Duck- typefying [类型力](https://github.com/dcousens/typeforce)。 。 。 .

示例

```bash
uglifyjs ... --mangle reserved=['BigInteger','ECPair','Point']
```

**页:1**: 此库跟踪节点 LTS 特性, 如果您需要严格的 ES5 , 请使用 [`--transform babelify`](https://github.com/babel/babelify) 与《公约》有关的 `browserify` 步骤(使用 [`es2015`](http://babeljs.io/docs/plugins/preset-es2015/) 预设).

**页:1**: 如果您期望此库运行在 iOS 10 设备上, 请确保您正在使用 [缓冲器@ 5.0.5](https://github.com/feross/buffer/pull/155) 或超过.

### 键盘或 VSCode 用户

类型声明可供版本使用 `^3.0.0` 图书馆.

```bash
npm install @types/bitcoinjs-lib
```

你现在可以使用 `bitcoinjs-lib` 作为符合打字功能的库.

```javascript
import { HDNode, Transaction } from 'bitcoinjs-lib'
```

对于VSCode(和其他编辑),建议用户安装类型声明,因为Intellisense使用该信息帮助您编码(自动补全,静态分析).

报告任何与打字相关的错误 [@ Dlebrecht 绝对是叉子](https://github.com/dlebrecht/DefinitelyTyped),向 [绝对是Tyed](https://github.com/DefinitelyTyped/DefinitelyTyped)

### 流动

定义 [流程类型检查器](https://flowtype.org/) 以流程类型寄存器提供.

[也可以直接下载](https://github.com/flowtype/flow-typed/blob/master/definitions/npm/bitcoinjs-lib_v2.x.x/flow_v0.17.x-/bitcoinjs-lib_v2.x.x.js) 从 repo, 或随流型的 CLI

```
# npm install -g flow-typed
$ flow-typed install -f 0.27 bitcoinjs-lib@2.2.0 # 0.27 for flow version, 2.2.0 for bitcoinjs-lib version
```

这些定义是完整的,最新的版本为2.2.0. 这些定义由下列机构维护: [@ runn1ng (英语)](https://github.com/runn1ng)。 。 。 .

## 实例

以下例子作为综合测试加以实施,应当非常容易理解. 否则,拉动请求会得到赞赏. 一些实例(通过HTTPS)与第3个缔约方区块链提供者(3PBP)相互作用.

-   [生成随机地址](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/addresses.js#L12)
-   [从 SHA256 散列生成地址](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/addresses.js#L19)
-   [通过 WIF 导入地址](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/addresses.js#L29)
-   [生成一个 2- 3 P2SH 多西格地址](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/addresses.js#L36)
-   [生成 SegWit 地址](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/addresses.js#L50)
-   [生成 SegWit P2SH 地址](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/addresses.js#L60)
-   [生成一个 SegWit 3- of-4 多西格地址](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/addresses.js#L71)
-   [生成一个 SegWit 2- of-2 P2SH 多西格地址](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/addresses.js#L86)
-   [支持检索地址的交易(第3方块链)](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/addresses.js#L100)
-   [生成一个测试网地址](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/addresses.js#L121)
-   [生成 Litecoin 地址](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/addresses.js#L131)
-   [创建一对一交易](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/transactions.js#L14)
-   [创建2至2个交易](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/transactions.js#L28)
-   [创建(并通过 3PBP 广播) 一个典型的交易](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/transactions.js#L46)
-   [创建(并通过 3PBP 播放) 带有 OP RETURN 输出的交易](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/transactions.js#L88)
-   [通过 3PBP 创建(并通过 3PBP 广播) 包含 2–4 P2SH(多相)输入的交易](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/transactions.js#L115)
-   [创建(并通过 3PBP 广播) 包含 SegWit P2SH( P2WPKH) 输入的交易](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/transactions.js#L151)
-   [创建(并通过 3PBP 播放) 包含 SegWit 3- of-4 P2SH( P2WSH( 多相) ) 输入的交易](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/transactions.js#L183)
-   [导入 BIP32 测试网 xpriv 并导出到 WIF](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/bip32.js#L8)
-   [导出 BIP32 xpriv, 然后导入](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/bip32.js#L15)
-   [导出 BIP32 xpub](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/bip32.js#L26)
-   [创建 BIP32, 比特币, 账户 0, 外部地址](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/bip32.js#L35)
-   [创建 BIP44, 比特币, 账户 0, 外部地址](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/bip32.js#L50)
-   [创建 BIP49, 比特币测试网, 账户 0, 外部地址](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/bip32.js#L66)
-   [使用 BIP39 生成 BIP32 地址](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/bip32.js#L83)
-   [创建(并通过 3PBP 广播) 交易,爱丽丝可以在到期后赎回输出](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/cltv.js#L37)
-   [创建(并通过 3PBP 播放) 交易, 爱丽丝 和 Bob 可以随时赎回输出](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/cltv.js#L71)
-   [创建(但未能通过 3PBP 播放) Alice 试图在到期前赎回的交易](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/cltv.js#L104)
-   [从重复的 R 值中回收一个私钥](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/crypto.js#L14)
-   [从母公钥中取回一个 BIP32 父私钥, 以及一个衍生的非硬化儿童私钥](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/crypto.js#L115)
-   [生成一个单键隐形地址](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/stealth.js#L70:)
-   [生成一个单键隐形地址( 随机)](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/stealth.js#L89:)
-   [恢复母收件人.d,如果衍生出的一个私钥被泄露(并且非ce被披露)](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/stealth.js#L105)
-   [生成双键隐形地址](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/stealth.js#L122)
-   [生成双键隐形地址( 随机)](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/stealth.js#L145)

如果你有你觉得可以列在这里的用具,请 [问吧](https://github.com/bitcoinjs/bitcoinjs-lib/issues/new)来啊!

## BitcoinJS项目

-   [位址设置](https://www.bitaddress.org/)
-   [块链. info](https://blockchain.info/wallet)
-   [挡板](https://www.blocktrail.com/)
-   [暗钱包](https://www.darkwallet.is/)
-   [分散银行](http://decentralbank.com/)
-   [Dogechain 钱包](https://dogechain.info/)
-   [EI8HT 钱包](http://ei8.ht/)
-   [绿地](https://greenaddress.it/)
-   [帮助](https://helperbit.com/)
-   [梅利斯钱包](https://melis.io/)
-   [机械兵](https://wallet.robocoin.com/)
-   [天桥自动取款机](http://projectskyhook.com/)

## 捐款

我们总是接受牵引请求,但我们确实遵守关于编码样式、测试驱动开发和承诺信息的具体标准.

请尽力遵守这些规定,为微小的改正作出贡献.

### 运行测试套件

```bash
npm test
npm run-script coverage
```

## 补充图书馆

-   [BIP21 投资促进局](https://github.com/bitcoinjs/bip21) - BIP21兼容的URL编码库
-   [BIP38 投资促进局](https://github.com/bitcoinjs/bip38) - 密码句保护的私人密钥
-   [BIP39 投资促进局](https://github.com/bitcoinjs/bip39) - 确定密钥的模拟生成
-   [BIP32-Utils (英语)](https://github.com/bitcoinjs/bip32-utils) - 与BIP32合作的一套公用事业
-   [BIP66 (英语)](https://github.com/bitcoinjs/bip66) - 严格的DER签名解码
-   [BIP68 投资促进局](https://github.com/bitcoinjs/bip68) - 相对锁定时间编码库
-   [BIP69 投资促进局](https://github.com/bitcoinjs/bip69) - 交易投入和产出的地理学索引
-   [基础58](https://github.com/cryptocoinjs/bs58) - 基础58编码/解码
-   [基础58 检查](https://github.com/bitcoinjs/bs58check) - 基础58检查编码/解码
-   [贝克32](https://github.com/bitcoinjs/bech32) - BIP173兼容Bech32编码库
-   [硬币选择](https://github.com/bitcoinjs/coinselect) - 比特币-lib的收费优化、交易输入选择模块.
-   [梅克莱- lib](https://github.com/bitcoinjs/merkle-lib) - 用于计算墨克勒根和树的性能意识库.
-   [最小数据](https://github.com/bitcoinjs/minimaldata) - 检查比特币政策的一个模块:SCRIPT VRIFY MINIMALDATA

## 替代品

-   [铜币](https://github.com/indutny/bcoin)
-   [位点](https://github.com/bitpay/bitcore)
-   [密码](https://github.com/cryptocoinjs/cryptocoin)

## 自由主义 [麻省理工学院](https://npmcn.com/package/%40exodus/bitcoinjs-lib-zcash/LICENSE)

## 常见问题

### @exodus/bitcoinjs-lib-zcash 是什么？

客户端 Zcash JavaScript 库

### 如何安装 @exodus/bitcoinjs-lib-zcash？

在项目目录运行 npm install @exodus/bitcoinjs-lib-zcash，或使用 pnpm add / yarn add / bun add。

### @exodus/bitcoinjs-lib-zcash 支持 TypeScript 吗？

该包的 package\.json 没有声明类型入口。需要类型提示时，可以在 npm 上查找社区维护的 @types/exodus\_\_bitcoinjs-lib-zcash 是否存在。

### @exodus/bitcoinjs-lib-zcash 支持 ESM 还是 CommonJS？

以 ES Module 形式发布，推荐使用 import 引入。在 CommonJS 项目中，Node\.js 20\.19\+ / 22\.12\+ 可以直接 require\(\) 不含顶层 await 的 ES Module，更早的版本需要改用动态 import\(\)。

### @exodus/bitcoinjs-lib-zcash 可以商用吗？

@exodus/bitcoinjs-lib-zcash 使用 MIT 许可。宽松许可：允许商业使用、修改和再分发，通常只需在分发时保留原版权与许可声明。以上为概括，不构成法律意见，请以许可原文为准。

### @exodus/bitcoinjs-lib-zcash 的下载量有多少？

根据 npm 官方下载统计，@exodus/bitcoinjs-lib-zcash 在 2026/10/14 – 2026/11/12 这 30 天内被下载 21,562 次，日均约 719 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入，适合横向比较热度，不能直接等同于使用人数。

### @exodus/bitcoinjs-lib-zcash 还在维护吗？

最新版本 0\.1\.0 发布于 2026/11/13（1 天前）；至今共发布 26 个版本，其中过去 12 个月发布了 9 个；首次发布于 2018/09/28。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

