学ぶ
ソラナのアカウントモデルをやさしく|「すべては口座」という考え方

結論:ソラナでは「すべてがアカウント」
ソラナの設計を理解する鍵は、「すべてはアカウント(口座)」という考え方です。あなたのSOL残高も、トークンの残高も、プログラム(スマートコントラクト)も、その実行に使うデータも、すべてアカウントとして保存されます。ファイルシステムの“ファイル”に近いイメージです。
この記事のポイント
ソラナ=すべてがアカウント。特徴はプログラム(コード)とデータ(状態)が別々のアカウントに分かれること。だから複数の取引が互いに干渉しない範囲で並列処理でき、高速になる(なぜ速い)。各アカウントの維持にはrent(最低残高)が必要。基礎はソラナとはへ。
3種類のアカウント(ざっくり)
| 種類 | 役割 |
|---|---|
| ウォレット(システム)アカウント | あなたのSOL残高を持つ |
| トークンアカウント | SPLトークンごとの残高を持つ(rentが必要) |
| プログラムアカウント | スマートコントラクトのコードを持つ(実行データは別アカウント) |
なぜ「分ける」と速いのか
イーサリアムなどでは、コントラクトがコードと状態を一体で持ちます。ソラナはプログラムとデータを分離し、取引が「どのアカウントを読み書きするか」を事前に宣言します。これにより、重ならないアカウントを使う取引を同時並列で処理でき、高速・低コストにつながります。
ユーザーが知っておくと得すること
- 新しいトークンを受け取ると専用のトークンアカウントが作られrentが必要
- だからウォレットには常に少額のSOLを残しておく
- 使わないトークンアカウントは閉じればrentが返る
次に読む
- 速さの理由 → なぜソラナは速いのか
- 預け金 → rent(レント)とは
よくある質問
Q. ソラナのアカウントモデルとは? A. 残高・プログラム・データのすべてを「アカウント(口座)」として表現する設計です。プログラムとデータが分かれているのが特徴です。
Q. なぜ高速なのですか? A. 取引が使うアカウントを事前に宣言するため、重ならない取引を並列処理できます。これが高スループットと低コストを支えます。
Q. 普通のユーザーも意識すべき? A. 細部は不要ですが、「新しいトークンの受け取りにはrentが要る」「SOLを少し残す」点だけ知っておくと便利です。
参考・出典
- Solana 公式(Accounts): https://solana.com/docs/core/accounts
- Solana 公式(Programs): https://solana.com/docs/core/programs
利用にあたっての注意
本記事は情報提供を目的としたものであり、投資助言ではありません。暗号資産(SOLを含む)は価格変動・ハッキング・ネットワーク障害などのリスクがあります。操作や投資判断はご自身の責任で、最新の公式情報を確認のうえ行ってください。
Sources
よくある質問
- ソラナのアカウントモデルとは何ですか?
- 残高・プログラム・データのすべてを「アカウント(口座)」として表現する設計です。プログラムとデータが分かれているのが特徴です。
- なぜ高速なのですか?
- 取引が使うアカウントを事前に宣言するため、重ならない取引を並列処理できます。これが高スループットと低コストを支えます。
- 普通のユーザーも意識すべきですか?
- 細部は不要ですが、新しいトークンの受け取りにはrentが要ること、SOLを少し残しておくことだけ知っておくと便利です。
本記事は情報提供のみを目的とし、投資・金融・取引の助言ではありません。価格は参考値で古い場合があります。投資判断はご自身の責任で。