RGB v0.11.1 对比 v0.12:该基于哪个版本构建?

RGB v0.11.1 对比 v0.12,该选哪个?如果你正在比特币上的 RGB 协议之上构建产品,答案是 v0.11.1。原因如下。
RGB v0.11.1 是否已经生产就绪?
RGB v0.11.1 已经在实际应用中运行:Iris Wallet、BitMask、KaleidoSwap、LNFI 和 Utexo 都构建在它之上,并已在主网上被积极使用。rgb-lib 库让集成变得简单,除了 Rust 之外还支持多种编程语言。
相比之下,v0.12 尚未被集成到任何闪电网络应用中。v0.12 测试套件中,关键的闪电网络相关测试仍处于禁用状态,包括 ln_transfers、collaborative_transfer、mainnet_wlt_receiving_test_asset 以及 UDA 支持测试。将 rgb-tests 更新到 v0.12 的 PR 仍是草稿状态,也没有运行 CI。闪电网络兼容性是 RGB 的核心使用场景之一:在这方面缺乏测试,是一个重大缺口。
什么是 RGB v0.12?为什么它还没有生产就绪?
RGB 历史上每一次重大重写——v0.9、v0.10、v0.11——都引入过 bug 和回归问题。v0.12 是对核心逻辑的又一次大幅重写,在引入时没有配套足够的集成测试来验证新架构。v0.11.0-beta.9 中的许多集成测试,在 v0.12 中被移除或重写,这降低了发现回归问题的可信度。
rgb-protocol 团队花费数年时间,对截至 v0.11.0-beta.9 的代码库进行了审计。切换到 v0.12,将需要花费数月时间对一个存在实质性差异的代码库重新进行审计,而这样做并没有明确的技术收益来证明这一成本是合理的。
RGB v0.11.1 与 v0.12 所宣称的改进相比如何?
「zk-STARK 集成」——据我们所知,目前只完成了前期准备工作。实际的 ZK 集成仍需要大量开发工作,并可能涉及破坏性变更。目前它还不是一个可用的功能。
「协议简化」——v0.12 移除了在 v0.11.1 中至关重要的功能:每份合约的多重状态转换和盲化转换。这些功能对模式(Schema)的表达能力和用户隐私都至关重要。代码量的削减幅度约为 7%,不足以证明移除这些功能是合理的。我们正在进行 0.11 的代码清理工作,完成后的代码库应该会比目前的 v0.12 更小。
「更易审计」——rgb-protocol 团队并不认同这一点。v0.12 反而更难审计,因为共识和验证逻辑如今分散在多个代码仓库中。在 v0.11.1 中,关键逻辑是集中的,这使得严格的审查和测试更容易进行。
「性能更好」——目前没有任何针对 v0.12 的基准测试、测试结果或技术指标,来支撑这一说法。
「更好的开发者体验」——v0.12 引入了不兼容的改动,迫使现有的集成工作大规模重写。相比之下,v0.11.1 拥有一个不断壮大的库和工具生态,能够降低采用门槛。
RGB v0.11.1 在测试覆盖率和安全性上采取了怎样的方法?
rgb-protocol 团队优先考虑验证攻击测试,而非单元测试覆盖率。在像 RGB 这样跨多个代码仓库的生态系统中,集成测试比孤立的单元测试更能可靠地反映正确性。单元测试在重构过程中有助于防止回归,但它们并不是一个有意义的安全指标。
目前 rgb-core 中的 v0.12 单元测试,尽管达到了很高的代码覆盖率,但并没有充分覆盖对共识至关重要的逻辑,或潜在的验证攻击向量。
v0.11.1 的验证攻击测试正在 github.com/rgb-protocol/rgb-tests 上积极开发。与此同时,我们也在逐步提升单元测试覆盖率,但优先级略低。
RGB v0.11.1 对比 v0.12:开发者应该基于哪个版本构建?
在 RGB v0.11.1 与 v0.12 的这场讨论中,选择归结为一个因素:生产就绪度。v0.11.1 经过审计、在生产环境中经过测试,并获得 RGB Protocol Association 的支持。
正确的文档: docs.rgb.info
开始构建:
- rgb-lib——主要的钱包库,提供 Rust、Python、Kotlin、Swift、Node.js 绑定:github.com/RGB-Tools/rgb-lib
- rgb-lightning-node——基于 LDK、支持 RGB 的闪电节点:github.com/RGB-Tools/rgb-lightning-node
v0.11.1 可参考的核心代码仓库: github.com/rgb-protocol · github.com/RGB-Tools
另一方面,v0.12 自 2025 年 7 月以来没有任何更新。实际上,他们的 GitHub 仓库已经完全静止。
应避免使用的 v0.12 相关资源,因为它们并未得到 RGB Protocol Association 的支持:
- github.com/RGB-WG
- rgb.tech
- rgbfaq.com
