# @bitgo/abstract-utxo 中文文档

规范地址：https://npmcn.com/package/%40bitgo/abstract-utxo/

版本：13\.6\.4
npm 元数据更新时间：2026-11-05T18:51:05.688Z
中文译文更新时间：2026-11-08T04:22:37.880Z
软件包许可：MIT

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

原始 npm 页面：https://www.npmjs.com/package/%40bitgo/abstract-utxo
原文对照：https://npmcn.com/package/%40bitgo/abstract-utxo/?lang=original
项目主页：https://github.com/BitGo/BitGoJS#readme
源码仓库：https://github.com/BitGo/BitGoJS

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

- 包体积（解压后）：4.3 MB，910 个文件
- 模块格式：ESM + CJS
- TypeScript 类型：包内自带
- Node.js 要求：\>=22
- 运行依赖：14 个
- 首次发布：2022-06-10T20:06:22.458Z
- 最新版本发布：2026-11-05T18:51:05.306Z
- 近 30 天下载量：42993（2026-10-08 至 2026-11-06，npm 官方下载统计）
- 已发布版本数：333（近 12 个月 81 个）

## 中文简介

BitGo SDK 硬币库用于 UTXO 基础执行

## 安装

```sh
npm install @bitgo/abstract-utxo
```

也可以使用：`pnpm add @bitgo/abstract-utxo`、`yarn add @bitgo/abstract-utxo`、`bun add @bitgo/abstract-utxo`

## README

# BitGo 抽象自定义

此模块提供了基础 `AbstractUtxoCoin` 比特币和类似比特币的基于UTXO的加密在BitGo平台内的分类和具体执行.

## 概览

这个 `AbstractUtxoCoin` class是所有基于UTXO的硬币的基础实施,为交易建设,签名,核查和回收业务提供了共同的功能. 每个支持的加密货币都扩展了这一类,以提供硬币特定的行为,同时利用共享的UTXO基础设施.

## 支持的硬币

具体执行情况载于 `src/impl/` 目录 :

-   **(单位:千美元)** - 比特币 (BTC)和比特币测试网变种
-   **(单位:千美元)** - 比特币现金
-   **检查/检查** - 比特币现金ABC(BCHA)
-   **页:1** - 比特币SV(BSV)
-   **btg/ (单位:千美元)** - 比特币黄金(BTG)
-   **转点/** - 利特币(LTC)
-   **破折号/** - 达什(DASH)
-   **圆顶/** - 多克币(DOGE)
-   **页:1** - 兹克什(ZEC)

## 关键特性

### 交易业务

-   **建筑签名( S)**: 支持遗留交易格式和PSBT交易格式
-   **多签名**: 2- 3 有各种脚本类型的多相( P2SH, P2WSH, P2SH- P2WSH, P2TR- MuSig2)
-   **核查**签署前全面核查交易意向
-   **解释**: 解码并解释交易细节(投入、产出、费用)

### 钱包类型

-   **固定脚本钱包**: 具有确定地址生成的传统HD钱包
-   **描述钱包**: 使用输出脚本描述符的现代钱包格式
-   **分配的保管**:支持企业监管配置

### 地址管理

-   地址验证和衍生核查
-   支持多个地址格式( Base58, bech32, BCH 的取款符)
-   固定脚本钱包的链/基于索引的地址生成

### 回收业务

-   **备份密钥回收**: 在不可用BitGo时使用备份密钥收回资金
-   **跨海峡复苏**: 被送入错误链的收复硬币(例如被送入 LTC 地址的 BTC)
-   **V1 钱包回收**: 对遗留的 V1 钱包恢复的支持

### 高级特性

-   BIP322 信件签名支持
-   MuSig2 为多相磁盘
-   重放链分割的保护
-   自定义更改地址处理
-   RBF( 逐个替换) 交易支持

## 开发设置

### VSCode 配置

为了在VSCode中取得最佳开发经验,配置 Mocha 测试探索器,其设置如下: `.vscode/settings.json`数字 :

```json
{
  "mochaExplorer.files": "test/**/*.ts",
  "mochaExplorer.nodeArgv": ["--import", "tsx"],
  "mochaExplorer.logpanel": true
}
```

此配置启用 :

-   **测试发现**: 自动找到所有类型脚本测试文件 `test/` 目录
-   **类型脚本支持**: 用途 `tsx` 用于不编译而运行类型Script测试
-   **日志小组**: 显示比较容易调试的测试输出

### 运行测试

通过配置Mocha测试探索器,您可以:

-   从 VSCode 测试探索面板查看和运行单个测试或测试套件
-   在编辑器中直接设置断点并调试测试
-   监测综合日志板中的测试输出

## 常见问题

### @bitgo/abstract-utxo 是什么？

BitGo SDK 硬币库用于 UTXO 基础执行

### 如何安装 @bitgo/abstract-utxo？

在项目目录运行 npm install @bitgo/abstract-utxo，或使用 pnpm add / yarn add / bun add。

### @bitgo/abstract-utxo 支持 TypeScript 吗？

支持。包内自带 TypeScript 类型声明（package\.json 声明了 types 入口），安装后即可获得类型提示，无需再安装 @types 包。

### @bitgo/abstract-utxo 支持 ESM 还是 CommonJS？

同时提供 ES Module 与 CommonJS 入口，import 和 require\(\) 都可以使用，打包工具会自动选择合适的版本。

### @bitgo/abstract-utxo 需要什么版本的 Node\.js？

package\.json 的 engines 字段要求 Node\.js \>=22。版本不符时 npm 默认只给出警告，开启 engine-strict 后会拒绝安装。

### @bitgo/abstract-utxo 可以商用吗？

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

### @bitgo/abstract-utxo 的下载量有多少？

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

### @bitgo/abstract-utxo 还在维护吗？

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

