Upgrade to Pro — share decks privately, control downloads, hide ads and more …

RGB : Quand Bitcoin en voit de toutes les coule...

RGB : Quand Bitcoin en voit de toutes les couleurs !

Avatar for Renaud Lifchitz

Renaud Lifchitz

January 09, 2026
Tweet

More Decks by Renaud Lifchitz

Other Decks in Technology

Transcript

  1. B-Only, 23 novembre 2025 RGB : Quand Bitcoin en voit

    de toutes les couleurs ! Renaud Lifchitz Expert en cybersécurité (Enforcis)
  2. Sommaire 1. Introduction : pourquoi le protocole RGB ? 2.

    Le coeur technique de RGB 3. Applications pratiques et écosystème 4. Conclusion « RGB : Quand Bitcoin en voit de toutes les couleurs ! » - Renaud Lifchitz 2
  3. Présentation de l’intervenant Renaud Lifchitz ▪ Expert en cybersécurité (chercheur

    & formateur), spécialisé sur la sécurité protocolaire, la cyptographie et les protocoles sans fil (IoT, RFID/NFC, LPWAN, …) ▪ Bitcoineur depuis… juillet 2010 ! Auteur de la 1ère conférence Bitcoin en France en juin 2011 (https://bit.ly/rl-btc2011) ▪ A accompagné une trentaine d’entreprises dans leurs projets blockchain ▪ Disclaimer 1 : je ne suis pas (encore) expert RGB, le but de cette présentation est de vulgariser cette technologie ▪ Disclaimer 2 : beaucoup d’informations sur RGB sur Internet sont obsolètes, en plus d’un mélange d’informations entre RGB v0.11 et RGB v0.12 qui ne sont pas compatibles « RGB : Quand Bitcoin en voit de toutes les couleurs ! » - Renaud Lifchitz 3
  4. Introduction : pourquoi le protocole RGB ? « RGB :

    Quand Bitcoin en voit de toutes les couleurs ! » - Renaud Lifchitz 4
  5. Principes fondamentaux de RGB ▪ Pour la plaisanterie : “Really

    Good (for) Bitcoin”, sinon slogan : “Post-blockchain smart contracts” ▪ Assemblage technologique complexe ▪ Apporte des smart contracts “Turing complets” à Bitcoin : permet l’exécution décentralisée et trustless de logiques métiers ▪ Basé sur la sécurité de la blockchain Bitcoin ▪ Confidentiel : hors chaîne et utilisation de preuves “zero-knowledge” (à divulgation nulle de connaissance) ▪ Scalable (“sharding”), et rapide (peut être utilisé sur Lightning) ▪ Validation côté client (CSV : “Client Side Validation”) : ▪ les données de RGB ne sont pas stockées sur la blockchain Bitcoin mais sur des noeuds volontaires et/ou utilisateurs des smart contracts concernés ▪ Permet l’avénement de la BiFi (“Bitcoin Finance”), plus robuste que la DeFi « RGB : Quand Bitcoin en voit de toutes les couleurs ! » - Renaud Lifchitz 5
  6. Origines de RGB ▪ Inspirations : ▪ Giacomo Zucco :

    système d’assets non-blockchain ▪ Peter Todd : concepts de single-use seals et de validation côté client ▪ Assistance de Federico Tenga ▪ Développement essentiellement par le Dr Maxim Orlovsky (https://dr.orlovsky.ch/) de Pandora Prime AG ▪ Maintenance par la LNP/BP Standards Association (https://www.lnp-bp.org/) ▪ RGB v0.12 finale annoncée le 10 juillet dernier à BTC Prague 2025 (après un faux départ avec la v0.11 😉) ▪ Black paper : https://black-paper.rgb.tech/ ▪ Yellow paper : https://github.com/RGB-WG/yellowpaper/blob/master/rgb-yellowpaper.pdf « RGB : Quand Bitcoin en voit de toutes les couleurs ! » - Renaud Lifchitz 6
  7. Des compromis forcément nécessaires (1/3) Un système distribué ne peut

    pas avoir tous les avantages… Figure 1: Trilemme scalabilité-décentralisation-confidentialité « RGB : Quand Bitcoin en voit de toutes les couleurs ! » - Renaud Lifchitz 7
  8. Des compromis forcément nécessaires (2/3) Figure 2: Théorème CAP «

    RGB : Quand Bitcoin en voit de toutes les couleurs ! » - Renaud Lifchitz 8
  9. Des compromis forcément nécessaires (3/3) Figure 3: Trilemme CIA «

    RGB : Quand Bitcoin en voit de toutes les couleurs ! » - Renaud Lifchitz 9
  10. Le coeur technique de RGB « RGB : Quand Bitcoin

    en voit de toutes les couleurs ! » - Renaud Lifchitz 10
  11. La stack RGB Figure 4: Extrait de la stack technologique

    RGB « RGB : Quand Bitcoin en voit de toutes les couleurs ! » - Renaud Lifchitz 11
  12. Concepts techniques ▪ CSV (Client Side Validation) ▪ SUS (“Single

    Use Seals”) : ancrages des données sur la blockchain Bitcoin ▪ Stash & shards : données RGB stockées par un noeud Bitcoin RGB, participant au consensus Figure 5: Principe des SUS « RGB : Quand Bitcoin en voit de toutes les couleurs ! » - Renaud Lifchitz 12
  13. Bifrost ▪ Extension du protocole Lightning ▪ Utilisé pour envoyer

    des données CSV/RGB par Lightning ▪ Permet notamment l’usage de Lightning pour faire des paiements par tokens RGB-20 (par exemple stablecoins) « RGB : Quand Bitcoin en voit de toutes les couleurs ! » - Renaud Lifchitz 13
  14. Contractum (1/2) ▪ Langage fonctionnel, de haut-niveau déclaratif et fortement

    typé (https://docs.strict- types.org/) ▪ Syntaxe proche de Rust, tout en étant fonctionnel comme Haskell ▪ Compilé en assembleur AluVM ▪ Langage toujours en évolution ▪ Documentation : https://www.contractum.org/ Figure 6: Positionnement du langage Contractum « RGB : Quand Bitcoin en voit de toutes les couleurs ! » - Renaud Lifchitz 14
  15. Contractum (2/2) - exemple de code -- Sample Contractum contract

    types Did data PgpKey :: curve U8, key Bytes schema DecentralizedIdentity owned Identity :: Did.PgpKey owned IOYIssue :: Zk64 owned IOYTokens :: Zk64 global IOYTicker :: String global IOYName :: String genesis :: Identity, IOYTicker, IOYName op Revocation :: old Identity -> new Identity op Promise :: used IOYIssue -> given [IOYTokens]?, remaining IOYIssue? assert used == sum given + (remaining ?? 0) op Transfer :: spent {IOYTokens} -> received [IOYTokens] assert sum spent == sum received interface FungibleToken: global Ticker -> String global Name -> String owned Inflation :: Zk64 owned Asset :: Zk64 op Issue :: Inflation -> [Asset]?, Inflation? op Transfer :: {Asset} -> [Asset] interface PgpIdentity owned Identity :: PgpKey exec Revocation :: old Identity -> new Identity implement FungibleToken for DecentralizedIdentity global Ticker := IOYTicker global Name := IOYName owned Inflation := IOYIssue owned Asset := IOYTokens op Issue := Promise op Transfer implement PgpIdentity for DecentralizedIdentity contract meSatoshiNakamoto implements DecentralizedIdentity set IOYTicker := "SATN" set IOYName := "Satoshi Promises" assign orig Identity := (0xfac503c4641c3deda72a2d00bc9d6ff1094b15276c386efea403746a91436772, 1) -> PgpKey(0, 0x028730eeeec41802621d177507b086f390ae600ba3ca5e428b13913af4c2cd25b3) transition iLostMyKey executes Revocation via meSatoshiNakamoto.orig assign upd Identity := (~, 2) -> PgpKey(0, 0x0219db0a4e0eb8cb833608c08d76b9b279ec44a851ab82cc6fd68a9b32624bfa8b) « RGB : Quand Bitcoin en voit de toutes les couleurs ! » - Renaud Lifchitz 15
  16. Emission simplifiée de tokens Figure 7: Fichier YAML de paramétrage

    d’un token « RGB : Quand Bitcoin en voit de toutes les couleurs ! » - Renaud Lifchitz 16
  17. AluVM ▪ “Algorithmic logic unit virtual machine” ▪ Machine virtuelle

    RISC purement fonctionnelle et déterministe ▪ Limitée (pas d’accès mémoire aléatoire) pour se prêter aux preuves formelles (garantir l’absence de bugs) ▪ 40 instructions ▪ Runtime AluREX à faible empreinte mémoire, pourrait tourner sur une carte à puce ou un hardware wallet, porté pour le web en Web Assembly (AluWASM) ▪ Compatible avec les preuves “zero-knowledge” zk-STARK ▪ Documentation : https://docs.aluvm.org/ « RGB : Quand Bitcoin en voit de toutes les couleurs ! » - Renaud Lifchitz 17
  18. Applications pratiques et écosystème « RGB : Quand Bitcoin en

    voit de toutes les couleurs ! » - Renaud Lifchitz 18
  19. Explorateur RGB & bridge ▪ Bridge Utexo : https://www.utexo.com/ ▪

    RGBEXplorer testnet : https://test.rgbex.io/ « RGB : Quand Bitcoin en voit de toutes les couleurs ! » - Renaud Lifchitz 19
  20. Registres d’actifs (“asset registries”) - 1/3 ▪ Bridge Utexo :

    https://www.utexo.com/ ▪ Bitcoin Tribe Assets Registry : https://registry.bitcointribe.app/ ▪ Bitlight Asset Registry : https://bitlightlabs.com/asset/mainnet Figure 8: Registre d’actifs de Bitcoin Tribe « RGB : Quand Bitcoin en voit de toutes les couleurs ! » - Renaud Lifchitz 20
  21. Registres d’actifs (“asset registries”) - 2/3 Figure 9: Actif RGB

    $PPRGB « RGB : Quand Bitcoin en voit de toutes les couleurs ! » - Renaud Lifchitz 21
  22. Registres d’actifs (“asset registries”) - 3/3 Figure 10: Actif tUSDT

    de Tether « RGB : Quand Bitcoin en voit de toutes les couleurs ! » - Renaud Lifchitz 22
  23. Un CEX : Lnfi ▪ Permet le trading spot, OTC

    (de gré à gré), ou de PERPs ▪ Authentification NOSTR ▪ https://mainnet.lnfi.network/ Figure 11: Un des premiers CEX compatible RGB « RGB : Quand Bitcoin en voit de toutes les couleurs ! » - Renaud Lifchitz 23
  24. Un DEX : KaleidoSwap ▪ Premier DEX sur RGB :

    https://kaleidoswap.com/ ▪ Le 28 septembre 2025, premiers swap RGB sur Lightning mainnet (réalisé depuis deux Raspberry Pi 4 4GB) ! : https://kaleidoswap.medium.com/%EF%B8%8F-the-first-ever- rgb-asset-swap-on-lightning-mainnet-1b940dcd0efd « RGB : Quand Bitcoin en voit de toutes les couleurs ! » - Renaud Lifchitz 24
  25. Premier swap RGB sur Lightning (1/3) Figure 12: Canal Lightning

    tUSDT « RGB : Quand Bitcoin en voit de toutes les couleurs ! » - Renaud Lifchitz 25
  26. Premier swap RGB sur Lightning (2/3) Figure 13: Cotation BTC/tUSDT

    « RGB : Quand Bitcoin en voit de toutes les couleurs ! » - Renaud Lifchitz 26
  27. Premier swap RGB sur Lightning (3/3) Figure 14: Swap complété

    « RGB : Quand Bitcoin en voit de toutes les couleurs ! » - Renaud Lifchitz 27
  28. Des wallets RGB ▪ Wallets browser : ▪ OKX ▪

    UniSat ▪ BitLight : https://bitlightlabs.com/wallet ▪ BitMask : https://bitmask.app/ ▪ Clients lourds : ▪ MyCitadel : https://mycitadel.io/ ▪ Wallets smartphone : ▪ Bitcoin Tribe (Android+iOS) : https://bitcointribe.app/ ▪ Iris Wallet (Android) : https://play.google.com/store/apps/details?id=com. iriswallet.reckless.mainnet ▪ Ray Wallet (iOS, Android soon) : https://raywallet.app/ ▪ En ligne de commande : https://rgb.tech/install/#cmd « RGB : Quand Bitcoin en voit de toutes les couleurs ! » - Renaud Lifchitz 28
  29. Types de contrats basés sur RGB (interfaces) Au niveau applicatif

    (Layer 3), le protocole RGB permet la création de divers types de contrats grâce à des interfaces standardisées (similaires aux standards ERC d’Ethereum) : ▪ RGB-20 : Interface pour les actifs fongibles (tokens, stablecoins, unités de compte, titres). Peut être lié à des schémas comme le “Non-Inflatable Asset” (NIA) ▪ RGB-21 : Interface pour les actifs uniques (NFTs ou Non-Fungible Collectibles) ▪ RGB-25 : Interface hybride combinant des aspects fongibles et non-fongibles, destinée aux actifs partiellement fongibles (ex. : tokenisation immobilière) ▪ RGB-22 : Interface envisagée pour les identités numériques décentralisées (“DID”) ▪ RGB-24 : Noms de domaines ▪ RGB-26 : Interface planifiée pour la gestion des DAOs (“Decentralized Autonomous Organization)”“ « RGB : Quand Bitcoin en voit de toutes les couleurs ! » - Renaud Lifchitz 29
  30. DIBA : une marketplace NFT Figure 15: https://diba.io/ « RGB

    : Quand Bitcoin en voit de toutes les couleurs ! » - Renaud Lifchitz 30
  31. Conclusion « RGB : Quand Bitcoin en voit de toutes

    les couleurs ! » - Renaud Lifchitz 31
  32. Webographie ▪ Site officiel : https://rgb.tech/ ▪ Informations : https://rgb.info/

    ▪ Documentation : https://rgb.tech/docs/ ▪ Spécifications : https://standards.lnp-bp.org/ ▪ FAQ : https://www.rgbfaq.com/ ▪ Github : https://github.com/RGB-WG « RGB : Quand Bitcoin en voit de toutes les couleurs ! » - Renaud Lifchitz 32
  33. Conclusion ▪ Ecosystème encore naissant, de nombreux mécanismes restent à

    développer comme des oracles ▪ Nombreux défis encore non résolus : ▪ Compatibilité et fragmentation RGB v0.11 / v0.12 ▪ Bugs (race-conditions et deadlocks) ▪ Expérience utilisateur : stockage, importation des contrats, invoices à prévoir… ▪ Variété des implémentations (souvent toutes incomplètes) ▪ Peu d’experts sur le sujet Retrouvez moi sur Nostr : [email protected] 👉 Questions & discussion ! « RGB : Quand Bitcoin en voit de toutes les couleurs ! » - Renaud Lifchitz 33