「UTXOブロックチェーンは、今日のブロックチェーン業界の基礎となり、議論の余地のないルーツを築きました。UTXOテクノロジーは、究極の金融自由というサトシ・ナカモトのコアビジョンを反映しています。」UTXOモデルは、金融活動の中核においてセキュリティ、データプライバシー、スケーラビリティを保証し、イーサリアムのアカウントモデルより安全な代替となります。
Blockchain Principles: Foundations of the UTXO Model
Blockchain Principles: Foundations of the UTXO Model
ブロックチェーンとは、デジタル分散型分散台帳のことです。ブロックチェーンは、ネットワーク上の参加者がノードと呼ばれるP2P(ピアツーピア)ネットワークを利用します。台帳には取引に関するデータが保存される。ブロックチェーンの最大の特徴は、ブロックが暗号化によってリンクされていることだ。
ブロックチェーン:暗号的にリンクされている
最初のブロック(ジェネシスブロックと呼ばれる)を除き、ブロックは暗号化によってリンクされている。(ジェネシスブロックと呼ばれる)を除き、ブロックチェーンの各ブロックには「前ハッシュ」と呼ばれるフィールドが含まれています。これはブロックチェーンの前のブロックのハッシュであり、ブロックチェーンのセキュリティの基礎となるものです。
![](https://img.jinse.cn/7236989_image3.png)
ブロックのハッシュ値を決める要素。これら4つの要素のいずれかが1ビットでも変化すると、雪崩効果によりハッシュ値は完全に変化する。取引はブロック内に保存され、ブロックハッシュを変更する4つの要因の1つでもあります。つまり、採掘者が異なるトランザクションを選択し、他の4つの要素を同じに保てば、ハッシュは異なるものになります。
1.タイムスタンプ
2.ブロック番号:チェーン内の現在のブロックの通し番号。
3.データ:ブロックに保存されているトランザクション。
4.乱数
攻撃者がブロックのデータを変更しようとすると、ブロックのハッシュ値が変更されます。前述したように、次のブロックは現在のブロックのハッシュ値を保持し、ハッシュ値が変われば連鎖は切断される。あるいは、攻撃者はその時点からすべてのブロックを採掘し直さなければならない。これは51%攻撃の可能性の1つです。
![](https://img.jinse.cn/7236990_image3.png)
「ブロック」とは?
ブロックチェーンのブロックは取引を保存します。ビットコインの場合、ブロックは10分ごとにブロックチェーンに追加され、新しいブロックを採掘するのにかかる時間は、対象となるハッシュの複雑さによって異なります。
採掘者がブロックの採掘に成功すると、そのブロックがブロックチェーンに追加されます。ブロックがチェーンに追加されると、ブロック内の全取引のステータスが未確認から確認に変わる。
ビットコインの場合、ブロック内に格納できるトランザクションの数は固定されていませんが、ブロックの平均サイズは1MBです
空のブロックは有効です。を採掘し、チェーンに追加することができます。
ブロックチェーンのトランザクション構造
1つのトランザクションを分解すると、トランザクション内のセマンティクスが異なる複数の異なる構造が明らかになります。
![](https://img.jinse.cn/7236991_image3.png)
トランザクション内に存在する異なる構造を以下に示します。
トランザクションのバージョン番号:ネットワークにトランザクションのタイプを指定するバージョン番号です。トランザクション番号によって、ノードはその特定のトランザクションを検証するために使用されるルールセットを決定することができる。
出力:トランザクションの出力はクリプトロッカーと時間からなる。
入力:トランザクション入力はポインタとアンロックキーで構成される。ポインタは直前のトランザクション出力を指す。アンロックキーは、入力が指す前の出力のロックを解除するために使用される。入力によって出力がアンロックされるたびに、ブロックチェーンデータベースで使用済みとマークされる。
ロック時間:トランザクションをすぐにブロックチェーンに含めるか、指定した時間後に含めるかを指定します。
UTXOは、入力によってまだロック解除されていないすべての出力です。
出力がロック解除されると、それらは循環供給から取り除かれます。新しい出力がそれに取って代わる。したがって、アンロックされた出力の合計は、常に新しく作成された出力値の合計に等しくなります。
UTXOモデルとは何ですか?
UTXOは、ビットコイン(BTC)のsatoshiやイーサリアム(ETH)の gweiのような暗号通貨のデノミネーションではありませんが、UTXOはこれらのデノミネーションで測定することができます。出力。ビットコインでは、トランザクションはそれが実行されるまで、そしてそのUTXOから別のトランザクションが完了するまで存在する。トランザクションが完了すると、未使用の出力は入力としてデータベースに保存され、後で別のトランザクションに使用することができます。
![](https://img.jinse.cn/7236992_image3.png)
ユーザーがウォレットを通して取引を開始すると、取引情報を含むUTXOは、そのUTXOを使用して取引を行います。を見つけ、ロックを解除し、新しい所有者の情報をUTXOに関連付けます。新しい所有者の情報は転送されたUTXOに関連付けられ、ユーザーは同じプロセスを通じて取引でUTXOを使用できる。取引が継続されると、所有者変更の記録がデータベースに入力される。アウトプットは、ユーザーが誰かに送ったが使わなかった暗号通貨の端数である。これらは暗号通貨端数の入力としてデータベースに記録される。
UTXOはどのように作られたのですか?
UTXOは、既存のUTXOを消費して作成されます。各ビットコイン取引は入力と出力で構成されています。入力は既存のUTXOを消費し、出力は新しいUTXOを作成します。ビットコインの使用を決定するとき、私たちは差し引かれた金額とウォレットに残っている金額しか見ることができません。ユーザーにとって、これは$1紙幣で$0.50の商品を買うのと似ている。
UTXOモデルの利点
UTXOモデルにはプロトコルが含まれていません。レベルのウォレットを含みません。UTXOモデルは、多くの暗号通貨、特にビットコインで一般的な設計です。
UTXOモデルを使用する暗号通貨は、口座や残高を使用しません。その代わり、UTXOは物理的な現金と同じように、ユーザー間で移転されます。
UTXOモデルの各トランザクションは、システムを新しい状態に移行させることができますが、トランザクションごとに新しい状態に移行させることは実現不可能です。
ネットワーク参加者は、現在の状態と同期していなければなりません。
![](https://img.jinse.cn/7236993_image3.png)
ブロックチェーンの存在。UTXOの合計はコレクションを表し、各ビットコインノードによって常に維持されています。
各トランザクションはコレクションの要素を消費し、コレクションに追加される新しい要素を作成します。UTXOセットは、新しいブロックがブロックチェーンで受け入れられるたびに更新され、ネットワーク内の各ビットコインノードは、そのローカルストレージにUTXOの正確なコピーを持つことになります。
UTXOの完全なセットは、ある時点における暗号通貨の総供給量を計算するために合計することができ、有効なブロックチェーントランザクションの場合、未使用の出力のみをさらなるトランザクションの資金に使用することができます。未使用の出力のみがさらなる取引に資金を供給するために使用できるという条件は、二重支出や詐欺を防ぐために必要である。
UTXO モデルとイーサ口座モデルの違い
![](https://img.jinse.cn/7236994_image3.png)
未使用トランザクション出力は、ビットコインや他の暗号通貨を支える分散データベース技術の一部です。ビットコインはUTXOを使用していますが、UTXOではありません。また、イーサリアムはアカウントベースのアプローチとアカウント残高を使用しているため、イーサリアムの仮想マシンにはUTXOはありません。
UTXO< の技術的重要性
言語に依存しないスマートコントラクト:UTXOベースのスマートコントラクトは言語に依存しないため、UTXOは独自のコンセンサスメカニズムを開発することができます。
分散型取引所とアトミック取引所のサポート:UTXOモデルはアトミック取引所をサポートすることができ、第三者の関与なしにピアツーピアの暗号トランザクションを可能にします。
スケーラビリティの利点:ファシリティまたは並列トランザクションは、ブロックチェーンネットワークの計算負荷を軽減します。
プライバシーとセキュリティ:各UTXO取引は新しいアドレスを使用するため、取引を追跡することは不可能です。
二重支出の防止:UTXOは一度しか使用できないため、ブロックチェーン技術が動作する基礎となり、通貨が二度以上使用されないことを保証します。
柔軟性が高い:不換紙幣よりも柔軟性が高い。
シンプルな並列化:スマートコントラクトにおけるトランザクションをよりシンプルに並列化できます。
UTXOモデルは、ユーザーがその暗号通貨のすべての部分の所有権を追跡できるため、多くの暗号通貨で使用されています。暗号通貨は匿名性を念頭に作成されているため、UTXOはネットワーク全体から見えるパブリックアドレスに関連付けられています。
ユーザーはアドレスを公開しない限り、所有権によって特定することはできませんが、このモデルではアドレスを通じて透明性を確保することができます。
Utxo ユースケース:RGBのダウンチェーン転送スキーム
RGBalign: left;">RGBプロトコルの核となるアイデアは、必要なときだけビットコイン・ブロックチェーンを呼び出すこと、つまり、プルーフ・オブ・ワークとネットワークの分散化を活用して、重複支出の保護と検閲への耐性を実現することです。すべてのトークン送金の検証は、グローバルコンセンサスレイヤーから取り除かれ、支払いを受ける側のクライアントによってのみ検証されるオフチェーンに置かれます。
どのように機能するか
RGBの特定の契約では、genesisトークンはすべてこのUTXOを支出する場合、ビットコイントランザクションはさらに、メッセージへのコミットメントを含む出力を追加する必要があります。その内容は、RGBの支払い情報であり、入力、トークンが送信されるUTXO、アセットのID、トークンが送信されるUTXOを定義します。UTXO、アセットのID、数量、消費されたトランザクション、および添付する必要があるデータを定義します。
注意:ビットコインレイヤー1アセット発行プロトコル RGB++ また、1回限りの封印としてUTXOを利用し、4月上旬からメインネットワークで稼働しているRGB++についてもっと知りたい方はこちらをタップしてください。
概要
RGB++ の本質とは何か?align:left;">UTXOの本質は、実際には一種のフロー型簿記です:UTXOモデルを通じて、取引資金の存在を確認し、エラーがないことを判断した後、この取引のソースをトレースし、ネットワーク全体の放送のコンセンサスメカニズムを通じて、チェーン上に記録されます。全過程で、UTXOは口座資金、取引アドレス、送金資金、資金源とその他の情報すべてに関与し、各取引の最初の資金源を追跡することができるように、それはまた、この機能に基づいて、UTXOは、二重消費の問題を解決するためのコンセンサスメカニズムとすることができます。
全体として、UTXOはブロックチェーンの二重支出問題を解決するためにコンセンサスメカニズムを支援することができるだけでなく、ブロックチェーンに追跡可能な機能を与えるだけでなく、各取引の真正性と信頼性を保証するための基盤としてブロックチェーンを使用することができます。