1 个不稳定版本
0.11.0-beta.2 | 2023年11月19日 |
---|
#25 in #lnp-bp
56KB
76 行
RGB 钱包与比特币 & Lightning 上的智能合约标准库
RGB 是比特币 & Lightning 的机密且可扩展的客户验证智能合约。要了解更多关于 RGB 的信息,请访问 RGB 蓝图 和 RGB FAQ 网站。
RGB 钱包标准库为 RGB 应用程序提供非共识关键的高级 API。它基于 [RGB 核心库][Core],实现了 RGB 智能合约的验证和共识规则。
该项目的开发由 LNP/BP 标准协会 支持和管理。RGB 智能合约系统的设计和此及其底层共识库的实现于 2019-2022 年由 Dr Maxim Orlovsky 完成,基于 Peter Todd 和 Giacomo Zucco 早期的客户端验证和 RGB 作为“比特币和 LN 的资产”的思想。RGBv1 发布后,该协议将是不可变的,此库将仅接受错误修复;即,它将通过要求共识 ACK 通过维护者集合中的新更改而 ossified。
基于此库的项目当前包括
- RGB Node: 运行 RGB 的独立和嵌入式节点。
- [MyCitadel Node][MyCitadel Node]: 钱包节点,提供 RGB 智能合约功能,与 Lightning 网络、比特币区块链索引器、去中心化数据存储和传播(Storm)以及钱包服务集成。它可以作为嵌入式、桌面、服务器或基于云的节点运行。
库
可以通过 Cargo.toml
的 [dependencies]
部分将库集成到其他 Rust 项目中
rgb-wallet = "0.10.0"
如果库用于钱包应用程序并与 PSBT 文件一起工作,则使用非默认的 wallet
功能
[dependencies]
rgb-wallet = { version = "0.8", features = ["wallet"] }
为了序列化目的,库提供 serde
功能,该功能默认关闭
MSRV
最低支持 Rust 编译器版本 (MSRV):1.66,rust 2021 版本。
贡献
不支持除比特币区块链/比特币协议之外的其他加密货币和“区块链”,也没有计划支持;针对它们的拉取请求将被拒绝。
许可
请参阅许可文件。
依赖项
~21MB
~310K SLoC