15 个版本
0.10.9 | 2023年10月7日 |
---|---|
0.10.7 | 2023年8月1日 |
0.10.6 | 2023年7月24日 |
0.10.0-rc.1 |
|
#21 in #lnp-bp
170KB
3.5K SLoC
比特币协议核心库
该库实现了比特币协议中客户端验证所需的组件,具体包括
客户端验证是一种基于证明发布/承诺媒体层的分布式计算范式,该媒体层可以是比特币区块链或其他类型的分布式共识系统。
该库的开发得到了 LNP/BP 标准协会 的支持,并在其 GitHub 页面 上进行。
客户端验证的原始想法由 Peter Todd 提出,其可能的用途由 Giacomo Zucco 设计。Dr Maxim Orlovsky 在社区的大力支持下将其形成为协议设计。
库支持的最低 Rust 版本(MSRV)是 1.66 和 2021 Rust 版本。
文档
所有库的详细开发人员 & API 文档可在以下位置访问
- https://docs.rs/bp-core/
- https://docs.rs/bp-dbc/
- https://docs.rs/bp-seals/
- https://docs.rs/bp-primitives/
有关库所支持的技术,请查看我们的技术演示幻灯片和LNP/BP 技术讨论视频。
用法
该仓库包含用于客户端验证的 Rust 库。
在其他项目中使用库
要使用库,您只需将库的最新版本发布到 crates.io 的 [dependencies]
部分即可。以下是该仓库中可用的库的完整列表
bp-primitives = "1" # Bitcoin protocol primitives crate
bp-dbc = "1" # Deterministic bitcoin commitments crate
bp-seals = "1" # Bitcoin single-use-seals crate
bp-core = "1" # Library including both of the previous crates
bp-core
包是一个“总括”库,包含确定性比特币承诺和比特币印章包。
已知应用
基于该库的项目当前列表包括
- RGB:比特币和雷电网络的机密且可扩展的智能合约
- 基于比特币的去中心化身份提案使用一次性印章
贡献
贡献指南可在CONTRIBUTING中找到
更多信息
MSRV
此库需要最低Rust编译器版本(MSRV)1.66.0。
关于替代币的政策
除比特币区块链/比特币协议外的替代币和“区块链”不受支持,也没有计划支持;针对它们的pull请求将被拒绝。
许可
这些库是根据Apache 2.0开源许可证条款分发的。请参阅LICENCE文件以获取许可详情。
依赖项
~8.5MB
~130K SLoC