703 / 736RGB

RGB Protocol

Bitcoin 上の client-validated contract

RGB Protocol は、詳細な state を blockchain 外に保持し、Bitcoin を single-use seals の close と暗号学的 commitments の anchor に使う client-validated contract system である。

受取人は関連履歴を含む consignment を受け取り、genesis と schema に照らして検証し、対応する state transitions が有効な Bitcoin transaction に結び付いていることを確認する。

RGB Protocol は Client-Side Validation と single-use seals に基づく。Bitcoin 全体が contract の詳細データを複製するのではなく、参加者が自ら保持・検証し、Bitcoin UTXO と transaction が seal closure の公開証拠と double-spend 防止を提供する。 [6]

Contract は Genesis operation から始まり、有向非巡回グラフ内の state transitions で変化する。Transition は以前の owned state を消費して新しい state を作り、その commitments を anchor 経由で Bitcoin witness transaction に結び付ける。 [3]

Schema は business logic の宣言的テンプレートであり、data type、owned と global state、許可される operation、validation rule を定める。Genesis はそこから、fungible または unique asset の発行と初期 allocation など、schema の具体的 instance を作る。 [2]

Transfer では送信者が genesis、schema、関連履歴、proof を含む consignment を受取人へ渡す。受取人は承認前に chain 全体、anchors、Bitcoin との結び付きを local validation する。Ticker や wallet 表示だけでは有効性の証明にならない。 [4]

公開 release 一覧は v0.10 を stable、v0.11 系を pre-release としており、beta は Bitcoin consensus ではなく RGB consensus の変更も警告する。Production 利用には、単なる RGB 対応表記ではなく、client stack 全体の正確で相互互換な version が必要である。 [5]

RGB という名称は文脈なしでは曖昧である。現行 documentation は、ここで扱う RGB Protocol on Bitcoin を、未完成で異なる v0.12 proposal および Nervos/CKB 上の RGB++ と明確に区別する。同じ略称でも共通 architecture や interoperability は保証されない。 [1]

Privacy と scaling には data availability の負担が伴う。Bitcoin は commitment から失われた consignment を復元できない。受取人は完全な関連履歴を入手し、所有者は stash と他の client-side data を安全に backup しなければならない。 [4]

RGB に関する主張を評価する際は、protocol と library の正確な version、schema と genesis、contract ID、commitment type、対応 layer、consignment の完全性、audit status を確認する。On Bitcoin という表現だけでは interoperability、安全性、復元可能性は証明されない。 [5]

理解を深めるには、この項目とあわせて次もお読みください Client-Side Validation, UTXO, Taproot, Lightning Network, Sidechain, Hash. 次の項目からも参照されています Taproot Assets, Runes.

01RGB contract は Bitcoin blockchain に直接保存されるのか?

いいえ。Bitcoin が保持するのは順序付けと seal closure に必要な transaction と暗号学的 commitments であり、詳細な state と validation history は client-side で受け渡し・保存される。

02RGB と呼ばれる token はすべて相互互換か?

自動的には互換ではない。Wallet は特定の protocol version、schema、interface、commitment 手順に対応する必要がある。受領前には名称や ticker だけでなく contract ID と consignment 全体を検証する。

DOC · 001RGB Docs — Protocol Documentation文書 DOC · 002RGB Docs — Schema文書 DOC · 003RGB Docs — Contract Operations文書 DOC · 004RGB Docs — Contract Transfers文書 DOC · 005RGB-WG — Releases一次資料 DOC · 006RGB I.0 — Scalable Consensus for Client-side Validated Smart Contracts仕様
改訂日: 一次資料を優先 · 投資助言ではありません