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.
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.
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.
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).
Download and start experimenting with one of the available RGB compatible wallets
Rust library which provides tools to build cross-platform RGB wallets in a simple fashion, without having to worry about Bitcoin and RGB internals.
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.
Explore RGB features in a self-contained environment and learn how RGB issuance and RGB transactions work with the automated and the manual demos.