#smart-contracts #lightning #bitcoin #lnp-bp #rgb #data-encoding

bin+lib rgb-core

RGB 核心库:比特币与闪电网络(共识层)上的机密且可扩展的智能合约

61 个版本

0.11.0-beta.7 2024 年 8 月 17 日
0.11.0-beta.62024 年 5 月 24 日
0.11.0-beta.52024 年 3 月 19 日
0.11.0-beta.42023 年 12 月 30 日
0.4.3 2021 年 3 月 19 日

#2 in #lnp-bp

Download history 74/week @ 2024-04-26 57/week @ 2024-05-03 70/week @ 2024-05-10 110/week @ 2024-05-17 501/week @ 2024-05-24 184/week @ 2024-05-31 608/week @ 2024-06-07 686/week @ 2024-06-14 605/week @ 2024-06-21 483/week @ 2024-06-28 152/week @ 2024-07-05 149/week @ 2024-07-12 183/week @ 2024-07-19 275/week @ 2024-07-26 89/week @ 2024-08-02 50/week @ 2024-08-09

633 每月下载次数
28 个crate (12 个直接使用) 中使用

Apache-2.0

335KB
7K SLoC

RGB 核心库

Build Tests Lints codecov

crates.io Docs unsafe forbidden Apache-2 licensed

RGB 是比特币与闪电网络上的机密且可扩展的客户端验证智能合约。欲了解更多关于 RGB 的信息,请访问 RGB 网站

RGB 核心库为 RGB 提供了共识关键和验证代码。它是标准实现,与 LNP/BP 标准 一起定义了 RGB 的共识和验证规则。

共识关键代码库与以下库共享

  1. 客户端验证库。这是一个非比特币特定的库,涵盖了与客户端验证相关(承诺、从比特币抽象的单次使用封印、共识关键数据编码协议)的概念。
  2. BP 核心库。这是应用于比特币协议的客户端验证,具有确定性的比特币承诺(tapret)和基于TXO的单次使用封印。
  3. AluVM 虚拟机,用于RGB的图灵完备智能合约功能。
  4. 严格类型,定义了RGB智能合约中使用的结构化数据类型的内存布局和序列化。

该项目的开发由LNP/BP 标准协会支持和管理。RGB智能合约系统的设计和此以及底层共识库的实现是在2019-2024年由Dr Maxim Orlovsky完成的,基于Peter ToddGiacomo Zucco之前关于客户端验证和RGB作为“比特币和LN的资产”的想法。RGBv1发布后,协议将变得不可变,此库将仅接受错误修复;即,它将通过要求跨大量维护者对新更改达成共识来固化为ossification。

基于此库的项目当前列表包括

  • RGB 标准库:提供高级RGB智能合约API的Rust库。
  • RGB 钱包:用于操作RGB的运行时和命令行工具。

贡献

目前,库功能已冻结,作为ossification的一部分,仅接受错误修复。

不支持除了比特币区块链/比特币协议之外的其他加密货币和“区块链”,也不计划支持;针对它们的pull请求将被拒绝。

许可证

请参阅LICENCE文件。

依赖项

~20MB
~294K SLoC