Skip to main content

RGB Protocol

Smart Contracts for Bitcoin & Lightning

Client-side validation โ€ข Single-use seals โ€ข Two implementations
Get Started โ†’๐ŸŽฎ Try PlaygroundView on GitHub
๐Ÿ…ฐ๏ธ

v0.12

RGB-WG ยท rgb-wallet 0.12.0-rc.3

๐Ÿ…ฑ๏ธ

v0.11

RGB Protocol Association ยท rgb-cmd 0.11.1

๐Ÿ”’

Off-chain state

Client-side validation

โ‚ฟ

Bitcoin seals

Ownership is a UTXO

Why RGB Protocol?

๐Ÿ”

Client-Side Validation

Contract state and history are passed between the parties and validated by each client. Bitcoin only sees a commitment, so state stays private and off-chain.

Learn more โ†’
๐ŸŽฏ

Smart Contracts on Bitcoin

Contracts run on AluVM and are bound to Bitcoin UTXOs through single-use seals, without any change to Bitcoin consensus.

Learn more โ†’
โšก

Lightning (v0.11 line)

RGB Lightning Node runs RGB assets in Lightning channels on the v0.11 line. It is alpha and supports regtest and testnet. The v0.12 line has no Lightning implementation yet.

Learn more โ†’
๐Ÿช™

Fungible assets

Issue fixed-supply (NIA) and inflatable (IFA) tokens on the v0.11 line, or fungible tokens from an RGB20 issuer on the v0.12 line.

Learn more โ†’
๐Ÿ–ผ๏ธ

Unique assets (UDA)

One-of-one assets with media attachments, using the UDA schema on the v0.11 line.

Learn more โ†’
๐ŸŽฎ

Collectible fungible (CFA)

Fungible assets with collectible metadata, using the CFA schema on the v0.11 line.

Learn more โ†’

Ready to Build on Bitcoin?

Pick a line, install its CLI and issue a test asset on regtest or testnet.

Install Now โ†’Quick Start Guide