Bitcoin consensus が取引、Taproot script、利用可能な witness data を確認し、sat の追跡、inscription envelope の認識、特定 sat への内容割り当ては ord または互換 indexer が行う。
Ordinal theory は採掘順に sats を番号付けし、整列した取引 inputs から outputs へ first-in-first-out で割り当てる。この追跡に Bitcoin consensus の変更は不要であり、同じ取引連鎖に対する決定論的なアプリケーション解釈である。 [2]
Inscription は二段階で作る。Commit transaction が内容を含む script に commit する Taproot 出力を作り、reveal transaction が script path でそれを使用して script と内容を witness data に公開する。Envelope は実行されない OP_FALSE OP_IF … OP_ENDIF 分岐を使い、大きな内容を最大 520 byte の data pushes に分ける。 [1]
内容は MIME content type と byte 列からなる。Inscription ID は reveal transaction の txid に i とゼロ始まりの index を続けたものになり、pointer field がなければ対応 input の最初の sat に割り当てられる。その sat は通常の UTXO に入り、順序と値を厳密に制御した通常の Bitcoin 取引で移転する。 [1]
Bitcoin full nodes は Taproot spend、取引 weight、consensus rules を検証するが、Bitcoin consensus に inscription、inscription number、デジタル成果物の所有という概念はない。Indexer が ord の規則で metadata を復元するため、一致には同じアプリケーションプロトコルの version と解釈が必要である。 [3]
参照実装 ord は index、explorer、wallet を提供し、repository は無保証の実験的 software と位置付ける。番号体系は cursed inscriptions や block 824 544 の Jubilee 後の vindication など歴史的な端を扱うため、表示番号だけでなく inscription ID を運用上の識別子にする必要がある。 [4]
Witness discount は data の相対費用を下げるが、fees や limits を消さない。ord 文書は標準取引を 400 000 weight units 未満に保つため、内容をおよそ 390 000 weight units 未満にするよう勧める。fee は取引 size と fee rate で変わり、ほかの取引と同じ blockspace を競う。 [5]
Sat control がなければ通常の wallet は inscribed sat を含む UTXO を input に選び、change に送ったり miner への fee にしたりし得る。公式 guide は ordinal と cardinal funds を分け、Bitcoin Core wallet は inscription を認識せず sat の位置も守らないと警告する。 [5]
検証では inscription ID と確認済み reveal transaction から始め、envelope、content type、正確な bytes、satpoint、現在の UTXO を調べ、original、reinscription、parent-child、delegation、recursive content を区別する。Web preview や marketplace listing だけではこれらを証明できない。 [1]
理解を深めるには、この項目とあわせて次もお読みください Taproot, Satoshi, UTXO, SegWit, Bitcoin Script, Fee Rate. 次の項目からも参照されています Runes, BRC-20.
01Bitcoin full nodes は Ordinals Inscriptions を検証するか?+
Full nodes は Bitcoin 取引、Taproot script、witness data を検証するが、ordinal theory を適用したり内容を特定 sat に割り当てたりしない。それは ord または互換 indexer が行う。
02確認後に inscription の内容を変更できるか?+
確認済み reveal transaction の元 bytes は変更できない。Reinscription は同じ sat に別の inscription を追加し、delegation や recursion は元の on-chain data を上書きせず表示を変え得る。