XRGB
  • XRGB
    • XRGB Introduciton
    • XRGB-404
    • XRGB Token
    • Roadmaps
    • XRGB L2 Chain
    • X404 Protocol
    • How to Use the XRGB Bridge on Lynex
  • XRGB WALLET
    • Overview
    • Social Login
    • XRGB Web Wallet
    • XRGB Mobile Wallet
    • XRGB Extension Wallet
    • Assets Supported
      • BRC20
        • Technical implementation
        • User Tutorial
      • RGB20
        • Overview
        • User Tutorial
    • Address type
  • XRGB STAKING
    • Babylon Staking
    • Lorenzo Staking
    • Other Staking Protocols
  • XRGB USB
    • Tech Implementation
    • USB Design
    • USB Tutorial
    • Musig2 Introduction
  • X404 NFT Hub
    • Get started
    • Mint X404 Tutorial
    • Buy X404 Tutorial
    • Bridge X404 Tutorial
    • Redeem or claim X404 Tutorial
    • Send & Receive X404 Tutorial
  • FAQs
    • XRGB Wallet
      • Quick Question
      • Executing a payment using RGB
      • What are the benefits of MPC wallets with Social Login?
      • MPC Wallet Use Cases
    • RGB
      • Quick Question
      • Client-Side-Validation
      • Introduction of RGB Contract
      • Introduction of Single-Use Seals
      • Client to client communications
      • RGB state transitions
      • RGB state transition commitments
      • RGB Privacy Protection
    • BRC20
      • Quick Question
      • Pros of BRC-20 Tokens
      • Cons of BRC-20 Tokens
  • 📖User Tutorials
    • Get started
      • Usage conditions
      • Create a new account
      • Social Login
      • Import Wallet
    • BRC20 Tutorial
      • View BRC20 tokens and balances
      • View BRC20 token detail
      • Inscribe transfer
      • Send BRC20
      • Receive BRC20
    • RGB20 Tutorial
      • View RGB20 assets and balance (Testnet)
      • Mint RGB20 assets (Testnet)
      • Send and receive RGB20 tokens (Testnet)
    • ERC20 Tutorial
      • View ERC20 assets
      • Send and receive ERC20
    • BTC Token
    • BRC20 - ERC404 Bridge
Powered by GitBook
On this page
  1. FAQs
  2. RGB

Client to client communications

To complete an RGB transfer, the involved parties must exchange certain data. Specifically, the sender is required to provide the recipient(s) with the consignment, a data structure that encompasses all the necessary details to validate the transfer. This includes the entire history of prior state transitions leading back to the genesis contract.

RGB is indifferent to the method of communication used for sharing this data, allowing for a variety of approaches. At present, there are two primary methods for data sharing in RGB:

  • Storm: This is a peer-to-peer messaging and storage system that operates on the Lightning Network.

  • RGB Proxy Server: This is a standardized HTTP JSON-RPC server where clients can upload and download data. Users have the option to operate their own proxy server or use a third-party server. While using a third-party server may raise concerns regarding privacy and censorship, it does not pose security risks.

The decision regarding which communication channel to use is facilitated through an invoice protocol. In this protocol, the receiver specifies one or more endpoints to which the sender can upload the consignment data.

In the future, the XRGB Wallet will facilitate the sharing of consignment data between the sender and recipient by supporting decentralized communication protocols.

PreviousIntroduction of Single-Use SealsNextRGB state transitions

Last updated 1 year ago