Cregis Research:BRC-20の前世今生を解読する

Cregis
2023-05-22 21:16:52
コレクション
BRC-20 が最近爆発的に人気を集めている理由は、それがビットコインに基づくトークン標準であり、NFTや他のトークンをビットコインエコシステムに導入したからです。

著者:Cregis Research

一、BRC-20 の背景と発展の歴史

ブロックチェーン技術の急速な発展に伴い、さまざまな暗号通貨やトークンプロトコルが次々と登場しています。イーサリアムの ERC-20 トークンプロトコルが業界標準となる中、ビットコインコミュニティも実験的な BRC-20 トークン標準を迎えました。BRC-20 標準はシンプルで安全なデザイン理念を採用し、トークンの展開、鋳造、移転を実現しています。BRC-20 はビットコインネットワークに基づき、サトシ(Satoshis)上にデータを記録することでトークンの発行と管理を行います。本稿では BRC-20 の原理や応用、利点と欠点などについて紹介し、読者に包括的で深い理解を提供することを目指します。

長い間、人々はビットコインエコシステムがイーサリアムに比べて拡張性がないと考えていました。なぜなら、送金取引以外ではブロック上にほとんどデータを保存できないからです。BRC-20 が最近急成長した理由は、ビットコインに基づくトークン標準であり、NFT や他のトークンをビットコインエコシステムに導入したからです。

重要なマイルストーン:

2020年1月、ビットコインのコア開発者 Pieter Wuille は BIP 341 と BIP 342 のビットコイン改善提案を発表し、ビットコインエコシステムに新たな可能性をもたらしました。

2022年6月、Casey Rodarmor は BIP 342 の Tapscript に対して技術的な延長と拡張を行い、新しいビットコイン改善案である ordinal(序数)と inscription(銘文)を提案しました。これにより、ビットコインチェーン上でデータを保存する機能が実現されました。

2023年3月、Domodata は ERC-20 の実験を行い、Ordinal プロトコルと inscriptions 機能を通じて、ビットコインチェーン上に json データを保存し、オフチェーンのトークン残高状態を証明し、ビットコインエコシステムにトークンを発行する機能を実現しました。

Domodata(BRC-20 の著者)は、BRC-20 標準は単なる興味深い実験であり、実験を通じてオフチェーンのトークン残高の状態を証明するためにチェーン上の銘文を作成する方法を示しています。彼はこれを単なる試みと考え、BRC-20 標準は唯一の標準として考えられるべきではなく、ビットコインコミュニティの人々が共同で標準を修正し最適化することを奨励しています。また、BRC-20 の著者は、ビットコイン上で資産を発行するためのより良い方法が存在すると考えています。

二、BRC-20 の前提知識

BRC-20 は Ordinal プロトコルに基づくトークン標準です。Ordinal プロトコルはビットコインネットワークに対する拡張プロトコルであり、ビットコインのサトシ上にデータを刻むことを可能にします。Ordinal プロトコルに基づき、BRC-20 はトークンの発行、移転、取引を実現できます。

BRC-20 の原理は比較的複雑で、ビットコインネットワーク上のいくつかの概念を理解する必要があります。たとえば、サトシ(Satoshis)、Ordinal、Inscription、Taproot アップグレードなどです。サトシはビットコインネットワークの最小単位であり、Ordinal 理論は各サトシに番号を付け、Inscription はデータを各サトシに刻むことを指し、Taproot アップグレードに関連する技術はこれらの Inscription を制御するメカニズムです。これらの概念は BRC-20 標準の運用ロジックを構成しています。

(一)Satoshis(サトシ)

Satoshis(サトシ)はビットコインではなく、ビットコインの最小単位であり、1 ビットコインは 1 億のサトシに分割できます。

(二)Ordinal(序数)

序数理論は、サトシ(ビットコインの最小単位)にシーケンス番号を割り当て、取引の支出時にこれらのサトシを追跡するためのプロトコルです。これらのシーケンス番号は非常に大きな数字であり、例えば 804766073970493 などです。各サトシ、すなわち 1 ビットコインの ¹⁄₁₀₀₀₀₀₀₀₀ には番号が付けられています。

ord はオープンソースプロジェクトです(https://github.com/casey/ord)。このプロジェクトには、ビットコインに対する ordinal スキームの改善提案と、rust で開発された ord ツールが含まれています。このツールは、インデックス、ブロックエクスプローラー、コマンドラインウォレットの機能を統合しています。後で、ord ツールキットを使用して自分の銘文を刻む方法について説明します。

(三)inscription(銘文)

Ordinal プロトコルは、各サトシに一意の番号を割り当て、注釈を追加することで拡張機能を実現します。このプロセスは銘文(inscription)と呼ばれ、サトシに派生的な意味を与えます。注釈は銘文の内容として取引の証人(witnesses)に書き込まれ、サトシは任意のタイプの内容を刻むことができます。銘文の内容のサイズは 3.9 M 以下に制限されると安全です。なぜなら、銘文の内容は取引に含まれるため、内容が大きくなるほど、銘文取引で支払う手数料が高くなるからです。

私たちは Bitcoin Core と ord をダウンロードすることで、自分の Inscriptions を作成できます。

ord のインストール

curl --proto '=https' --tls v1.2 -fsLS https://ordinals.com/install.sh | bash -s

ord のバージョン番号を表示

ord --version

ビットコインコアウォレットを作成

ord wallet create

ウォレットアドレスを取得

ord wallet receive

保留中の取引を表示

ord wallet transactions

Inscriptions(銘文)を作成

ord wallet inscribe --fee-rate FEE_RATE FILE

銘文を送信

ord wallet send --fee-rate \<FEERATE> \

\ID>(四)BIP 341 と BIP 342

BIP 341 と BIP 342 はビットコイン改善に関連する二つの提案です。BIP は Bitcoin Improvement Proposal(ビットコイン改善提案)の略で、ビットコインプロトコル、クライアント、または環境の新しい機能、プロセス、または規範を説明するために使用されます。BIP 341 と BIP 342 は Taproot アップグレードに関連しており、主な目的はビットコインのプライバシーと拡張性を向上させることです。これらは直接的にブロックチェーンにデータを書き込むために使用されるものではありませんが、Taproot アップグレードはビットコインスクリプトを使用し、取引を通じてブロックチェーンに低コストでデータを書き込むことを可能にし、BRC-20 標準の技術的な基盤を提供しました。

  • BIP 341 :Segregated Witness(隔離見証)出力。この提案は新しい出力タイプを定義し、この出力タイプは Taproot 機能を実現します。これにより、Taproot をサポートする取引は他のタイプの取引と同じブロック内で共存でき、後方互換性を維持します。BIP 341 は新しい出力タイプの詳細な説明と規範を提供します。
  • BIP 342 :Tapscript。この提案は Taproot 内部のスクリプト言語である Tapscript を説明しています。Tapscript はビットコインの既存のスクリプト言語に基づき、それを拡張し最適化しています。BIP 342 は Tapscript の構文、実行環境、実行ルールを定義しています。これらの改善により、ビットコインネットワーク内で複雑なスマートコントラクトをより効率的かつプライバシーを保ちながら実行できるようになりました。

通常、私たちは OPRETURN オペコードを使用して、取引出力に小さなデータ(最大 80 バイト)を追加し、データをビットコインブロックチェーンに永久に書き込むことができます。より多くのデータを保存する必要がある場合は、データを分割して、OPRETURN を含む複数の取引を作成し、それぞれの小さなブロックにデータを個別に書き込む必要があります。この方法は取引手数料を大幅に増加させます。

BIP 341 と 342 が登場したとき、私たちは P 2 WSH(Pay-to-Witness-Script-Hash)を使用できます。P 2 WSH は Segregated Witness(隔離見証)の一部であり、Witness-Script(見証スクリプト)のハッシュ値を表すビットコインアドレスを作成することを許可します。このアドレスの資金を使用するには、そのスクリプトのロック解除条件を満たす入力を提供する必要があります。具体的なプロセスは次のとおりです:

  1. 保存したいデータを含む見証スクリプトを作成します。OP_PUSHDATA オペコードを使用してデータをスクリプトに埋め込むことができます。
  2. 見証スクリプトのハッシュ値(SHA-256)を計算します。
  3. ハッシュ値を使用して P 2 WSH アドレスを作成します。
  4. ビットコイン取引を作成し、資金を P 2 WSH アドレスに送信します。
  5. 取引をビットコインネットワークにブロードキャストします。

取引を行う際、ロック解除スクリプトを取引主体から分離し、Witness(証人データ)に保存します。この技術を使用することで、任意のビットコインブロックの Witness 部分に最大 4 MB のデータを保存できます。これにより、任意のビットコイン Inscriptions(銘文)の上限は 4 MB となります。

三、BRC-20 の技術原理

Ordinal 銘文に基づく BRC-20 標準は、Satoshis(サトシ)を利用してトークンのさまざまな情報(トークン名、シンボル、総量など)を保存および管理します。これらの情報を JSON 形式でエンコードし、Satoshis(サトシ)に書き込むことで、銘文(inscriptions)を構成します。最後に、すべての銘文(inscriptions)の活動を集約することで、BRC-20 トークンの残高状態を見つけることができ、トークンの展開、鋳造、転送が実現されます。

BRC-20 はビットコインに基づく実験的なトークン標準であり、核心的な考え方は序数理論(ordinal theory)を通じて BRC-20 トークンを作成、鋳造、転送し、ビットコインブロックチェーン上で資産管理を実現することです。この実験は主に以下のいくつかの側面を含んでいます:

展開(Deploy):BRC-20 トークンを作成するには、トークンパラメータ(トークンシンボル、最大供給量、鋳造制限など)を設定する必要があります。展開プロセスは BRC-20 を初期化するためだけに使用され、状態には影響しません。

{

"p": "brc-20",

"op": "deploy",

"tick": "ordi",

"max": "21000000",

"lim": "1000"

}

*************** 注釈 ****************

"p": "brc-20":プロトコルを BRC-20 に指定し、他のシステムが BRC-20 イベントを認識し処理するのに役立ちます。

"op": "deploy":操作タイプを展開に指定します。

"tick": "ordi":トークンの 4 文字の識別子を指定します。ここでは "ordi" をデモ文書の例として使用しています。最大供給量はすでに達しています。

"max": "21000000":トークンの最大供給量を 21,000,000 に設定します。

"lim": "1000":各序数の鋳造制限を 1000 に設定します。

鋳造(Mint):鋳造機能を使用して一定数量の BRC-20 トークンを鋳造します。鋳造操作は鋳造機能の初期所有者に相応の残高を提供します。トークンに鋳造制限がある場合は、その制限を超えないようにしてください。

{

"p": "brc-20",

"op": "mint",

"tick": "ordi",

"amt": "1000"

}

*************** 注釈 ****************

"p": "brc-20":プロトコルを BRC-20 に指定し、他のシステムが BRC-20 イベントを認識し処理するのに役立ちます。

"op": "mint":操作タイプを鋳造に指定します。

"tick": "ordi":トークンの 4 文字の識別子を指定します。ここでは "ordi" を例として使用しています。

"amt": "1000":鋳造するトークンの数量を 1000 に設定します。

転送(Transfer):転送機能を使用して BRC-20 トークンの一定数量を転送します。転送操作は送信者の残高からトークンを差し引き、受取人の残高に追加します。転送機能は初回の転送時のみ有効です。

{

"p": "brc-20",

"op": "transfer",

"tick": "ordi",

"amt": "100"

}

*************** 注釈 ****************

"p": "brc-20":プロトコルを BRC-20 に指定し、他のシステムが BRC-20 イベントを認識し処理するのに役立ちます。

"op": "transfer":操作タイプを転送に指定します。

"tick": "ordi":トークンの 4 文字の識別子を指定します。ここでは "ordi" を例として使用しています。

"amt": "100":転送するトークンの数量を 100 に設定します。

状態追跡:私たちはチェーン上の銘文(inscriptions)を作成し、その中に BRC-20 標準に準拠した json データを保存することで、オフチェーンのトークンの展開、鋳造、転送の状態を証明できます。チェーン上のすべての銘文(inscriptions)の活動を集約することで、BRC-20 トークンの残高状態を見つけることができます。

四、BRC-20 の応用と操作

(一)BRC-20 ウォレットの作成方法

  1. ウォレットをダウンロードして作成します:ordinalswallet.com
  2. ウォレットのプロフィールをクリックします。
  3. 「受信」をクリックします。
  4. ウォレットアドレスをコピーします。
  5. タップルートをサポートする取引所に行き、このアドレスにいくつかの BTC を引き出します。(Binance、Bybit など)

(二)BRC-20 トークンの購入方法

  1. BRC 20 タブをクリックし、リストから任意のトークンを選択します。($PEPE を例に)
  2. 現在のトークン数量と各トークンの価格を確認します。「今すぐ購入」をクリックします。
  3. パスワードを確認します。
  4. 「今すぐ購入」をクリックして取引を確認します。

(三)自分の BRC-20 トークンを鋳造する方法

  1. 「銘文」セクションに移動します。
  2. 「BRC-20」を選択し、トークンの略称(4 文字)と数量を入力し、「送信」をクリックします。
  3. ネットワーク手数料を選択し、「銘文」をクリックします。

(四)他のトークンを無料で鋳造する方法

  1. BRC-20 リストに移動し、各トークン供給量の下の進捗バーを確認します。(進捗バーが 100% でない場合、そのトークンを鋳造できます)。
  2. トークンをクリックし、詳細を確認し、鋳造を選択します。
  3. 手数料を設定し、「銘文」をクリックします。
  4. 取引を確認します。

五、BRC-20 のリスク

(一)非中央集権原則からの逸脱

BRC-20 トークンの発行と使用メカニズムは、ある程度の中央集権をもたらします。これは、BRC-20 トークンが特定のプラットフォームや取引所に依存して発行、取引、管理される必要があるためであり、これらのプラットフォームや取引所はしばしばより多くのリソースと権力を掌握しています。これはビットコインの非中央集権の核心精神に反しており、ビットコインの目標は非中央集権的で公平かつオープンな通貨システムを実現することです。

(二)公平性と安全性の欠如

BRC-20 トークンの銘文先着順メカニズムは、不公平を引き起こす可能性があります。これは、ビットコインネットワーク上でマイナーが処理したい取引を選択できるためであり、BRC-20 トークンの銘文先着順メカニズムは、マイナーがより高い手数料を支払う取引を処理する傾向を強め、他の取引を無視する可能性があります。これにより、一部のユーザーは高額な取引手数料を支払えないために排除される可能性があります。さらに、BRC-20 トークンの安全性はビットコインネットワーク自体よりも劣ります。なぜなら、BRC-20 はビットコインネットワークの上にある第二層技術に依存しており、安全性の脆弱性やリスクが存在する可能性があるからです。

(三)リスク

BRC-20 トークンは、time-bandit attacks と呼ばれる MEV 戦略攻撃を引き起こす可能性があります。これは、BRC-20 トークンのビットコインネットワーク上での取引と応用が、マイナーに MEV(マイナーが抽出可能な価値)戦略攻撃を利用する機会を与える可能性があるためです。取引の順序を操作することで利益を得ることができ、これがネットワーク全体の安全性と信頼性に悪影響を及ぼす可能性があります。さらに、BRC-20 トークンはビットコインに対する規制のリスクを引き起こす可能性があります。これは、BRC-20 トークンの発行と取引が、マネーロンダリングや金融詐欺などの違法活動に関与する可能性があるためであり、政府や規制機関がビットコインネットワーク全体に対して懸念を抱き、抑圧措置を講じる可能性があります。

六、BRC-20 投資の提案

BRC-20 プロトコルは現在実験段階にありますが、BRC-20 プロトコルはビットコインコミュニティに新しいトークン実現の方法を提供しています。BRC-20 プロトコルの登場は、ビットコインエコシステムの革新を促進し、より多くの開発者やユーザーをビットコインコミュニティに引き付けるのに役立ちます。将来的には、ビットコインコミュニティが BRC-20 プロトコルを最適化し改善することで、暗号通貨分野でより大きな役割を果たすことが期待されます。

現在直面しているいくつかの課題があります。まず、イーサリアムの ERC-20 と比較して、BRC-20 はスマートコントラクトと相互作用できず、自動化操作(自動送金や配当など)を実行できません。これにより、特定のシナリオでの BRC-20 の応用潜力が制限されます。分散型金融(DeFi)や他の応用シナリオでの応用が制限される可能性があります。さらに、BRC-20 プロトコルはまだ実験段階にあるため、その拡張性と互換性はさらに探求する必要があります。

BRC-20 は Ordinal プロトコルに基づく実験であり、その本質は Ordinal プロトコルの応用実験です。この実験は私たちに新しい視点を提供します。投資家は投資を行う際に長期的な視点を持つべきです。将来的には、Ordinal プロトコルに基づくさらなる最適化や革新が現れる可能性があり、投資家はこれらの発展動向に注目し、より賢明な投資判断を下すべきです。

Cregis Research について

Cregis は web3.0 時代の資産管理協力プラットフォームであり、ユーザーに MPC ウォレット + 企業向け財務 SaaS ツールを提供しています。現在、安全に 6 年間運営されています。

Cregis Research はその傘下の知識共有プラットフォームであり、web3.0 愛好者に対して 0 の水分、0 の誤解、0 の商業的傾向を持つブロックチェーンと暗号学の基盤技術に関する普及コンテンツを提供することを目指しています。

ChainCatcherは、広大な読者の皆様に対し、ブロックチェーンを理性的に見るよう呼びかけ、リスク意識を向上させ、各種仮想トークンの発行や投機に注意することを提唱します。当サイト内の全てのコンテンツは市場情報や関係者の見解であり、何らかの投資助言として扱われるものではありません。万が一不適切な内容が含まれていた場合は「通報」することができます。私たちは迅速に対処いたします。
チェーンキャッチャー イノベーターとともにWeb3の世界を構築する