用語集 / プロトコルとアップグレード
BRC-20
- BRC-20とは?
- BRC-20は、JSONのテキストをオーディナル(Ordinals)のインスクリプションに書き込み、各残高の計算をビットコインではなくオフチェーンのインデクサーに任せる実験的なトークン規格です。
テキストファイルとして書かれた3つの動詞、deploy、mint、transferです。Domoとして知られる匿名の開発者が2023年3月8日にこのアイデアを公開し、実験であると公然と述べ、その結果生まれるトークンは無価値とみなすべきだと述べました。ビットコインはこの会計処理を一切検証しません。これは、トークンを1つ購入するかどうかを判断する際に必ず心に留めておくべき、最も重要な事実です。
仕組み
BRC-20のトークンは、短いJSON文書を次々とインスクリプションに書き込んだものです。それを読み取るルールは、誰でも自由に書けるソフトウェアの中に完全に存在します。
デプロイとは、{"p":"brc-20","op":"deploy","tick":"ordi","max":"21000000","lim":"1000"}という形の内容をインスクリプションに書き込むことを意味します。pフィールドはプロトコル名を示し、tickは4文字のティッカー、maxは総供給量を設定し、limは1回のミントで取得できる量の上限を定めます。これを最初に使ったトークンであるordiは、明らかなオマージュとして最大21,000,000単位を選び、1回につき1,000を放出しました。
ミントとは、宣言された上限に達するまでopがmintの内容をインスクリプションに書き込むことを意味します。先着順であり、インデクサーはブロック順にミントを数え、上限を超えた分は有効とみなすのを止めます。そのため、人気のあるトークンの最後のミントは、手数料率で決まる公開の競争になります。
送金は厄介な部分です。送金の指示をインスクリプションに書き込み、その金額を表すインスクリプションを生成したうえで、2回目のトランザクションでそのインスクリプションを受取人に送ります。1回の支払いにつきオンチェーンのイベントが2回あり、どちらも通常の手数料を支払う通常のビットコインのトランザクションです。
上記のいずれも、どこでも強制されていません。ビットコインのノードはインスクリプションを見ますが、それを読み取ることはありません。残高はインデクサーの中にのみ存在し、2つのインデクサーが食い違った場合、それを解決するルールもチェーンも投票もありません。これはビットコインとは異なるセキュリティモデルであり、同じものの小規模版ではありません。
どこで見かけるか
BRC-20は、マーケットプレイスの出品や専門のウォレットで見かけます。ほとんどの人がビットコインを購入するために使うソフトウェアでは見かけません。
取引所はより大きなティッカーのほんの一部を上場し、その他の数千は無視します。そして上場されないものは通常、買い手がまったくいないものです。他のすべての人に影響が及ぶのはミントの仕組みです。オープンなミントは公開の競争であり、数千人が数分のうちにほぼ同一のトランザクションをブロードキャストし、全員が支払う手数料率はそれに連れて上昇します。そうした時間帯に引き出しを行う貯蓄者は、トークンとは何の関係もないトランザクションに、通常の数倍の手数料を支払います。
これに伴って詐欺の手口も現れます。発行者も義務もなく、供給量が信じるインデクサー次第で決まるトークンは、宣伝するのも放棄するのも非常に容易です。だからこそ、こうした立ち上げは当サイトが別のページで記録している失敗事例の中に繰り返し現れます。
BRC-20 vs Runes
BRC-20とRunesはどちらも、広い意味で同じコミュニティによるビットコイン上の代替可能トークンの仕組みであり、状態を正反対の場所に保存します。BRC-20はアドレスごとの累積残高をインデクサー内に保持し、すべてのインスクリプションを順に再生して再構築します。また、何かを移動するには少なくとも2回のトランザクションが必要です。Runesは残高を未使用のアウトプットに紐づけ、指示を単一のOP_RETURNに符号化します。ノードはこれを、生きているコインの集合に恒久的に抱え込むのではなく、その集合から捨て去ります。RunesはBRC-20の後に、そして主にそれへの反動として、オーディナル理論の著者自身によって設計されました。このことは、彼が元の仕組みをどう評価したかを示しています。