中本聡には3つの天才的な業績があり、1つはブロックチェーンの設計、1つはUTXO、1つは知的契約である。この3つのデザインは極めて天才的で、スタンフォード大学暗号学とコンピュータセキュリティ教授のDan Bonehによって“extremely brilliant”と評価され、“必ず無限の革新が行う”と評価されている。

UTXO,すなわちコストのかからない取引出力(Unspent Transaction Output)は,UTXOに基づくモデルは銀行が使用する口座残高モデルとはまったく異なる。

 

BTCアカウント内の残高は、1つの総数として表示されるのではなく、ブロックチェーンネットワーク内のすべての現在のアカウントに関連するUTXOからなる。BTCの各取引は入出力の2つの部分からなり,入力はあなたのBTCアドレスに転送されたコインを表し,出力はあなたが転送したコインを表し,かかっていない取引出力は次の取引の入力となる。

 

中本聡はビットコイン白書で,“ある取引の出力値が入力値より小さい場合,差額は取引費であり,その取引費はそのブロックのインセンティブに増加する”と規定している. 

UTXOのような特殊な設計のため、BTCに振込すれば2つの取引になる、1つを相手に回し、1つを自分に回し、これは“お釣り”と呼ばれる。 

 

私たちが現実生活の中で資金取引を行う過程で、取引全体の流れは往々にしてこのようになり、黄さんは現金10元を得て、牛さんに2元を渡して、黄さんの口座は既存の基礎から2元を引いて、牛さんの口座は2元をプラスして、牛さんと黄さんはそれぞれ1元に渡して、牛さんと黄さんの口座はそれぞれ1元を引いて、王さんの口座に2元を加えて、全体の取引過程は次のように示します。

 

ビットコイン取引ではこのように課金しています。依然として先ほどの流れで、黄さんはマイリングより10個のビットコインを獲得し、彼は牛さんに2つのビットコインを転送した。その後、牛さんと黄さんはそれぞれ王さんに1つのビットコインを転送しました。取引全体の流れは次の図のようになる。 

 

3人のビット財布アドレスにはこれらの取引の流れのみが記録されており,次の図のような残高の概念はない。

 

各ビットコイン取引はいくつかの入出力から構成されています。入力の率直な点は、あなたがどのような証明を持ってこれらのビットコインを他人に渡すことができるかということです。そうすれば、この証明は前の人からの振替記録です。

 

黄さんのビットコイン財布アドレスには2種類の取引タイプがあり、Coinbaseは比較的特殊な取引であり、黄さんマイリング後の獲得報酬であり、この取引は実際には入力がなく出力のみであり、出力するのはマイリングの黄さんのビットコイン財布アドレスであり、黄さんはこのとき牛さんに2ビットコインを回転させ、入力は黄さんマイリングで10個のビットコインを得たこの取引であり、2つのビットコインを牛さんに出力する。また8つのビットコインを自分に転送します。

出力の数は入力の数以下でなければならず,余分なビットコインを自分に返さなければ,課金した鉱員に手数料として報酬を与える可能性が高い.。後続の流れは類似しており、牛さんが王さんに1つのビットコインを渡す入力は牛さんが黄さんから得た2つのビットコインである。このように複数の入力と出力を含む取引データ構造をUTXOすなわち費用のかからない取引出力と呼ぶ.。データベースには専用のテーブルレコードUTXOがあり,入力として他の出力が生成されなければ,入力トランザクションはUTXOテーブルから削除される。

 

では中本聡はなぜ口座システムではなくUTXOを採用しているのでしょうか。1つの直接的な利点は取引が並列に処理できることであり、例えば銀行の口座システムの下で、あなたとあなたの友達もある銀行カード口座を操作したいなら、この2つの取引は処理時に先にあります。 

例えば、あなたはアカウントから200元を転送したいですが、あなたの友達は口座に100元預金したいです。彼が預金を操作する時、あなたは200元を操作して、ページには操作が成功して、銀行の処理状態に入ったかもしれませんが、銀行はこの2つの取引を実際に処理する時に明確な優先順位があります。もしあなたの友達が貯金ではなく、お金を全部引き出していれば、しばらくして、あなたは支払いプラットフォームから戻ってくる操作に失敗した操作を受けます。あなたが振り出すのに十分な残高がないからです。一方,UTXOでは,お金ごとにソースがあり,ソースが使用されていない限り,いくつかの操作が同時に1つのアドレスに振替されたり,同じアドレスから転送されたりしてもかまわないという問題はない。