Bitcoin Ordinals(オーディナルズ)の安全な保管方法

この記事は次の言語でご利用いただけます:

Author logo
Rukkayah Jigam

Bitcoin Ordinalsとは?なぜ保管方法が異なるのか

インスクリプションやBRC-20 tokenを購入した、または希少なrare satsを保有している場合、単に「ビットコインをどこに保管するか」だけでなく、「Ordinals(オーディナルズ)をどう安全に保管するか」が重要な課題になります。ビットコインネットワークは、数円の価値しかないsatsと、数千ドル相当のデジタルアートが刻まれたsatsを区別しません。この違いは、初心者が思う以上に重要です。

Bitcoin Ordinalsは、ビットコインの最小単位であるsatoshi(1BTCの1億分の1)にシリアル番号を割り当てる仕組みです。インスクリプションとは、その番号付きsatsに画像やテキスト、コードなどのコンテンツを刻むことです。BRC-20 tokenは、この番号付けシステム上で構築された代替可能トークンの規格です。Rare satsは、特別なオーディナル番号(例:ブロックの最初のsat)を持つsatsで、コレクターがその歴史的な価値から高く評価します。

ここで注意すべきは、ビットコインネットワークにとってインスクリプション付きのsatoshiも、通常のsatoshiも同じ扱いである点です。インスクリプションはUTXO(未使用トランザクション出力)内に存在します。ビットコインを送金する際、ウォレットは必要額をカバーするためにUTXOを自動で選択します。ウォレットがUTXO内のインスクリプションを認識していなければ、普通のお釣りと同じように消費され、インスクリプションも一緒に他のアドレスへ移動してしまいます。

これは理論上の話ではなく、Ordinals非対応のウォレットでインスクリプション入りUTXOを扱うと実際に起こります。OrdinalsやRunes、Bitcoin L2のような新しいビットコインネイティブのアプリケーションは、まだ発展途上でツールも成熟していません。そのため、ETHやSOLのように自動化された保管が難しく、より慎重な設定が求められます。

最大のリスク:インスクリプションの誤送信

Ordinalsの管理で最大のリスクはハッキングではなく、誤ってインスクリプションを送ってしまうことです。例えば、0.05BTCを複数のUTXOで持っていて、そのうち0.001BTCのUTXOに0.3BTCで購入したインスクリプションが入っているとします。一般的なビットコインウォレットで0.04BTCを友人に送ると、自動コイン選択でその0.001BTCのUTXOも含まれてしまう場合があります。送金が完了すると、インスクリプションも一緒に移動し、他人のアドレスに渡ってしまう可能性があります。

インスクリプション自体が消えるわけではありませんが、返してもらうには受取人の協力が必要です。多くの場合、気づいたときには手遅れです。こうしたリスクを防ぐためにOrdinals対応ウォレットが存在します。これらはインスクリプション入りUTXOを追跡し、通常のコイン選択から除外します。UTXOを手動で選択できる機能をcoin controlと呼びます。さらに、インスクリプション入りUTXOをfreezelockして、誤って選択されないようにできるウォレットもあります。

Ordinals公式ドキュメントでも、インスクリプションを送る際は、該当UTXOのみを入力、出力も1つだけのトランザクションで送ることを推奨しています。これが最も安全な送信方法です(お釣りや余計な入力がないため、誤送信リスクがありません)。

Taproot addressesbc1pで始まるアドレス)も重要です。インスクリプションはTaproot形式で作成・転送されるため、Legacyアドレス(1...)、SegWitアドレス(bc1q...)に送ると、後々移動が困難になる場合があります。インスクリプションを受け取る際は、必ずbc1pで始まるTaprootアドレスを指定しましょう。

アドレス形式の間違いは初心者によくあるミスです。必ずしも資産を失うわけではありませんが、後で動かせなくなることもあるため注意が必要です。

Bitcoin Ordinalsを安全に保管する4つのポイント

安全に管理するには、次の4つの実践が重要です。

インスクリプション専用アドレスを使う:日常のビットコイン送金用ウォレットとインスクリプション用UTXOを混ぜないでください。インスクリプション専用のアドレス(できれば専用ウォレット)を作り、Ordinalsの受け取り・保管だけに使いましょう。これにより、送金時に誤ってインスクリプションを消費するリスクを防げます。初期設定以外に特別な知識は不要で、無料で実践できます。

受取先は必ずTaproot(bc1p)アドレスにする:インスクリプションを受け取る前に、アドレスがbc1pで始まっているか必ず確認しましょう。ウォレットがデフォルトでSegWitアドレスを表示する場合は、設定でTaprootアドレスを生成してください。送信先アドレス形式のミスは、事前に防ぐのが一番です。

送信時はOrdinals対応ウォレットを使う:インスクリプションを送る際は、Ordinalsに対応したウォレットを使いましょう。これらのウォレットはUTXOの詳細やインスクリプションを表示し、UTXOのlockfreezecoin controlが可能です。UniSatやSparrowのようなツールが代表例です。Ordinals非対応のウォレットでは、気づかないうちにインスクリプションを消費してしまうことがあります。

UTXO詳細が見えないウォレットからは絶対に送信しない:自分のウォレットがどのUTXOを持ち、どれにインスクリプションが入っているか確認できない場合、安全に管理できません。UTXOの可視化ができないウォレットは、Ordinalsの保管には適しません。

BRC-20 tokenについても同様です。BRC-20はインスクリプションとしてUTXOに記録されているため、通常のアドレス残高(ERC-20のようなもの)とは異なります。BRC-20を普通のビットコインウォレットで管理すると、残高ごとUTXOを誤って送信してしまうリスクがあります。必ずOrdinals対応ウォレットで、UTXO単位でBRC-20残高を管理しましょう。

Ordinalsのコールドストレージとセルフカストディ

インスクリプションを取引所やカストディ型プラットフォームに預けると、秘密鍵の管理権限は他人にあります。プラットフォームが破綻したり出金停止・ハッキング被害に遭うと、インスクリプションも危険にさらされます。実際、2019年のQuadrigaCX破綻では多くの顧客資産が凍結されました。セルフカストディは、取引所などの仲介者を介さず、自分自身が秘密鍵を直接管理する方法です。トランザクションはローカルで署名され、ブロックチェーンに送信されます。

Cold storage(コールドストレージ)は、秘密鍵を完全にオフラインで保管し、インターネットに接続しないことでオンライン上の盗難や不正アクセスのリスクを低減します。Ordinalsの場合、長期保有するインスクリプションにはコールドストレージが最適です。具体的には、コールドストレージデバイスで秘密鍵を保管し、インスクリプションを移動する際だけ署名し、署名済みトランザクションをネットワークに送信します。秘密鍵がオンライン環境に触れることはありません。

Hardware wallets(ハードウェアウォレット)は、コールドストレージの標準的なツールです。デバイス内部でトランザクションに署名し、秘密鍵が外部に漏れることはありません。

この分野で注目されるハードウェアウォレットの一つがTangem Walletです。Tangem Walletは、NFC対応の物理カード上に秘密鍵をオフラインで保管するセルフカストディ型ハードウェアウォレットです。Samsung S3D350Aセキュアエレメントチップ(Common Criteria EAL6+認証)を搭載し、署名はセキュアエレメント内で完結、秘密鍵がインターネット接続機器に触れることはありません。ビットコインの受取ではSegWitとLegacyアドレスに対応しています。

ここで正直に補足します。Tangemの公式ドキュメントによると、ビットコインアドレスはSegWitとLegacy形式に対応していますが、現時点でTaproot(bc1p)アドレス生成やOrdinals向けのUTXO可視化・coin control機能があるかは未確認です。高額インスクリプションを保管する場合は、事前にTangem公式にTaproot・Ordinals対応状況を確認することをおすすめします。コールドストレージ自体はOrdinals保管に最適ですが、利用するウォレットがOrdinals対応要件を満たしているか必ず確認しましょう。

初心者には、インスクリプション用ウォレットと通常の送金用ウォレットを分け、長期保有分はコールドストレージで管理し、署名時だけデバイスを接続する「ハイブリッド運用」がおすすめです。普段は秘密鍵をオフラインで保管できます。

実践例:5つのOrdinalsインスクリプションを専用のコールドストレージウォレットで管理し、そのウォレットは通常のBTC送金には使いません。1つを0.15BTCで売却する場合、Ordinals対応ウォレットで該当UTXOを特定し、そのUTXOのみを入力、買い手のTaprootアドレスを出力にしてトランザクションを作成し、コールドストレージデバイスで署名・送信します。インスクリプションは安全に移動し、他の4つはそのまま残ります。ETHの送金より手順は多いですが、この慎重さこそが安全管理のポイントです。

最後に注意点:Tangemを含む全てのハードウェアウォレットで、カードを全て紛失しシードフレーズも作成していない場合、資産は永久にアクセス不能となります。バックアップは必須です。Tangemの設定では最低1枚のバックアップカードが必要で、最大3枚まで同じ秘密鍵を共有可能です。バックアップカードは必ずメインカードとは別の場所に保管してください。

よくある質問

  • 自分が管理するアドレスであれば、Ordinals対応ウォレットを使ってそのアドレスからインスクリプションを移動できます。他人のアドレスに送ってしまった場合は、受取人が返送してくれない限り取り戻せません。インスクリプションはUTXOに残りますが、相手の協力なしでは回収できません。送信前にcoin controlを使い、宛先アドレスを必ず確認することが重要です。

  • 通常のビットコインアドレスでもインスクリプションの受け取り自体は可能ですが、リスクがあります。非Taprootアドレスだと後で移動が難しくなる場合があります。さらに、受け取りに使うウォレットがUTXOレベルの詳細を表示できない場合、インスクリプションの管理が困難です。Ordinals対応ウォレットを使い、Taprootアドレスの生成やインスクリプション入りUTXOの表示ができるものを選びましょう。

  • coin controlは、トランザクションで使用するUTXOを手動で選択できる機能です。一般的なウォレットではコイン選択が自動ですが、coin controlを使えば自分で消費するUTXOを指定できます。Ordinals保有者にとっては、インスクリプション入りUTXOを通常の送金から除外できるため非常に重要です。一部のOrdinals対応ウォレットでは、特定のUTXOをlockやfreezeして二重の保護も可能です。

  • できません。BRC-20 tokenは特定のUTXOにインスクリプションとして記録されており、EthereumのERC-20のようなアドレス残高型ではありません。Ordinals非対応のビットコインウォレットで管理すると、BRC-20残高が入ったUTXOを誤って送信してしまうリスクがあります。必ずOrdinals対応ウォレットで、UTXO単位でBRC-20残高を表示・管理し、coin controlができるものを使いましょう。

  • 短期保有や少額であれば、Ordinals対応のホットウォレットでも対応可能です。しかし高額インスクリプションや長期保有のrare satsの場合は、コールドストレージが最適です。ホットウォレットのリスクは誤送信だけでなく、マルウェアやフィッシング、不正アクセスも含まれます。コールドストレージなら秘密鍵がオフラインのままなので、オンライン盗難や不正アクセスのリスクを大幅に減らせます。手順は増えますが、大切な資産にはその価値があります。

  • まず、ウォレットがTaproot(bc1p)アドレスを生成できるか、インスクリプション入りUTXOを表示できるか、coin control機能があるかを確認しましょう。さらに、送信したいインスクリプションがどのUTXOにあるか特定できることも重要です。これらの機能が不明な場合は、事前にウォレット提供元に最新の対応状況を確認してください。

  • これはコールドストレージを選ぶ際に必ず確認すべきポイントです。Taprootアドレス生成やインスクリプション入りUTXOの表示ができないハードウェアウォレットでは、Ordinalsの安全な移動ができません。その場合は、コールドストレージは長期保有専用とし、Ordinalsの送信は対応ソフトウェアウォレットでトランザクションを作成し、署名のみハードウェアウォレットで行う運用が現実的です。どのウォレットでも、利用前に必ず最新の対応状況を確認してください。

Author logo
著者 Rukkayah Jigam

Writer & editor covering digital assets and product updates.

Author logo
レビュー担当者 Patrick Dike-Ndulue

Senior editor covering crypto, onchain equities, and technology.