RGB Protocol

Open-source protocol for assets and contracts on Bitcoin and Lightning

RGB is a protocol to issue and transfer digital assets and more generic rights on the Bitcoin blockchain through the use of customizable off-chain smart contracts.

The protocol leverages the paradigm of client-side validation to keep all the RGB specific transaction data off-chain, using the Bitcoin blockchain only as a commitment layer to protect from double spending. This enables greater scalability, as the blockchain usage is reduced, better privacy, as no data is visible to the blockchain observer, and more flexibility, as the protocol is not constrained by the data structure of Bitcoin transactions.

Scalability

RGB has an highly efficient usage of the blockchain thanks to the client-side validated model that keeps most of the data off-chain and to its batching capabilities. Moreover it is compatible with the Lightning Network through the creation of asset specific lightning channels, and it can also leverage any other future Bitcoin scalability solution.

Privacy

RGB users enjoy a better level of privacy compared to any alternative thanks to the fact that no payment data is visible to blockchain observers and  blinded payments outpoints are used to get privacy from the payer.

Programmability

Not only RGB offers the possibility to issue tokens and assets on Bitcoin, but it also gives the issuer the flexibility to write custom issuance contracts that may define different kind of assets with different validation rules to transfer them. Moreover it is also possible to issue more generic rights to enable non financial use cases (e.g. decentralised identities, proof of publication).

Learn more about the RGB Protocol

Try RGB now

Download and start experimenting with one of the available RGB compatible wallets

RGB logo

Iris Wallet

Open-source Android wallet for issuing, spending and receiving RGB assets

RGB logo

Bitmask

Browser extension for accessing decentralized applications on Bitcoin using the RGB protocol

RGB logo

MyCitadel

Multiplatform RGB-enabled wallet

RGB logo

Shiro

Umbrel compatible RGB wallet

Developer and power users tools

Leverage the tools built by the community to test the protocol and built applications

Wallet Library

Rust library which provides tools to build cross-platform RGB wallets in a simple fashion, without having to worry about Bitcoin and RGB internals.

Lightning Node

Run your own RGB compatible lightning network node to send and route RGB asset with the same speed and convenience of bitcoin lightning network payments.

Sandbox

Explore RGB features in a self-contained environment and learn how RGB issuance and RGB transactions work with the automated and the manual demos.