Kaspa Wallet

💎 自托管KAS钱包·自动化开发者首选

Kaspa官方Python SDK封装的自托管CLI钱包,支持KAS转账、余额查询与自动化JSON输出,适合开发者集成。

收藏
5.6k
安装
2.7k
版本
1.0.11
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

Kaspa Wallet Skill 是一个基于 Kaspa Python SDK 的轻量级命令行钱包工具,专为自动化场景设计。用户通过环境变量注入私钥或助记词,实现完全自托管的资产管理。核心功能包括:余额查询(支持任意地址)、KAS 转账(支持指定金额或 max 全余额发送)、支付 URI 生成(符合 BIP-21 风格的 kaspa: 协议)、网络状态监控及手续费估算。

CLI 设计遵循 Unix 哲学,所有命令返回结构化 JSON,便于脚本解析和 Agent 集成。安装流程通过 install.py 自动完成虚拟环境与依赖配置,支持 macOS/Linux/Windows 三平台。

显著优点

1. 自动化友好:JSON 输出原生支持管道处理,适合 CI/CD、定时任务和 AI Agent 调用
2. 自托管安全:私钥仅存在于内存与环境变量,无本地持久化存储,降低泄露面

3. Kaspa 生态原生:直接对接 wRPC 节点,支持主网、测试网及自定义 RPC 端点

4. UTXO 管理:内置 max 自转账功能,可主动合并 UTXO 解决 Storage Mass 限制

5. 零 GUI 依赖:纯 CLI 运行,服务器/容器环境部署无负担

潜在缺点与局限

  • 功能精简:无交易历史查询、多地址管理、二维码生成等零售用户常用功能
  • 错误处理依赖文档:如 STORAGE_MASS_EXCEEDED 等 Kaspa 特有错误需用户自行理解 UTXO 模型
  • 网络依赖:每次命令新建 RPC 连接,高并发场景下连接开销明显
  • 无硬件钱包支持:仅支持软件密钥,大额资产存储安全性有限
  • SDK 成熟度kaspa-py 为社区维护,API 稳定性不及 Bitcoin/Ethereum 主流库

适合人群

  • 开发者与 DevOps 工程师:需要将 Kaspa 支付集成到自动化流程
  • 节点运营者:快速查询链上状态、验证交易广播
  • 交易所/服务商后台:临时热钱包管理、批量地址检测
  • 技术型用户:偏好 CLI 界面、重视隐私与自托管

常规风险

| 风险类型 | 说明 | 缓释建议 |
|---------|------|---------|
| 密钥泄露 | 环境变量可能被 `ps`、`/proc` 读取 | 使用专用机密管理服务,命令执行后立即 `unset` |
| RPC 节点作恶 | 自定义端点可能返回虚假余额 | 交叉验证多个节点或使用官方公共节点 |
| 交易不可逆 | Kaspa 确认速度快(~10秒),误发无法撤回 | 首次转账先用小额测试,确认地址格式 `kaspa:q...` |
| Storage Mass 限制 | 小额 UTXO 可能无法单独花费 | 定期执行 `send ... max` 合并 UTXO |
| 依赖供应链 | `kaspa-py` 及其底层 Rust 绑定存在供应链攻击可能 | 锁定依赖版本,审计 `requirements.txt` 变更 |

安全解读

核心用法

Kaspa Wallet 是一个面向 Kaspa 区块链的命令行自托管钱包工具,基于 Python 和 wRPC 协议构建。核心功能包括:

转账与查询

  • ./kaswallet.sh send <地址> <金额> 发送 KAS(支持 max 发送全部余额)
  • ./kaswallet.sh balance [地址] 查询钱包或任意地址余额
  • ./kaswallet.sh fees 获取网络费 tier 预估

支付与地址

  • ./kaswallet.sh uri [地址] [金额] [备注] 生成 kaspa: 标准支付 URI
  • ./kaswallet.sh generate-mnemonic 生成新助记词

配置方式
通过环境变量管理凭证(无磁盘存储):

  • KASPA_PRIVATE_KEYKASPA_MNEMONIC(必需其一)
  • KASPA_NETWORK(mainnet/testnet-10)
  • KASPA_RPC_URL(自定义节点)

显著优点

| 优势 | 说明 |
|------|------|

纯 CLI + JSON | 输出结构化 JSON,便于脚本自动化和 CI/CD 集成 |

| **零磁盘凭证存储** | 私钥/助记词仅通过环境变量传入,不写入任何文件 |
| **自托管设计** | 完全控制私钥,无第三方托管风险 |
| **UTXO 合并工具** | 内置 `max` 转账自助解决 `STORAGE_MASS_EXCEEDED` 错误 |
| **网络灵活** | 支持主网/测试网/自定义 RPC 端点 |

潜在缺点与局限性

依赖风险:核心功能依赖 PyPI 包 kaspa(由 Aspect Build 社区维护,非 Kaspa 官方团队),供应链信任度中等。

功能边界

  • 无交易历史查询(roadmap 中)
  • 无多地址钱包支持
  • 无硬件钱包集成
  • 每次命令新建 RPC 连接,效率较低

使用门槛:需理解 UTXO 模型、环境变量配置、命令行操作,对非技术用户不友好。

适合人群

  • 开发者/自动化需求:需要程序化管理 Kaspa 资金的场景
  • 技术型用户:熟悉 CLI 操作和区块链基础概念
  • 自托管倡导者:不愿信任中心化交易所或托管钱包
  • 脚本集成:DApp 后端、支付网关、定时任务等

常规风险

| 风险类别 | 说明 | 缓解建议 |
|----------|------|----------|
| **密钥泄露** | 环境变量可能被进程 dump 或 shell history 记录 | 使用后 `unset`,避免在 `.bashrc` 硬编码 |
| **依赖供应链** | `kaspa` PyPI 包被篡改或存在漏洞 | 固定版本号,监控上游更新 |
| **RPC 节点信任** | 默认连接公共节点,可能遭审查或日志记录 | 使用自建或可信私有节点 |
| **交易不可逆** | 区块链转账确认后无法撤销 | 小额测试后再大额操作 |
| **UTXO 碎片化** | 频繁小额收款导致后续转账失败 | 定期用 `max` 自转合并 UTXO |

认证摘要

  • 安全等级 B:静态/动态分析通过,依赖审计存在警告
  • 来源可信度 T2:社区维护项目,非官方但开源可审计
  • 合规性:GDPR/CCPA 合规,无隐私数据收集

Kaspa Wallet 内容

scripts文件夹
手动下载zip · 15.8 kB
kaswallet.pytext/plain
请选择文件