Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 未使用トランザクション出力 | ブロックとトランザクション
ブロックチェーン入門

未使用トランザクション出力

メニューを表示するにはスワイプしてください

UTXOと残高

**未使用トランザクション出力(UTXO)**モデルは、ビットコインや他のいくつかの暗号通貨がデジタル通貨の所有権を追跡する際の基本的な概念であり、利用可能なデジタル通貨の金額を示す。

Note
さらに学ぶ

UTXOは本質的に、ビットコインウォレットで受け取ったがまだ使用されていないデジタル通貨の一部。

各UTXOは、新しいトランザクションの入力として使用できるビットコインの一部を表す。ビットコインネットワークはブロックチェーン全体で全てのUTXOを追跡しており、それらの完全な集合はUTXOセットと呼ばれる。このセットはウォレットの残高計算や新しいトランザクションの検証に利用される。

次の例は、この仕組みを示している。

ボブ

ここに示すように、ボブは4つのUTXOを持っており、それらが彼のウォレット残高を構成しています。これらの値を合計すると、総残高は4 BTCとなります。

UTXOの使用

UTXOがどのように使われるかを説明するため、次の例を考えます。ボブは友人のアリスに1.9 BTCを送金したいと考えており、トランザクション手数料は0.01 BTCです。以下はトランザクション前のアリスのウォレットです:

アリス

この時点で、アリスは合計8.45 BTC3つのUTXOを保有。

トランザクションに進む前に、重要な点を押さえておく必要がある。

Note
注意

単一のUTXOは分割できないため、新しいトランザクションの入力としてUTXO全体を使用する必要がある。ただし、トランザクションでは任意のUTXOの組み合わせ(必ずしも全てではない)を使用できる。どの組み合わせを使うかはウォレットによって決定され、ユーザーが制御することはできない。

ボブは、1.91 BTC(アリスへの1.9 BTCと取引手数料の0.01 BTC)と正確に合計する単一または複数のUTXOを持っていないため、より大きい合計額のUTXOまたはUTXOの組み合わせを使用する必要があります。ウォレットが2 BTCの単一UTXOを選択したと仮定します(1.5 BTC、0.3 BTC、0.2 BTCのUTXOを組み合わせて使うことも可能です)。

Note
さらに学ぶ

2 BTCのUTXOを使用するために、ボブのウォレットはアンロックスクリプト(scriptSig:スクリプト署名とも呼ばれる)を作成します。このスクリプトには通常、ボブの秘密鍵によって生成されたデジタル署名が含まれ、UTXOをロックするために使用されたロックスクリプトの種類によっては公開鍵も含まれる場合があります。デジタル署名は、ボブが資金の所有者であり、そのUTXOを使用する権利があることを証明します。

この取引は次のようになります:

トランザクション構造

トランザクションが承認されると、Aliceのウォレット残高は1.9 BTC増加します。Bobのウォレット残高は、未使用のUTXO(1.5 BTC、0.3 BTC、0.2 BTC)に加え、新たなお釣りのUTXOである0.09 BTC0.01 BTCの手数料差引後)で構成されます。Bobの更新後の合計残高は、これらUTXOの合計で2.09 BTCとなります。

Bobのウォレットがトランザクションを作成する際、出力に対してロックスクリプトも生成します。1.9 BTCをAliceに送る出力には、将来その資金を使用できる条件を定義するロックスクリプトが含まれています。このスクリプトはscriptPubKey(スクリプト公開鍵)と呼ばれます。

Note
さらに学ぶ

scriptPubKeyには通常、Aliceの公開鍵またはビットコインアドレスの暗号学的ハッシュが含まれており、対応する秘密鍵(Alice)がなければこれらの資金をアンロックして使用できないという条件を設定します。

最後に、ボブがトランザクションをネットワークにブロードキャストすると、マイナーは各インプットのアンロックスクリプト(scriptSig)が、UTXOが元々ボブに送信されたアウトプットのロックスクリプト(scriptPubKey)を満たしているかを検証します。 スクリプトが有効でトランザクションが承認されると、それはブロックチェーン内のブロックの一部となります。

question mark

ビットコイントランザクションを作成する際、UTXOに関してトランザクションが有効と見なされるためには何が必要ですか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 2.  7

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

未使用トランザクション出力

UTXOと残高

**未使用トランザクション出力(UTXO)**モデルは、ビットコインや他のいくつかの暗号通貨がデジタル通貨の所有権を追跡する際の基本的な概念であり、利用可能なデジタル通貨の金額を示す。

Note
さらに学ぶ

UTXOは本質的に、ビットコインウォレットで受け取ったがまだ使用されていないデジタル通貨の一部。

各UTXOは、新しいトランザクションの入力として使用できるビットコインの一部を表す。ビットコインネットワークはブロックチェーン全体で全てのUTXOを追跡しており、それらの完全な集合はUTXOセットと呼ばれる。このセットはウォレットの残高計算や新しいトランザクションの検証に利用される。

次の例は、この仕組みを示している。

ボブ

ここに示すように、ボブは4つのUTXOを持っており、それらが彼のウォレット残高を構成しています。これらの値を合計すると、総残高は4 BTCとなります。

UTXOの使用

UTXOがどのように使われるかを説明するため、次の例を考えます。ボブは友人のアリスに1.9 BTCを送金したいと考えており、トランザクション手数料は0.01 BTCです。以下はトランザクション前のアリスのウォレットです:

アリス

この時点で、アリスは合計8.45 BTC3つのUTXOを保有。

トランザクションに進む前に、重要な点を押さえておく必要がある。

Note
注意

単一のUTXOは分割できないため、新しいトランザクションの入力としてUTXO全体を使用する必要がある。ただし、トランザクションでは任意のUTXOの組み合わせ(必ずしも全てではない)を使用できる。どの組み合わせを使うかはウォレットによって決定され、ユーザーが制御することはできない。

ボブは、1.91 BTC(アリスへの1.9 BTCと取引手数料の0.01 BTC)と正確に合計する単一または複数のUTXOを持っていないため、より大きい合計額のUTXOまたはUTXOの組み合わせを使用する必要があります。ウォレットが2 BTCの単一UTXOを選択したと仮定します(1.5 BTC、0.3 BTC、0.2 BTCのUTXOを組み合わせて使うことも可能です)。

Note
さらに学ぶ

2 BTCのUTXOを使用するために、ボブのウォレットはアンロックスクリプト(scriptSig:スクリプト署名とも呼ばれる)を作成します。このスクリプトには通常、ボブの秘密鍵によって生成されたデジタル署名が含まれ、UTXOをロックするために使用されたロックスクリプトの種類によっては公開鍵も含まれる場合があります。デジタル署名は、ボブが資金の所有者であり、そのUTXOを使用する権利があることを証明します。

この取引は次のようになります:

トランザクション構造

トランザクションが承認されると、Aliceのウォレット残高は1.9 BTC増加します。Bobのウォレット残高は、未使用のUTXO(1.5 BTC、0.3 BTC、0.2 BTC)に加え、新たなお釣りのUTXOである0.09 BTC0.01 BTCの手数料差引後)で構成されます。Bobの更新後の合計残高は、これらUTXOの合計で2.09 BTCとなります。

Bobのウォレットがトランザクションを作成する際、出力に対してロックスクリプトも生成します。1.9 BTCをAliceに送る出力には、将来その資金を使用できる条件を定義するロックスクリプトが含まれています。このスクリプトはscriptPubKey(スクリプト公開鍵)と呼ばれます。

Note
さらに学ぶ

scriptPubKeyには通常、Aliceの公開鍵またはビットコインアドレスの暗号学的ハッシュが含まれており、対応する秘密鍵(Alice)がなければこれらの資金をアンロックして使用できないという条件を設定します。

最後に、ボブがトランザクションをネットワークにブロードキャストすると、マイナーは各インプットのアンロックスクリプト(scriptSig)が、UTXOが元々ボブに送信されたアウトプットのロックスクリプト(scriptPubKey)を満たしているかを検証します。 スクリプトが有効でトランザクションが承認されると、それはブロックチェーン内のブロックの一部となります。

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 2.  7
some-alt