アカウント

アカウントは、状態を保存するためのSolanaの基本的なデータ単位です。ネットワークは、すべての状態をキーバリューストアに保存します。各キーは32バイトのアドレスで、各値はアカウントです。

3つのアカウントとそのアドレスの図。アカウント構造の定義を含みます。3つのアカウントとそのアドレスの図。アカウント構造の定義を含みます。

重要な事実

  • 構造: すべてのアカウントは同じ5つのフィールドを持ちます: lamport、データ、所有者、実行可能、rent_epoch。
  • アドレス: 各アカウントは、一意の32バイトアドレス(Ed25519公開鍵またはPDA)によって識別されます。
  • 所有権: アカウントの所有者プログラムのみが、そのデータを変更したり、lamportを引き落としたりできます。どのプログラムも、書き込み可能なアカウントにlamportを入金できます。
  • Rent: すべてのアカウントは、チェーン上に残るために、データサイズに比例した最小lamport残高を保持する必要があります。

制限

制限ソース
最大アカウントデータサイズ10 MiB (10,485,760バイト)MAX_ACCOUNT_DATA_LEN
命令ごとの最大データ増加量10 KiB (10,240バイト)MAX_PERMITTED_DATA_INCREASE
トランザクションごとの最大データ増加量20 MiB (20,971,520バイト)MAX_ACCOUNT_DATA_GROWTH_PER_TRANSACTION
アカウント基本ストレージオーバーヘッドアカウントあたり64バイトTRANSACTION_ACCOUNT_BASE_SIZE
アドレスサイズ32バイト (Ed25519公開鍵)--
Rent免除最小額(計算式)(account_size + 128) * 3,480 lamport/バイト年 * 2年minimum_balance()

Is this page helpful?

目次

ページを編集

管理運営

© 2026 Solana Foundation.
無断転載を禁じます。
つながろう