Unspent Transaction Output (UTXO)とは何ですか?
Unspent Transaction Output (UTXO)はまだ使われていないブロックチェーン上のコインの塊です。ポケットに入れた一枚の紙幣のようなものだと考えてください。支払うときは一枚以上の紙幣を手渡し、お釣りとして新しい紙幣を受け取ります。
「A UTXO is my balance.」これは正確ではありません。あなたの残高は多数の小さな出力の合計です。一つの出力から一部だけを切り出すことはできません。出力は丸ごと使われ、余りは新しいお釣りの出力になります。
Unspent Transaction Output (UTXO)のしくみ
デジタルな紙幣でコーヒーを支払う場面を想像してください。ウォレットがどの紙幣を使うか選び、ネットワークがそれを検証し、新しい出力が作られます。簡単な流れ:
- ステップ 1: あなたは トランザクション を作成し、自分が所有する特定の出力を指し示します。
- ステップ 2: 選ばれた出力が入力になります。例:0.3、0.2、0.7 を持っている場合。0.5 を支払うにはウォレットが0.7を使い、0.5をカフェに送ります。
- ステップ 3: マイナーやバリデータが確認します。古い出力は消費済みと記録され、新しい出力がチェーン上に現れます。
- ステップ 4: 余りは新しい出力としてあなたに返され、次回に備えて使えます。
- ステップ 5: 入力と出力の差が手数料です。その差が取引手数料になります。
単純な考え方ですが、強力な効果があります。
Unspent Transaction Output (UTXO)が重要な理由
これを知っておく利点は次のとおりです:
- 利点: 計算が明確です。出力が個別であるため、残高を偽装したり二重支払いを試みるのが難しくなります。
- 観点: コイン選択はプライバシーや手数料に影響します。そのためウォレットの設定や利用習慣が思ったより重要になります。
- 関連性: Bitcoinのエクスプローラーやウォレットの表示、スマートコントラクトプラットフォームがこのモデルを採用する方法で目にするでしょう。
暗号通貨ウォレットでコインコントロールを試してみてください。どの出力を使うかを選ぶことで手数料を減らしたり、残高を整理したり、無関係な資金の結びつきを避けられます。
Unspent Transaction Output (UTXO)の主な特徴
このモデルの要点:
- 原子性: 出力は支払うときに全額が対象になります。
- お釣り: 余りは常に新しい出力として戻ります。
- 選択可能: ウォレットはプライバシーや手数料管理のためにどの出力を使うか選べます。
- 監査可能: 台帳は公開されているため、誰でも入力と出力を検証できます。詳しくは 透明性 を参照してください。
- プログラム可能: 出力はスクリプトやロック条件を通じて支払いルールを持てます。
ウォレットの残高は多くの小さな出力の合計です。自分にコインを送ることでそれらが分割されたり統合されたりし、将来の手数料やプライバシーに影響を与える場合があります。退屈ですが、かなり役立ちます。
例
例えば出力が2つあり、0.4と0.8を持っているとします。0.9を支払うとき、ウォレットは両方を使い、カフェに支払いが行われ、あなたは次回使える新しいお釣りを受け取ります。
豆知識
Bitcoinは初めからこのモデルを採用しましたが、Ethereumはアカウントモデルを選びました。この設計の違いにより、Bitcoinは並列検証や単純な検証に強みを持っています。
まとめ
一言で言えば:Unspent Transaction Output (UTXO)はデジタルの紙幣とお釣りのようなもので、許可を求めずに誰にでも支払えるよう正確に記録されています。
