1 个不稳定版本
0.1.0 | 2021 年 3 月 19 日 |
---|
#142 在 #闪电网络
用于 libcitadel
475KB
3.5K SLoC
Citadel:比特币、LN & RGB 钱包
提供比特币、LN & RGB 钱包运行时的库
支持
- 任意复杂度的描述符钱包
- 基于 Miniscript 的钱包支出策略
- 复杂的多签名方案
- 闪电网络(以通用格式,计划支持多对等通道、DEX 等)
- RGB 资产
- 通用发票,支持链上描述符和 PSBT 基础的发票、闪电网络、RGB 资产、重复支付、多个受益人等...
- Taproot & Schnorr 签名(进行中)
- 部分签名比特币交易
- 任意复杂的派生路径,包括用于多签名和 Taproot 的新基于身份的派生(见 https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2021-February/018381.html)
- 将私钥完全分离到外部 HSM 或多个签名服务器等(通过 PSBTs)
Citadel 库演示了如何根据 LNP/BP & Internet2 协议的 LNP/BP 协会标准、框架和库来开发现代具有抗审查能力的自主权隐私聚焦的 P2P 软件。
运行时可以在(嵌入式)模式下运行或连接到外部 RGB 节点 和 LNP 节点,它还需要通过 ElectrumX 协议访问外部 Electrum 服务器(未来将被 BP 节点 替换)。
Citadel 库基于
- 描述符钱包 原生 Rust 比特币钱包库
- Internet2 协议套件
- 来自同一存储库的 Web4 微服务框架
设计 & 架构
高级架构
模块的更多详细信息
微服务架构
依赖项
~26–39MB
~575K SLoC