クリプトにおけるUTXOとは? 未使用トランザクション出力の解説 2026年版

— By Tony Rabbit in Tutorials

クリプトにおけるUTXOとは? 未使用トランザクション出力の解説 2026年版

UTXO(未使用トランザクション出力)は、ビットコインの背後にある会計モデルです。UTXOの仕組み、なぜお釣り出力が存在するのか、そしてアカウントとの違いについて学びましょう。

ビットコインが中央集権的な口座残高データベースなしに、誰が何を所有しているかをどのように追跡しているのか疑問に思ったことがあるなら、その答えはUTXOモデルです。UTXOはUnspent Transaction Output(未使用トランザクション出力)の略で、ビットコインや他のいくつかのブロックチェーンが実際にどのように機能しているかを知りたいのであれば、理解すべき最も重要な概念の一つです。

ほとんどの人は、暗号ウォレットを単一の残高を持つ銀行口座のように想像します。UTXOシステムでは、そのイメージは誤解を招きます。あなたの残高はどこにも数値として保存されていません。代わりに、あなたの鍵が管理する個別の未使用出力の集合から計算されます。このガイドでは、UTXOとは何か、トランザクションがどのようにUTXOを消費し作成するか、そしてこのモデルが手数料、プライバシー、ウォレット設計にとってなぜ重要なのかを解説します。

UTXOとは何を意味するのか?

UTXOとは、以前のトランザクションで受け取ったものの、まだ使われていない暗号通貨の塊です。コインを受け取るたびに、ネットワークはあなたのアドレスにロックされた新しい出力を記録します。あなたがそれを使うまで、その出力は未使用として台帳に残り、将来のトランザクションの入力として使用される準備ができています。

UTXOを、ポケットの中の物理的な現金やコインのように考えてみてください。もし10ドル札と5ドル札を持っていたとしても、あなたは15ドルの単一の物を持っているわけではありません。あなたは2つの別々の貨幣を持っています。ビットコインウォレットも同じように機能します。異なるサイズの多くの個別のUTXOを保持することができ、あなたの合計残高はそれらすべての合計にすぎません。

複数の未使用トランザクション出力がウォレット残高に合計される様子を示す図

UTXOトランザクションの仕組み

UTXOブロックチェーンにおけるトランザクションは2つのことを行います。1つ以上の既存のUTXOを入力として消費し、1つ以上の新しいUTXOを出力として作成します。入力は破棄され、出力が台帳上の新しい未使用コインとなります。これがこのモデルの核心です。コインは所定の場所で編集されるのではなく、消費され、再作成されます。

トランザクションが有効であるためには、入力の合計値が送金される値以上でなければなりません。送信者は、対応する秘密鍵で署名することにより、各入力の所有権を証明します。一度確認されると、使用済みの入力は二度と再利用できず、これがネットワークが二重支払いを防ぐ方法です。

入力と出力

アリスがボブに0.6 BTCを送りたいと想像してください。アリスは1 BTC相当の単一のUTXOを管理しています。彼女はその出力の一部だけを送ることはできません。なぜなら、すべてのUTXOは全額使われなければならないからです。そのため、彼女のトランザクションは1 BTCの入力を取り、2つの出力を作成します。0.6 BTCはボブにロックされ、残りは彼女自身に戻されます。

お釣り出力

その残りは「お釣り出力」と呼ばれます。UTXOは全額使われるため、ウォレットは残りの値をアリスが管理するお釣りアドレスに自動的に送り返します。この例では、ボブは新しい0.6 BTCのUTXOを受け取り、アリスはネットワーク手数料を差し引いた約0.4 BTCの新しいお釣りUTXOを受け取ります。手数料は、総入力と総出力の差額であり、マイナーが徴収します。

これが、1回の支払いでウォレットの構成が完全に変わる理由です。あなたが最初に持っていたUTXOは消え、真新しいお釣りUTXOがその代わりになります。現代のウォレットはこれらすべてを自動的に処理するため、ほとんどのユーザーはそれが起こっていることに気づきません。

UTXOモデル vs アカウントモデル

UTXOの主な代替手段は、イーサリアムや他の多くのスマートコントラクトプラットフォームで使用されているアカウントモデルです。アカウントモデルでは、ブロックチェーンは銀行口座のように残高を直接保存します。資金を送金すると、ネットワークは単にあなたの残高から差し引き、受取人の残高に加算します。消費される個別のコインはなく、お釣り出力もありません。

それぞれのアプローチにはトレードオフがあります。アカウントモデルは、コントラクトが残高を1ステップで読み書きできるため、複雑なスマートコントラクトにとって直感的で効率的です。UTXOモデルはより並列処理が可能で、各出力が独立しており個別にチェックできるため、より強力なプライバシーと検証特性を提供できます。

どちらのモデルも厳密に優れているわけではありません。ビットコイン、ライトコイン、ビットコインキャッシュ、カルダノはUTXOスタイルの台帳に依存していますが、イーサリアム、BNB Chain、およびほとんどの新しいチェーンはアカウントを使用しています。DEXToolsのようなプラットフォームでトークンデータやペアを探索する際、通常はアカウントベースのチェーンを見ていますが、UTXOの概念は暗号全体にとって基礎的なものであり続けています。

UTXOモデルとアカウントモデルの比較図

コイン選択とダスト

ウォレットは何十ものUTXOを保持している可能性があるため、送金時にどのUTXOを組み合わせるかを決定する必要があります。このプロセスはコイン選択と呼ばれます。ウォレットは、送金したい金額と手数料をカバーする入力のセットを選択し、コストと無駄を最小限に抑えようとします。適切なコイン選択は手数料を低く抑え、扱いにくい残り物の出力を作成するのを避けます。

コイン選択が重要なのは、含めるすべての入力がバイト単位でトランザクションのサイズを増加させ、手数料は値ではなくサイズによって課金されるためです。したがって、多くの小さなUTXOを一度に使うと高額になる可能性があります。

ダストとは?

ダストとは、そのUTXOを使うために必要な手数料がその価値と同等か、それを超えるほど微小なUTXOを指します。ダスト出力は事実上動かせません。なぜなら、それを移動させるにはその価値以上のコストがかかるからです。ダストは、お釣り出力、少額のチップ、または多くのウォレットアドレスに微量の金額を送るマーケティングキャンペーンなどから蓄積されることがよくあります。

UTXOの統合

時間が経つにつれて、アクティブなウォレットは多くの小さなUTXOを収集することがあります。手数料が低い場合、賢明な動きはUTXOの統合です。これは、多くの小さな出力を自分自身に送金することで、1つの大きな出力にまとめることです。これにより、後で必要となる入力の数が減り、将来のトランザクションのコストとサイズが削減されます。

統合は、バイトあたりの手数料が安い、ネットワークの混雑が少ない期間に行うのが最適です。事前にUTXOセットを整理しておくことで、手数料が高いときに多くの小さな入力を強制的に使うことを避けることができます。多くのウォレットや企業は、統合を日常的なハウスキーピングとしてスケジュールしています。

プライバシーへの影響

UTXOモデルには注目すべきプライバシー特性があります。すべての出力は公開台帳上で可視であるため、誰でもUTXOがどのように使われ、再結合されるかを追跡できます。ウォレットが複数の入力を1つのトランザクションに統合すると、それらの出力が同じ所有者に属する可能性が高いことが明らかになります。これは共通入力所有権として知られており、チェーン分析ツールはこれに大きく依存しています。

プライバシーを保護するために、慎重なユーザーは異なるソースからのUTXOを混ぜることを避け、受領ごとに新しいアドレスを使用し、コインコントロールなどの技術に頼ってどの出力を使うかを正確に選択します。UTXOを理解することは、オンチェーンのフットプリントを責任を持って管理するための第一歩です。これらは金融アドバイスではなく、単に技術がどのように機能するかを説明したものです。

結論

UTXOモデルはシンプルながら強力なアイデアです。残高を追跡する代わりに、ブロックチェーンは未使用出力のセットを追跡し、すべてのトランザクションは古い出力を消費して新しいものを作成します。これにより、なぜお釣り出力が存在するのか、なぜコイン選択が手数料に影響するのか、そしてなぜダストと統合がビットコインを移動させるすべての人にとって実用的な懸念事項なのかが説明されます。

ウォレットを単一の残高ではなく、個別のコインの集合として捉えるようになると、ビットコイントランザクションの挙動が理解できるようになります。初めての送金を行う場合でも、プライバシーや手数料の効率について考える場合でも、未使用トランザクション出力(Unspent Transaction Outputs)をしっかりと理解しておくことは、暗号の世界を深く探求する上で大いに役立つでしょう。