アカウントモデル

アカウントモデルは、各トランザクションごとに直接更新されるアカウントによって残高やデータを追跡する、ブロックチェーンの状態管理メカニズムです。

定義

アカウントモデルは、一部のブロックチェーンがグローバルな状態を、個々のコインやアウトプットではなくアカウントを通じて表現・更新するために用いるメカニズムです。このモデルでは、各アカウントが残高を保持し、さらに nonce 値や smart contract(スマートコントラクト)のコードおよびストレージなどの追加データを保存する場合もあります。トランザクションは、これらのアカウントに紐づく残高やデータを直接変更することで状態を更新します。これは、価値を、継続的に更新されるアカウント記録ではなく、個別に消費可能なアウトプットの集合として扱う設計とは対照的です。

アカウントモデルにおいては、Account(アカウント)が所有権と状態の主要な単位であり、アドレスによって識別され、ブロックチェーン上の可変なレコードと結びついています。このモデルは、新しいブロックが追加される際に、これらのアカウントレコードがどのような構造を持ち、どのように検証・更新されるかを定義します。これにより、オンチェーンの価値や状態遷移を追跡するための枠組みが提供され、smart contract(スマートコントラクト)や複雑なステートフルなアプリケーションといった機能をサポートできます。そのためアカウントモデルは、特定のブロックチェーンが台帳をどのように構成・管理するかを支える基盤的なメカニズムとなっています。

背景と利用状況

アカウントモデルは、ブロックチェーンがプロトコルレベルでトランザクションをどのように解釈・検証するかと密接に結びついています。Account(アカウント)ごとに残高と状態を集約することで、任意のブロック高における各参加者のオンチェーン保有資産やコントラクトの状態を直接把握できる構造になっています。この構造は、ノードがデータをどのように保存するか、状態遷移をどのように計算するか、そしてリプレイされたトランザクションや不正なトランザクションなどの問題をどのように検出するかに影響します。

メカニズムとしてのアカウントモデルは、smart contract(スマートコントラクト)や分散型アプリケーションがオンチェーンでどのように表現されるかも形作ります。コントラクトのロジックとストレージは、通常は特別な種類のアカウントに紐づけられ、このモデルの中で一般ユーザーのアカウントと同じ一体的な状態空間の一部として扱われます。価値とデータの中心的な抽象概念としてアカウントを定義することで、アカウントモデルはブロックチェーン全体にわたる所有権、権限、状態変化を一貫した形で理解するための枠組みを提供します。

© 2025 Tokenoversity. All rights reserved.