用語集 / プロトコルとアップグレード
インスクリプション
別名はOrdinal inscriptionです。
- インスクリプションとは?
- インスクリプションとは、Taprootのウィットネス内に保存され、1サトシに付随するファイルのことで、画像やテキスト、コレクティブルがビットコイン自体の上に存在するようになったのはこの仕組みによるものです。
コンテンツは、ネットワークがコミットするものの決して実行しないスクリプトの分岐に格納されるため、ノードはそのバイト列を実行することなく保持します。この分岐内の各プッシュは520バイトに上限が設けられており、ファイルが完成するまで断片が連結されます。一般の利用者に届くのは価格です。ウィットネスデータは4分の1の料率で課金されるため、これがブロック空間を購入する最も安価な方法になります。
仕組み
インスクリプションは2つのトランザクション、コミットとリビールにわたって構築されます。Taprootのスクリプトは、誰かがそれを使用した瞬間に初めて公開されるからです。
コミットトランザクションは、隠されたスクリプトツリーにエンベロープを含む、一見普通のTaprootアドレスに支払います。エンベロープは決して実行できないスクリプトの一部です。OP_FALSEに続いてOP_IFで始まるため、評価は対応するOP_ENDIFへ直接ジャンプします。その間に、誰も実行しないプッシュが並びます。まず3バイトの"ord"、次にコンテンツタイプを示すフィールド、続いてコンテンツ自体が520バイト以下のチャンクに分割されます。スクリプトが許す単一のプッシュの最大サイズがそれだからです。
リビールトランザクションはそのアウトプットを使用します。Taprootのスクリプトパスを使用するということはスクリプトを公開することを意味するため、エンベロープはリビールトランザクションのウィットネスに入り、恒久的にブロック内に残ります。その後、オーディナル理論がコンテンツがどのサトシに属するかを決定します。リビールトランザクションの最初のアウトプットの最初のサトシです。
価格こそが、これらすべてが他のどこでもなくウィットネスで行われる理由です。SegWitはウィットネスのバイトを1バイトあたり1重量単位で課金する一方、それ以外のすべては4単位かかり、1ブロックには4,000,000重量単位が収まります。したがって、ウィットネスに置かれたファイルは、同じファイルをトランザクション内の他のどこかに置く場合に比べ、手数料1サトシあたり4倍のスペースを購入できます。
上限は存在しますが、それはコンセンサスではなくポリシーによるものです。Bitcoin Coreは400,000重量単位より重い単一のトランザクションをリレーしません。そのため、それより大きいものはマイナーに直接渡す必要があります。まさにそれが、ビットコインがこれまでに生成した最大のブロックであるブロック774,628で起きました。このブロックは2023年2月1日にLuxorによってマイニングされ、3.94MBの魔法使いの画像1点が3.96MBの合計のほぼすべてを占めました。
番号付けには、マーケットプレイスの出品を読む前に知っておく価値のある特徴があります。ordソフトウェアが当初認識を拒否したインスクリプションには負の番号が与えられ、「呪い(cursed)」と呼ばれました。そしてブロック824,544、プロジェクトが「ジュビリー(jubilee)」と名付けた時点でルールが変わり、そうした形式は通常どおりに数えられ、他のすべてと同様に正の番号を受け取るようになりました。
ビットコインを購入するときにこれが重要な理由
インスクリプションを保有していなくても影響を受けることはあり、利用者に及ぶ2つの経路は互いに逆方向に働きます。
1つ目はコストであり、誰もが気づきます。インスクリプションは取引所からの出金と同じブロックを巡って入札し、ウィットネスデータが割引されるため、コンテンツ1バイトあたりの支払いが少なくても通常の支払いを上回る入札ができます。それは抜け穴ではありません。手数料市場が設計どおりに機能しているだけであり、利用者にできる唯一の防御はタイミングです。行列が短いときにコインを移動し、そうでないときには移動しないことです。
2つ目はカストディであり、実際に人々の資金を失わせるのはこちらです。インスクリプションは特定のアウトプット内の特定のサトシに存在します。オーディナル理論を何も知らないウォレットは、そのアウトプットを単なる価値の塊と見なし、おつりや手数料に使った瞬間にインスクリプションは失われます。インスクリプションを保有する人はコインコントロールが必要で、該当するアウトプットを凍結する必要があり、貯蓄を保持するウォレットから十分に離しておくべきです。すべてのアウトプットを個別に表示するソフトウェアと組み合わせたハードウェアウォレットが妥当な構成であり、それはプライバシーを重視する人々に役立つ構成と同じものです。
ビットコインの購入と保有に関心があるなら、正直な助言はより限定的です。インスクリプションは完全に無視してかまいません。無視すべきでない唯一の点は、取引所から届いたコインが、依頼していないインスクリプションを伴っている可能性があることです。
実例:100キロバイトの画像にかかるコスト
ウィットネスに置かれた100,000バイトの画像は100,000重量単位かかり、4で割ると25,000仮想バイトになります。
静かな2sat/vBでは、コミットトランザクションとエンベロープ自体のオーバーヘッドを数える前に、50,000サトシになります。市場が殺到時に到達する水準である100sat/vBでは、同じ画像に2,500,000サトシかかります。同じバイト列を代わりに通常のトランザクションのアウトプットで運ぶと400,000重量単位、つまり4倍の重さになり、標準的なトランザクションのリレー上限にちょうど達します。これが、この手法がTaprootに落ち着いた理由のすべてです。
上限は同じ単位で見る価値があります。1ブロックは4,000,000重量単位なので、3.94MBの魔法使いはそれだけで予算のほぼすべてを消費し、そのブロック内の他の62トランザクションは残りを分け合うことになりました。
インスクリプションvs BRC-20
インスクリプションは容器であり、BRC-20は人々がその中に書き込むものの1つです。容器にはあらゆるコンテンツタイプのあらゆるバイト列を格納できます。画像、HTMLのページ、音声クリップなどです。BRC-20は、そのバイト列が命令のように読める短いJSONであるという慣習であり、別個のインデクサーが命令を合計して誰が何を所有するかを決定します。ビットコインがインスクリプションを検証するのは、それを運ぶトランザクションが有効であるという意味においてのみであり、残高については何も検証しません。この2つを混同すると、人々はトークンがその下のチェーンと同じくらい永続的だと想定してしまいますが、永続的な部分はテキストだけです。