Cardanoは、ビットコインが採用している「UTXOモデル」をさらに進化させた EUTXO(Extended Unspent Transaction Output:拡張UTXO) モデルを採用しています。
Ethereumなどの「アカウントモデル」とは根本的に異なるこの仕組みが、Cardanoの安全性や手数料の予測可能性を支えています。
1. UTXOモデルの基本(ビットコインの仕組み) #
まず、基本となるUTXOモデルについておさらいしましょう。これは「お財布の中に残っている未使用の出力(お釣り)」の組み合わせで残高を管理する仕組みです。
- 入力(Inputs) 過去の取引で受け取った「未使用の出力」です。
- 出力(Outputs) 新しく送る金額と、自分に戻ってくる「お釣り」です。
各UTXOは一度しか消費できず、消費する際はその全額を使い切る必要があります(例:5ADAのUTXOから3ADA払う場合、3ADAと2ADAのお釣りに分割される)。
2. 「EUTXO」は何が拡張されたのか? #
CardanoのEUTXOモデルは、ビットコインの仕組みに以下の2つの重要な要素を追加しました。
① アドレスへの「ロジック(スクリプト)」の追加 #
ビットコインでは「正しい署名」があれば鍵を開けられましたが、EUTXOでは「任意の条件(スクリプト)」を設定できます。
- バリデータ(ノード)は、取引がそのアドレスに設定されたスクリプトの条件を満たしているかを実行・判定します。
② 出力への「データ(Datum)」の保持 #
出力(UTXO)の中に、アドレスや金額だけでなく、任意のデータを持たせることができます。
- これにより、スクリプトが「状態(ステート)」を持つことが可能になり、複雑なスマートコントラクトを実現できます。
3. EUTXOモデルの圧倒的なメリット #
✅ 手数料と結果の予測可能性(決定論) #
EUTXOの最大の特徴は、取引を送る前に、結果と手数料が100%わかることです。
- Ethereumでは「実行してみないとガス代がいくらになるかわからない(最悪、失敗してガス代だけ取られる)」ことがありますが、Cardanoでは自分の手元で検証が可能であり、オンチェーンで失敗して手数料だけ失うことはありません。
✅ 高い並列処理能力 #
各UTXOは独立しているため、同じUTXOを奪い合わない限り、複数の取引を同時に処理(並列処理)できます。これにより、ネットワーク全体の効率が向上します。
✅ 強固なセキュリティ #
取引の妥当性は「その取引自体と、使おうとしている入力データ」だけで完結して判定されます。ブロックチェーン全体の複雑な状態に依存しないため、攻撃の隙が少なく、コードの解析も容易です。
💡 まとめ #
EUTXOモデルは、ビットコインの「堅牢さ」とEthereumの「表現力(スマートコントラクト)」を両立させた、次世代の会計モデルです。最初は少し難しく感じるかもしれませんが、この「予測可能で安全」という特徴こそが、エンタープライズ領域でCardanoが選ばれる大きな理由の一つとなっています。
参照元: Cardano Docs - Extended UTXO model
免責事項 本記事の翻訳および要約にはAIを使用しています。技術的な内容の正確性については細心の注意を払っておりますが、原文の解釈に誤りがある可能性もあります。間違いや不正確な表現にお気づきの際は、お手数ですが管理者までご連絡ください。