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

Introduction of Single-Use Seals

Rather than relying on a trusted party to validate the sealing and unsealing of digital seals, Bitcoin's Unspent Transaction Outputs (UTXOs) can serve as seals themselves. An UTXO can be viewed as a seal that is closed upon its creation and unlocked when it is used in a transaction. Due to the consensus rules of Bitcoin, an output can only be utilized once, meaning that if it's used as a seal, the same incentives that uphold Bitcoin's consensus rules will ensure that the seal can be opened just a single time.

To present a more concrete example, consider an ownership certificate that stipulates the requirement to spend a specific Bitcoin UTXO (controlled by the owner) as a condition for transferring ownership to someone else. When this UTXO is spent, the corresponding Bitcoin transaction indicates the new property owner. However, due to Bitcoin's data structures being strictly constrained, embedding full details about the recipient within the Bitcoin transaction is not only restrictive but also compromises privacy. A more effective method is to include in the Bitcoin transaction only a commitment to the identity of the recipient (for instance, a hash of the recipient's UTXO in the output field).

The ownership transfer essentially constitutes a modification to the initial contract, specifying the new Bitcoin UTXO that now holds the ownership rights.

The XRBG Wallet has implemented the spending and creation of UTXOs within the Bitcoin network as mentioned above, seamlessly supporting the full range of RGB asset functionalities.

PreviousIntroduction of RGB ContractNextClient to client communications

Last updated 1 year ago