61 个版本
新 0.11.0-beta.7 | 2024 年 8 月 17 日 |
---|---|
0.11.0-beta.6 | 2024 年 5 月 24 日 |
0.11.0-beta.5 | 2024 年 3 月 19 日 |
0.11.0-beta.4 | 2023 年 12 月 30 日 |
0.4.3 | 2021 年 3 月 19 日 |
#2 in #lnp-bp
633 每月下载次数
在 28 个crate (12 个直接使用) 中使用
335KB
7K SLoC
RGB 核心库
RGB 是比特币与闪电网络上的机密且可扩展的客户端验证智能合约。欲了解更多关于 RGB 的信息,请访问 RGB 网站。
RGB 核心库为 RGB 提供了共识关键和验证代码。它是标准实现,与 LNP/BP 标准 一起定义了 RGB 的共识和验证规则。
共识关键代码库与以下库共享
- 客户端验证库。这是一个非比特币特定的库,涵盖了与客户端验证相关(承诺、从比特币抽象的单次使用封印、共识关键数据编码协议)的概念。
- BP 核心库。这是应用于比特币协议的客户端验证,具有确定性的比特币承诺(tapret)和基于TXO的单次使用封印。
- AluVM 虚拟机,用于RGB的图灵完备智能合约功能。
- 严格类型,定义了RGB智能合约中使用的结构化数据类型的内存布局和序列化。
该项目的开发由LNP/BP 标准协会支持和管理。RGB智能合约系统的设计和此以及底层共识库的实现是在2019-2024年由Dr Maxim Orlovsky完成的,基于Peter Todd和Giacomo Zucco之前关于客户端验证和RGB作为“比特币和LN的资产”的想法。RGBv1发布后,协议将变得不可变,此库将仅接受错误修复;即,它将通过要求跨大量维护者对新更改达成共识来固化为ossification。
基于此库的项目当前列表包括
贡献
目前,库功能已冻结,作为ossification的一部分,仅接受错误修复。
不支持除了比特币区块链/比特币协议之外的其他加密货币和“区块链”,也不计划支持;针对它们的pull请求将被拒绝。
许可证
请参阅LICENCE文件。
依赖项
~20MB
~294K SLoC