暗号資産UTXOとは?
暗号資産UTXOとは、将来の暗号資産トランザクションでインプットとして利用できる未使用トランザクションアウトプットです。UTXOはUnspent Transaction Outputの略です。この用語は、Bitcoinや、アウトプットベースの会計モデルを使うその他のブロックチェーンに関連しています。UTXOは、過去のトランザクションによって作成され、まだ使用されていない特定数量の暗号資産を表します。UTXOベースのブロックチェーンでは、アカウントごとに絶えず変化する残高を保存する代わりに、将来の支出に利用できる個々のアウトプットを記録します。暗号資産ウォレットは、ウォレットが管理するすべての使用可能なUTXOを特定し、その価値を合計することで利用可能残高を算出します。公式のBitcoinトランザクションのドキュメントでは、各トランザクションアウトプットは後続のトランザクションインプットによって使用されるまでUTXOであり続けると説明されています。
UTXOは1回しか使用できないため、ネットワークは同じ暗号資産を二重に使用しようとする試みを検出して拒否できます。UTXOが使用されると、全額が消費され、1つ以上の新しいトランザクションアウトプットに置き換えられます。その価値は、受取人、送信者が管理するお釣り用アドレス、トランザクション手数料に分けられる場合があります。UTXOモデルの仕組み
UTXOモデルでは、暗号資産のトランザクションを、相互に連なるインプットとアウトプットとして扱います。インプットは、過去のトランザクションによって作成されたアウトプットを参照します。アウトプットは、暗号資産の数量と、その金額を使用するために満たすべき条件を定義します。有効なトランザクションは、1つ以上の既存UTXOを消費し、1つ以上の新しいアウトプットを作成します。ブロックチェーンがトランザクションを受け入れると、新しいアウトプットはUTXOになります。ただし、意図的に使用不能にされたアウトプットは除きます。元のインプットは使用済みと記録され、別の有効なトランザクションで再び使うことはできません。この処理によって、過去のアウトプットが新しいトランザクションのインプットとなる連続したチェーンが形成されます。Bitcoinブロックチェーンガイドでは、インプットが未使用のアウトプットを参照している場合にのみ支払いが有効になると説明されています。
各検証ノードは、中央のアカウント管理者を信頼するのではなく、これらのルールを個別に適用します。UTXOの簡単な例
あるウォレットが0.4 BTCのUTXOと0.7 BTCのUTXOを管理しているとします。ブロックチェーン上の1つの記録に正確に1.1 BTCのアカウント残高がなくても、ウォレットには1.1 BTCと表示されます。ユーザーが0.8 BTCを送金したい場合、どちらのUTXOも単独では支払いに足りません。ウォレットは両方をトランザクションインプットとして選択し、合計1.1 BTCを用意できます。このトランザクションでは、受取人に0.8 BTC、送信者に0.2998 BTCのお釣りを返すアウトプットを作成できます。この例では、残りの0.0002 BTCがトランザクション手数料になります。元の0.4 BTCと0.7 BTCのUTXOは全額使用され、有効なUTXOセットから削除されます。受取人の0.8 BTCのアウトプットと、送信者のお釣りである0.2998 BTCのアウトプットが、新しい2つのUTXOになります。UTXOはなぜ全額を使用する必要があるのか?
トランザクションを構築する際、UTXOは分割できないトランザクションアウトプットとして扱われます。記録された価値を書き換えたり、元のアウトプットを有効なままにして見えない一部分だけを使用したりすることはできません。トランザクションでは、アウトプット全体を参照して消費する必要があります。受取人に送らない金額は、通常「お釣り」と呼ばれる別のアウトプットに割り当てなければなりません。この処理は、紙幣で商品を購入し、小さな紙幣のお釣りを受け取ることに似ています。ただし、UTXOはブロックチェーン上の記録であり、物理的なコインや固定額面の暗号資産ではないため、この例えは完全には当てはまりません。UTXOには、プロトコルが対応するほぼあらゆる有効な金額を設定できます。トランザクションインプットとは?
トランザクションインプットは、既存のUTXOを特定し、その使用条件を満たすために必要な情報を提供します。Bitcoinでは通常、トランザクションIDとアウトプットインデックスによって過去のアウトプットを指定します。トランザクションIDは一般にTXIDと呼ばれます。アウトプットインデックスは一般にvoutと呼ばれ、過去のトランザクション内でのアウトプットの位置を示します。TXIDとアウトプットインデックスの組み合わせはアウトポイントと呼ばれます。公式のBitcoinトランザクションリファレンスでは、1つのトランザクションから複数の個別アウトプットが作成される可能性があるため、アウトポイントが必要だと説明されています。
インプットには、アウトプットの使用条件を満たすために必要な署名、公開鍵、ウィットネスデータ、スクリプトデータ、その他の証明が含まれるか、それらへの参照が記載されます。トランザクションアウトプットとは?
トランザクションアウトプットは、暗号資産の数量を一連の使用条件に割り当てます。Bitcoinでは、その条件は一般にscriptPubKeyと呼ばれるロックスクリプトで表現されます。単純なアウトプットでは、特定の公開鍵またはアドレスに対応する秘密鍵による有効な署名を要求できます。より複雑なアウトプットでは、複数の署名、時間遅延、ハッシュプリイメージ、その他のスクリプト条件を要求できます。後続トランザクションが条件を満たすインプットを提示するまで、アウトプットは未使用のままです。すでに消費されたアウトプットは使用済みトランザクションアウトプットであり、UTXOではありません。UTXOセットとは?
UTXOセットは、UTXOベースのブロックチェーンで現在未使用のまま残っているすべてのトランザクションアウトプットの集合です。Bitcoinのフルノードはそれぞれ、チェーンステートの一部としてこのセットの現在の状態を管理します。ノードは新しいブロックを検証して受け入れるたびにUTXOセットを更新します。ブロック内のトランザクションで消費されたUTXOはセットから削除されます。それらのトランザクションで作成された、新たに使用可能なアウトプットはセットに追加されます。BIP-64の仕様では、UTXOセットは参照されたアウトプットが未使用かどうかをフルノードが判断するために使うデータベースとして説明されています。
フルノードは新しい支払いを検証するたびに履歴全体を最初から検索する必要はなく、現在のUTXOセットを確認できます。ブロックチェーン全体の履歴と現在のUTXOセットは、異なる目的を持ちます。トランザクション履歴は現在の状態に至る経緯を記録し、UTXOセットは現在使用可能なアウトプットを示します。UTXOが二重支払いを防ぐ仕組み
二重支払いとは、同じ暗号資産のアウトプットを複数回使用しようとすることです。有効な各トランザクションインプットは、現在UTXOセットに存在するアウトプットを参照する必要があります。承認済みトランザクションがアウトプットを使用すると、ノードはそれをUTXOセットから削除します。同じアウトプットを使用しようとする2つ目の承認済みトランザクションは、すでに使用可能ではないアウトプットを参照することになります。そのため、検証ノードはネットワークのコンセンサスルールに従って競合トランザクションを拒否します。承認前に競合する2つのトランザクションが一時的に競い合うことはありますが、受け入れられたブロックチェーン履歴で最終的に同じUTXOを使用できるのは1つだけです。高額な支払いを受け取るユーザーは、トランザクションの置換やブロックチェーンの再編成リスクを抑えるため、追加の承認を待つ場合があります。お釣りのUTXOとは?
お釣りのUTXOは、インプットの超過分を送信者が管理するアドレスに戻すアウトプットです。選択したUTXOの合計額が、支払額と手数料を上回ることが多いため作成されます。ウォレットソフトウェアは通常、新しいお釣り用アドレスを自動生成します。ウォレットがバックグラウンドで管理するため、通常のトランザクションではユーザーにこのアドレスが見えない場合があります。必要な使用鍵をウォレットが管理していれば、お釣りのアウトプットは同じウォレットに属します。お釣りを新しいアドレスに送ると、同じ公開アドレスを繰り返し使う場合に比べてプライバシーを改善できます。Bitcoin開発者向けガイドでは、アドレスの再利用によりトランザクション間の関係を分析しやすくなるため、お釣りには新しい送金先を使うことを推奨しています。ウォレットバックアップが変更アドレス生成の仕組みに対応していないと、復元後に戻された資金を見つけにくくなる可能性があります。ウォレット残高に複数のUTXOが含まれる理由
UTXOベースのウォレットが受け取る支払いは、それぞれ新しいUTXOを作成することがあります。マイニング報酬、事業の支払い、個人間送金、返金、お釣りのアウトプットは、いずれも新たなUTXOをウォレットに追加する場合があります。少額の支払いを頻繁に受け取るユーザーは、最終的に数百から数千の個別アウトプットを管理することがあります。ウォレットは使用可能な価値を合計し、便利な総額として表示します。インターフェース上ではアカウント残高のように見えても、その裏側ではブロックチェーンが個別のトランザクションアウトプットを記録しています。UTXOの数や大きさは、将来のトランザクション手数料、プライバシー、ウォレット管理に影響します。UTXOのコイン選択とは?
コイン選択とは、新しいトランザクションの資金に使うUTXOを選ぶ処理です。ウォレットは、1つの大きなUTXO、複数の小さなUTXO、または支払額と手数料に近い合計となる組み合わせを選びます。選択アルゴリズムは、トランザクションサイズの縮小、お釣りの回避、プライバシーの改善、将来の支払いへの備えなどを試みる場合があります。Bitcoin Coreのコイン選択ガイドでは、ウォレットの利用者が個々のUTXOを確認し、使うものを選べると説明されています。
自動コイン選択ではウォレットが処理を行うため、初心者にとって便利です。上級ユーザーや組織は、プライバシー、会計、運用上の要件に合わせてUTXOを選択するコインコントロールを利用する場合があります。現在の手数料を下げることが、将来のコスト増やプライバシー低下につながる場合もあるため、すべてのトランザクションに最適なコイン選択方法があるわけではありません。UTXOのコインコントロールとは?
コインコントロールは、特定のUTXOをユーザーが手動で選べるウォレット機能です。特定の支払い、顧客、貯蓄口座、セキュリティポリシーに関連するアウトプットを選択できます。コインコントロールを使うと、無関係なUTXOが同じトランザクションにまとめられるのを防げます。不審なダストアウトプットの使用を避けたり、長期保管用のUTXOを保持したりするのにも役立ちます。誤って使うと、手数料が増加したり不適切なお釣りが生じたりする可能性があります。ウォレットの自動選択を変更する前に、トランザクションサイズ、プライバシー上のヒューリスティック、手数料計算を理解してください。UTXOがトランザクション手数料に与える影響
UTXOベースのトランザクション手数料は、送金する法定通貨換算額よりも、主にトランザクションのデータサイズやウェイトによって決まります。各インプットは過去のアウトプットを特定し、使用を承認する必要があるため、データを追加します。新しい使用条件と価値を定義する各アウトプットも、データを追加します。10個の小さなUTXOを使用するトランザクションは、同じ合計額の1つのUTXOを使用するトランザクションより、通常、ブロック領域を多く必要とします。そのため、同じ手数料率を適用する場合、サイズの大きいトランザクションは絶対額としてより高い手数料が必要になる可能性があります。異なるアウトプットやインプットのスクリプトタイプによって、データコストが異なる場合があります。Segregated Witnessの仕様では、Bitcoinのブロックおよびトランザクションデータの測定に使うウェイトシステムが定義されています。
高額なトランザクションでも、少数かつ効率的なインプットとアウトプットを使えば、少額のトランザクションより手数料が安くなる場合があります。UTXOの断片化とは?
UTXOの断片化とは、ウォレットに小額の未使用アウトプットが多数蓄積することです。少額の支払いを頻繁に受け取るユーザーや企業に多く見られます。各アウトプットは個別に使用可能でも、多数をまとめて使うと大きなトランザクションになることがあります。将来のネットワーク手数料によっては、小さなUTXOの使用に高いコストがかかる場合があります。必要な手数料がアウトプットの価値に近い、またはそれを上回ると、経済的に使用しにくくなることがあります。断片化は、ウォレットの会計、トランザクション確認、プライバシー管理も複雑にする可能性があります。そのため、表示残高には技術上使用可能でも、現在の手数料では移動する採算が取れない金額が含まれる場合があります。UTXOの統合とは?
UTXOの統合とは、小さな複数のアウトプットを、同じウォレットが管理する1つまたは少数の大きなアウトプットにまとめることです。複数のUTXOを使用するトランザクションを作成し、残った価値をウォレット管理下のアドレスへ戻します。統合すると、将来の支払いに必要なインプット数を減らせます。ネットワーク手数料が比較的低いときに統合し、将来混雑した際に大きなトランザクションを作るコストを抑えようとする場合があります。統合自体がブロック領域を使用するため、トランザクション手数料が必要です。複数のUTXOをまとめると、それらのアドレスや支払いが同じ主体の管理下にある可能性が高いと分かる場合があります。そのため、将来の手数料削減と現在のコストや金融プライバシーのバランスを考える必要があります。現在の手数料が統合に最適な機会であることや、将来のネットワーク状況がより高コストになることは保証されません。ダストUTXOとは?
ダストUTXOとは、使用コストと比べて価値が非常に小さいアウトプットです。実用上の定義はアウトプットの種類、想定されるインプットサイズ、中継ポリシー、手数料率によって変わるため、ダストに固定の暗号資産数量はありません。手数料が低いときに使用採算が取れる金額でも、ネットワーク混雑時には採算が合わなくなる場合があります。ネットワークやノードソフトウェアが、極端に小さなアウトプットの作成や中継を抑制するポリシーを適用することがあります。未使用アウトプットはすべて検証ノードで利用可能な状態に保つ必要があるため、ダストによってUTXOセットが大きくなる可能性があります。現在のウォレットやネットワークのルールを確認せずに、固定のダストしきい値を前提にしないでください。UTXOダスト攻撃とは?
ダスト攻撃では、ブロックチェーン上の多数のアドレスに少額のUTXOが送られます。攻撃者は、受取人が後にそのダストを他のUTXOとまとめて使うことを期待する場合があります。この統合により、関係するアドレスが同じウォレットまたは主体の管理下にあると推測される可能性があります。ダストを送っても、送信者が受取人の秘密鍵を使えるようにはなりません。プライバシー上のリスクが生じるのは、受取人が不要なアウトプットを、以前は無関係だった資金と一緒に使用した場合です。コインコントロール機能を備えたウォレットでは、不審なダストを特定して使用を避けられる場合があります。2026年のBIP-451ドラフト提案では、使用可能な新たなアウトプットを作成せずに、不要なダストUTXOを処分する標準化方式の可能性が説明されています。
BIP-451は依然としてドラフト提案であり、Bitcoinの有効な共通ルールや、広く対応されたウォレット機能として説明してはいけません。UTXOと暗号資産のプライバシー
UTXOモデルでは、新しいアドレスで支払いを受け取ることで、アドレスを分けやすくなります。ただし、透明性のあるブロックチェーンでは、トランザクションのすべてのインプットとアウトプットが公開されます。複数のUTXOを1つのトランザクションにまとめると、選択したすべてのインプットを1つの主体が使用する権限を持っていたと推測される場合があります。この推測は「共通インプット所有権ヒューリスティック」と呼ばれます。複数の参加者が意図的に構築したトランザクションでは、この推測が誤っている場合があります。お釣りのアウトプットを特定する分析によって、どのアウトプットが送信者に価値を戻したかも推定できる場合があります。アドレスの再利用、切りのよい金額の支払い、スクリプトタイプ、アウトプットの順序、その後の使用状況なども手掛かりになります。したがって、UTXOベースの暗号資産は自動的に匿名となるのではなく、仮名性を持つと考えるべきです。UTXOの分離
UTXOの分離とは、用途や身元に関連するアウトプットを互いに別々に保つことです。ユーザーは、事業収入、個人貯蓄、寄付、身元を公開した支払いを分ける場合があります。分離したUTXOを一緒に使用すると、公開ブロックチェーン分析を通じて、それらの活動が再び結び付く可能性があります。コインコントロールは分離を維持するのに役立ちますが、慎重なトランザクション計画が必要です。その後の統合や共通のお釣りアウトプットによって、以前のプライバシー対策が無効になる場合があります。組織が会計、規制、セキュリティ、トレジャリー管理の目的でUTXOを分離することもあります。UTXOラベル
UTXOラベルは、アウトプットの出所や用途を記録するため、ウォレットや会計ソフトウェアに保存する非公開の説明情報です。顧客からの支払い、給与の受領、マイニング報酬、貯蓄への振替、内部送金などをラベルに記載できます。通常、ラベルは公開ブロックチェーンに記録されません。適切なアウトプットの選択や、無関係な資金を一緒にしないために役立ちます。秘密鍵を正常に復元できても、ウォレットのバックアップにラベル情報が含まれていない場合があります。ビジネスや税務の記録にラベルが必要な場合は、ウォレットのメタデータを適切にバックアップしてください。UTXOとトランザクション承認
新たに作成されたアウトプットは、それを含むトランザクションが承認される前にウォレットへ表示される場合があります。未承認アウトプットを別の未承認トランザクションで使用し、依存関係のあるトランザクションの連鎖を作れることがあります。後続のトランザクションが承認されるには、そのインプットを作成したトランザクションも受け入れられなければなりません。競合トランザクションや手数料不足によって、連鎖全体が遅延することがあります。ウォレットでは、承認済み、未承認、成熟前、ロック中、使用可能なUTXOを区別する場合があります。支払いを使用または入金反映する前に必要な承認数は、ウォレット、サービス、取引額、リスクポリシーによって異なります。コインベースUTXO
コインベーストランザクションはBitcoinブロックの特別な最初のトランザクションで、ブロック報酬を作成し、徴収したトランザクション手数料を割り当てます。コインベーストランザクションのアウトプットは、コインベースUTXOになります。Bitcoinのコンセンサスルールでは、コインベースアウトプットを使用する前に成熟させる必要があります。Bitcoinブロックチェーンのドキュメントによると、コインベースUTXOは少なくとも100ブロックが経過するまで使用できません。
この成熟ルールは、後に受け入れられたチェーンから削除されたブロックの報酬をマイナーが使用した場合に起こりうる問題を抑えます。そのため、マイニングウォレットに新たに獲得した暗号資産が表示されていても、まだ使用できない場合があります。タイムロックUTXO
タイムロックUTXOには、所定の時間またはブロックチェーン状態に達するまで使用を禁止する条件が含まれます。絶対タイムロックでは、ブロック高または時刻に基づく条件を使用できます。相対タイムロックでは、使用するアウトプットが承認されてから経過した時間またはブロック数を測ります。BIP-68の仕様では、トランザクションのシーケンス値を使ってコンセンサスで強制される相対ロック時間の動作が定義されています。
タイムロックは、決済チャネル、復旧ポリシー、相続システム、エスクロー、その他の暗号資産コントラクトに活用できます。必要な鍵をウォレットが管理していても、タイムロックの期限が切れるまではアウトプットを使用できない場合があります。ロックまたは凍結されたUTXO
ウォレットは、コイン選択の自動処理でUTXOを使わないよう、ローカルでロックまたは凍結できます。このウォレットレベルの制限は、通常、ブロックチェーンのコンセンサス状態を変えません。現在のウォレット画面で除外されていても、正しい権限を持つトランザクションでアウトプットを使用できます。ユーザーは、プライバシー、会計、セキュリティ、相続、トランザクション計画のためにアウトプットをロックする場合があります。同じシードフレーズを別のソフトウェアで復元しても、ローカルのロック設定が引き継がれない場合があります。Bitcoin lockunspentのドキュメントでは、選択したアウトプットを使用対象から一時的に除外するウォレット管理機能が説明されています。
ローカルロックを、ブロックチェーン上の恒久的な使用制限として扱わないでください。UTXOの置換と未承認トランザクション
置換を許可するよう作成された未承認トランザクションは、対応する手数料置換ポリシーの下で置き換えられる場合があります。置換トランザクションは通常、同じUTXOの1つ以上を使用し、より高い手数料を支払います。同じインプットをめぐって競合するため、両方のトランザクションが恒久的に有効になることはありません。未承認UTXOがウォレットに表示されたからといって、受取人は最終確定済みとみなすべきではありません。置換ポリシーが影響するのはトランザクションの中継やマイニングの動作であり、各アウトプットが承認後に一度しか使用できないというルールではありません。UTXOモデルとアカウントモデルの違い
UTXOベースのブロックチェーンは、ユーザーアカウントごとの変化する残高ではなく、個別に使用可能なアウトプットを記録します。アカウントベースのブロックチェーンは、アカウント残高を直接管理し、トランザクション発生時に更新します。Ethereumの最新のBitcoinとEthereumの比較では、BitcoinはUTXOモデル、Ethereumはアカウントモデルを採用すると説明されています。
UTXOトランザクションは古いアウトプットを消費して、新しいアウトプットを作ります。アカウントベースのトランザクションは一般に、あるアカウントから価値を差し引き、別のアカウントに加算します。同じインプットを使用しようとしないUTXOトランザクションは、それぞれ独立して並行処理できます。アカウントベースのシステムでは、永続的なスマートコントラクトの状態や、アカウント間の逐次的なやり取りを直接扱いやすい場合があります。プログラム可能性、プライバシー、並列処理、状態管理、ユーザー体験に異なるトレードオフがあるため、どちらかのモデルが常に優れているわけではありません。UTXOモデルと銀行口座残高の違い
従来の銀行は、通常、顧客の残高を非公開の中央台帳に記録します。顧客が通常の支払いを行うとき、過去の特定の入金を選ぶ必要はありません。UTXOウォレットは同様の合計残高を表示する場合がありますが、裏側では特定のブロックチェーンアウトプットを選択します。ブロックチェーンは、選択した各アウトプットが存在し、未使用であることを独立して検証します。暗号資産プロトコルでは、所有権の移転を承認する中央銀行の運営者は必要ありません。UTXOは、消費して置き換える必要のある個別の価値として動作するため、銀行口座よりも現金に例える方が適切です。拡張UTXOモデルとは?
一般にEUTXOと略される拡張UTXOモデルは、基本的なアウトプットモデルに、より表現力のある情報や検証ロジックを追加したものです。EUTXOには、分散型アプリケーションやスマートコントラクトで使う値、データ、スクリプト条件を含められます。Cardanoは、拡張UTXO設計を実装するブロックチェーンの1つです。公式のCardano EUTXOのドキュメントでは、各アウトプットに任意のスクリプトロジックや追加データを含められると説明されています。
トランザクションがEUTXOを使用するには、そのアウトプットの検証ルールをすべて満たす必要があります。同じインプットを奪い合わない独立したトランザクションは、並行して検証できる可能性があります。EUTXOモデルはアウトプットベースでありながら、基本的な支払いアウトプットよりも豊かなプログラム可能条件に対応します。UTXOとスマートコントラクト
UTXOベースのシステムでは、アウトプットの使用条件を定義するスクリプトによってスマートコントラクトを実現できます。スクリプトでは、複数署名、時間条件、秘密情報の所有、複数ルールの組み合わせなどを要求できます。アプリケーションの状態が変化すると、消費・再作成される一連のアウトプットでコントラクトの状態を表す場合があります。アウトプットベースのスマートコントラクトでは、参照された各UTXOを使用できるのは1回だけという点を考慮する必要があります。同じコントラクト状態アウトプットを更新しようとする2つのトランザクションは競合します。アプリケーションは状態を複数のアウトプットに分け、並行処理を改善する場合があります。UTXOモデルのメリット
UTXOモデルでは、現在使用可能なアウトプットが明確に示されます。有効なインプットはUTXOセットに残っているアウトプットを参照する必要があるため、二重使用を直接検出できます。独立したUTXOは、1つの共有アカウント残高を更新せずに処理できます。新しい受取アドレスやお釣り用アドレスを慎重に管理すれば、トランザクションをより分離できます。個々のアウトプットに異なる使用スクリプトやセキュリティポリシーを設定できます。コインコントロールにより、ユーザーはトランザクションの資金源を選択できます。マルチシグ、タイムロック、決済チャネル、その他のプログラム可能な使用条件にも対応します。UTXOモデルの限界
ウォレットに表示される残高の裏に多くの個別アウトプットが隠れているため、UTXOモデルは分かりにくい場合があります。多数の小さなインプットを含める必要があると、手数料が高くなる可能性があります。アウトプットを統合するとアドレス間の関連性が明らかになり、プライバシーが損なわれる場合があります。ウォレットソフトウェアはお釣り用アドレスを管理し、バックアップやアカウント検索後もそれらを保持する必要があります。大きなUTXOセットを扱うには、ノード側にストレージと効率的なデータベースアクセスが必要です。複数のトランザクションが同じアウトプットを消費しようとする場合、アプリケーション開発者はインプット競合に対処しなければなりません。複雑なスマートコントラクトの状態には、アカウントベースのネットワークとは異なる設計パターンが必要な場合があります。UTXOのセキュリティリスク
UTXOの保護強度は、その使用条件と条件を満たすために必要な鍵の保護強度によって決まります。必要な秘密鍵を入手した攻撃者は、関連するすべてのアウトプットを使用できる可能性があります。悪意あるウォレットソフトウェアは、追加のUTXOをひそかに選択したり、攻撃者の管理するアウトプットを作成したりする場合があります。ウォレットが対応している場合、署名前に受取人、数量、手数料、インプット、お釣りのアウトプットを含むトランザクション全体を確認してください。ハードウェアウォレットは署名鍵を分離できますが、デバイスの画面には正確で分かりやすいトランザクション情報が表示される必要があります。マルチシグは単一の鍵への依存を減らせますが、バックアップや署名者間の連携が不十分だと、正当な支出が難しくなることがあります。ダスト攻撃、アドレスの再利用、不注意な統合は、アウトプットを直接盗まずとも金融上の関係を露呈させる可能性があります。UTXOとウォレットの復旧
決定性ウォレットのリカバリーフレーズは、正しいウォレット規格を使えば、UTXOを特定して使用するための鍵を再生成できます。復元するソフトウェアは、ウォレットに属するアウトプットを見つけるため、適切なアドレスパスをスキャンする必要があります。導出パスやウォレット設定が間違っていると、既存のUTXOが見つからないように見える場合があります。ウォレット画面に表示されなくても、アウトプットはブロックチェーン上に残っています。ウォレットラベル、ローカルロック、コインコントロールのメモは、リカバリーフレーズから自動的に復元されない場合があります。会計、プライバシー、組織管理のために重要なメタデータが必要な場合は、安全なバックアップを保管してください。公開UTXOは秘密鍵なしで見つけられますが、関連するロック条件を満たさなければ使用できません。企業によるUTXO管理
暗号資産の支払いを頻繁に受け取る企業は、顧客の入金アドレス全体で多数のUTXOを蓄積する場合があります。トレジャリーシステムでは、顧客、事業部門、トランザクションの目的、コンプライアンス状況などによってアウトプットにラベルを付けられます。企業は、承認要件、統合スケジュール、承認済みのお釣り用アドレス、経済的に使用可能な最小アウトプット額に関するルールを定める場合があります。顧客に関連するUTXOをまとめると、公開ブロックチェーン上でこれまで明らかでなかった関係が判明する可能性があります。組織は、トランザクション手数料、プライバシー、監査記録、セキュリティ管理、運用上の流動性のバランスを取る必要があります。大規模なUTXOトランザクションでは、複数の署名者や部分署名トランザクションのワークフローが必要になる場合があります。BIP-174の部分署名Bitcoinトランザクション規格は、互換システム間でトランザクション情報と署名を調整するための共通形式を提供します。
UTXOと暗号資産の会計
UTXOを使うと、過去のどのアウトプットが後続の暗号資産トランザクションの資金源になったかを詳細に記録できます。この追跡可能性は、会計やトランザクションの照合に役立つ場合があります。ただし、1つのUTXOが必ずしも1つの税務上の取得ロットや経済的な購入に対応するわけではありません。1つのトランザクションで、取得日や取得経緯の異なるアウトプットをまとめることがあります。お釣りによって新しいUTXOが作成されても、別の当事者から新たに取得したことを意味するとは限りません。内部統合は、実質的所有者を変えずに保有資産のブロックチェーン構造だけを変えるのが一般的です。適用される税務・会計処理は、法域、トランザクションの目的、記録管理方法によって異なります。TXID、アウトプットインデックス、日付、数量、手数料、取得原価の情報、ウォレット所有権の記録を保存してください。UTXOの確認方法
ブロックチェーンエクスプローラーで、特定のトランザクションアウトプットが未使用か確認できます。コインコントロール機能のあるウォレットでは、そのウォレットが管理するUTXOを一覧表示できます。一覧には、各アウトプットのTXID、vout、数量、アドレス、スクリプトタイプ、承認数、使用可能状況が含まれる場合があります。Bitcoin Coreでは、listunspent RPCのドキュメントに記載された方法でウォレットUTXOを取得できます。
公開UTXOを閲覧しても、使用権限は得られません。通常のブロックチェーンエクスプローラーに秘密鍵やリカバリーフレーズを入力しないでください。UTXOを安全に管理する方法
インプット、アウトプット、手数料、お釣りを明確に表示するウォレットソフトウェアを使ってください。リカバリーフレーズと秘密鍵はオフラインで保管し、不正アクセスから保護してください。コインコントロールを使うのは、手数料とプライバシーへの影響を理解してからにしてください。ウォレットに安全なメタデータ管理機能がある場合は、重要なアウトプットにラベルを付けてください。不審なダストを無関係な保有資産と自動的にまとめないでください。小さなアウトプットが大量に蓄積する前に、将来の手数料を考慮してください。お釣りが意図したウォレットの管理アドレスに戻ることを確認してください。大きな価値を預ける前に、複雑なマルチシグや復旧の仕組みをテストしてください。可能な限り、信頼できる署名用デバイスで未署名トランザクションの詳細を確認してください。暗号資産UTXOに関するよくある誤解
よくある誤解の1つは、UTXOが各トランザクション後に残る残高だというものです。UTXOは、全額の入金やお釣りのアウトプットを含む、未使用のあらゆるアウトプットを指します。もう1つの誤解は、ウォレットがUTXOを1つしか持たないというものです。ウォレットは多数のUTXOを管理できます。3つ目の誤解は、UTXOを使用せずに一部だけ使えるというものです。アウトプット全体が消費され、受取額やお釣りを表す新しいアウトプットが作成されます。4つ目の誤解は、高額な暗号資産の支払いには高い手数料がかかるというものです。手数料は送金額よりも、トランザクションデータと手数料率に直接左右されます。5つ目の誤解は、小さなUTXOはすべて自動的に使用不能だというものです。経済的に使用できるかは、使用に必要な手数料やユーザーの目的によって異なります。6つ目の誤解は、UTXOが完全な匿名性をもたらすというものです。アドレスを再利用したり資金をまとめたりすると、公開されたインプットとアウトプットから関係性が明らかになる場合があります。よくある質問
暗号資産におけるUTXOとは何ですか?
UTXOはUnspent Transaction Outputの略で、過去の暗号資産トランザクションで作成され、未使用のまま残っているアウトプットを指します。UXTOが正しい綴りですか?
いいえ。標準的な略称はUnspent Transaction Outputの頭文字を取ったUTXOです。UTXOは暗号資産の残高と同じですか?
いいえ。ウォレット残高は通常、そのウォレットが管理するすべての使用可能なUTXOの合計額です。UTXOは物理的なコインまたはデジタルコインですか?
いいえ。別個のファイルや固定額面ではなく、価値と使用条件を含むブロックチェーン上の記録です。1つのウォレットが複数のUTXOを持つことはできますか?
はい。支払い、報酬、送金、お釣りのアウトプットなどによって、多数のUTXOを管理する場合があります。1つのUTXOを複数回使用できますか?
いいえ。ブロックチェーンのコンセンサスルール上、承認済みUTXOを使用できるのは1回だけです。UTXOの一部だけを使用できますか?
アウトプット全体を消費する必要がありますが、トランザクションで送信者にお釣りのUTXOを戻すことはできます。UTXOインプットとは何ですか?
UTXOインプットとは、過去のトランザクションで作成されたアウトプットを参照し、使用しようとするトランザクションインプットです。UTXOアウトプットとは何ですか?
UTXOアウトプットとは、後続トランザクションのインプットによって使用条件がまだ満たされていない、暗号資産のロック済み数量です。TXIDとvoutとは何ですか?
TXIDは過去のトランザクションを識別し、voutはそのトランザクション内の特定のアウトプットを識別します。UTXOセットとは何ですか?
UTXOセットは、UTXOベースのブロックチェーンで現在未使用のすべてのアウトプットからなる集合です。BitcoinがUTXOを使うのはなぜですか?
BitcoinはUTXOを使って使用可能な価値を表し、所有条件を検証し、同じアウトプットの二重使用を防ぎます。EthereumはUTXOを使いますか?
いいえ。Ethereumはアカウント残高とコントラクト状態を管理するアカウントベースのモデルを使います。EUTXOとは何ですか?
EUTXOは拡張未使用トランザクションアウトプットで、追加データやプログラム可能な検証ロジックを含められます。UTXOのコイン選択とは何ですか?
UTXOのコイン選択とは、新しいトランザクションの資金に使うアウトプットをウォレットが選ぶ処理です。UTXOのコインコントロールとは何ですか?
コインコントロールでは、自動選択だけに頼らず、ウォレットの利用者が特定のUTXOを手動で選べます。UTXOが増えるとトランザクション手数料が高くなるのはなぜですか?
インプットが増えると通常トランザクションデータも増えるため、同じ手数料率では絶対額としてより高い手数料が必要になります。UTXOの統合とは何ですか?
UTXOの統合とは、小さな複数のアウトプットを1つまたは少数の大きなアウトプットにまとめることです。UTXOの統合は常に有益ですか?
いいえ。将来のインプットコストを減らせる一方、現在の手数料が必要で、以前は分離していたアドレス間の関係が明らかになる可能性もあります。UTXOの断片化とは何ですか?
UTXOの断片化とは、ウォレットに小さなアウトプットが多数あり、それらをまとめて使用するのに費用や手間がかかる状態です。ダストUTXOとは何ですか?
ダストUTXOとは、使用コストの推定額と比べて価値が非常に小さいアウトプットです。ダストUTXOで暗号資産を盗まれることはありますか?
いいえ。ダストを受け取っても送信者が管理権限を得ることはありませんが、他のアウトプットと一緒に使用するとトランザクションのプライバシーが損なわれる場合があります。お釣りのUTXOとは何ですか?
お釣りのUTXOは、受取人への送金や手数料に使われなかったインプットの価値を、送信者が管理するアドレスへ戻します。UTXOをロックできますか?
はい。使用スクリプトでブロックチェーン上の条件を適用できるほか、ウォレットソフトウェアでローカルロックを使い、アウトプットを一時的に除外することもできます。未承認アウトプットはUTXOになれますか?
一定のルール下で未承認アウトプットを利用可能として扱うウォレットもありますが、存在はそのトランザクションが承認されることに依存します。コインベースUTXOはなぜ異なるのですか?
Bitcoinのコインベースアウトプットは、使用前に少なくとも100ブロック成熟する必要があります。誰でも自分のUTXOを確認できますか?
透明性のある公開ブロックチェーン上のUTXOは一般に閲覧できますが、所有者の現実世界での身元が公開されているとは限りません。UTXOはプライバシーを高めますか?
アドレスの分離に役立つ場合がありますが、インプットの統合やアドレスの再利用によって、トランザクション間の関係が明らかになる可能性があります。ウォレットのUTXOを見つけるにはどうすればよいですか?
対応ウォレットのコインコントロール画面、ブロックチェーンエクスプローラー、信頼できるノードソフトウェアを使って未使用アウトプットを確認してください。UTXOの閲覧に秘密鍵は必要ですか?
いいえ。使用に必要な鍵がなくても、公開UTXO情報を確認できます。UTXOがウォレットから消えることはありますか?
使用、置換、チェーン再編成による無効化、ウォレット設定による非表示などで、使用可能な一覧から消えることがあります。まとめ
暗号資産UTXOは、将来の使用に利用できる特定数量の暗号資産を表す、未使用のトランザクションアウトプットです。UTXOベースのブロックチェーンは、アカウントごとに絶えず更新される残高を管理するのではなく、個別に使用可能なアウトプットを記録します。ウォレットは、使用できるUTXOをすべて見つけて合算し、残高を算出します。各トランザクションは1つ以上の過去のアウトプットを消費し、受取人、お釣り、その他の目的に応じた新しいアウトプットを作成します。アウトプットを使用できるのは1回だけであり、検証ノードは二重支払いを検出して拒否できます。UTXOモデルは、トランザクションの構築、手数料、プライバシー、コイン選択、ウォレットバックアップ、スマートコントラクト、ノード運用に影響します。小さなUTXOを多数保有すると将来の手数料が増える可能性があり、それらを統合すると以前は分離していた支払いの関係が明らかになることがあります。コインコントロールは上級ユーザーにアウトプット選択の裁量を与える一方で、追加の責任も伴います。UTXOをウォレット残高、アカウント記録、公開アドレス、固定額面の暗号資産と区別してください。暗号資産UTXOを理解すると、Bitcoinなどのアウトプットベースのブロックチェーンが中央のアカウント台帳に頼らず価値を移転する仕組みをより明確に把握できます。関連コンテンツ
WhatsMiner M30S++
Web3ドメイン
Web3プロジェクト
ホット
現在、市場で大きな注目を集めているトレンドの暗号資産
トップ取引高
取引高が最も多い暗号資産

