未使用トランザクション出力
メニューを表示するにはスワイプしてください
UTXOと残高
**未使用トランザクション出力(UTXO)**モデルは、ビットコインや他のいくつかの暗号通貨がデジタル通貨の所有権を追跡する際の基本的な概念であり、利用可能なデジタル通貨の金額を示します。
UTXOは、ビットコインウォレットで受け取ったがまだ使用されていないデジタル通貨の一部です。
各UTXOは、新しいトランザクションの入力として使用できるビットコインの一部を表します。ビットコインネットワークはブロックチェーン全体で全てのUTXOを追跡しており、それらの完全な集合はUTXOセットと呼ばれます。このセットはウォレットの残高計算や新しいトランザクションの検証に使用されます。
以下の例は、この仕組みを示しています。
ここに示すように、ボブは4つのUTXOを保有しており、それらが彼のウォレット残高を構成しています。これらの値を合計すると、総残高は4 BTCとなります。
UTXOの使用
UTXOがどのように使用されるかを説明するため、次の例を考えます。ボブは友人のアリスに1.9 BTCを送金したいと考えており、トランザクション手数料は0.01 BTCです。以下はトランザクション前のアリスのウォレットの状態です:
この時点で、アリスは3つのUTXOを保有しており、合計残高は8.45 BTCです。
トランザクションに進む前に、重要な点を一つ押さえておく必要があります。
単一のUTXOは分割できないため、新しいトランザクションの入力としてUTXO全体を使用する必要があります。ただし、トランザクションでは任意のUTXOの組み合わせ(必ずしも全てではない)を使用できます。どの組み合わせを使用するかはウォレットによって決定され、ユーザーが制御することはできません。
Bobは、ちょうど1.91 BTC(Aliceへの1.9 BTCとトランザクション手数料の0.01 BTC)に相当する単一のUTXOやUTXOの組み合わせを持っていないため、より大きい合計額のUTXOまたはUTXOのセットを使用する必要があります。ウォレットが2 BTCの単一UTXOを選択したと仮定します(1.5 BTC、0.3 BTC、0.2 BTCのUTXOを組み合わせて使うことも可能です)。
Bobの2 BTCのUTXOを使用するために、Bobのウォレットはアンロックスクリプト(scriptSigとも呼ばれる)を作成します。このスクリプトには通常、Bobの秘密鍵によって生成されたデジタル署名が含まれ、UTXOをロックするために使用されたロックスクリプトの種類によっては公開鍵も含まれる場合があります。デジタル署名は、Bobが資金の所有者であり、UTXOを使用する権利があることを証明します。
トランザクションは次のようになります。
トランザクションが承認されると、Aliceのウォレット残高は1.9 BTC増加します。Bobのウォレット残高は、未使用のUTXO(1.5 BTC、0.3 BTC、0.2 BTC)に加え、新たなお釣りのUTXOである0.09 BTC(0.01 BTCの手数料を差し引いた後)で構成されます。Bobの更新後の合計残高は、これらのUTXOの合計であり、2.09 BTCとなります。
Bobのウォレットがトランザクションを作成する際、出力に対してロックスクリプトも生成します。1.9 BTCをAliceに送る出力には、将来その資金を使用できる条件を定義するロックスクリプトが含まれています。このスクリプトはscriptPubKey(スクリプト公開鍵)と呼ばれます。
scriptPubKeyには通常、Aliceの公開鍵またはBitcoinアドレスの暗号学的ハッシュが含まれており、対応する秘密鍵(Alice)がなければこれらの資金をアンロックして使用できないという条件が設定されます。
最後に、ボブがトランザクションをネットワークにブロードキャストすると、マイナーは各インプットのアンロックスクリプト(scriptSig)が、UTXOが元々ボブに送られたアウトプットのロックスクリプト(scriptPubKey)を満たしているかを検証します。 スクリプトが有効でトランザクションが承認されると、それはブロックチェーン内のブロックの一部となります。
フィードバックありがとうございます!
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください