学ぶ

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

スマートコントラクトのコード
写真: Albeertoo / CC BY-SA 4.0

結論:ソラナでは「すべてがアカウント」

ソラナの設計を理解する鍵は、「すべてはアカウント(口座)」という考え方です。あなたのSOL残高も、トークンの残高も、プログラム(スマートコントラクト)も、その実行に使うデータも、すべてアカウントとして保存されます。ファイルシステムの“ファイル”に近いイメージです。

この記事のポイント

ソラナ=すべてがアカウント。特徴はプログラム(コード)とデータ(状態)が別々のアカウントに分かれること。だから複数の取引が互いに干渉しない範囲で並列処理でき、高速になる(なぜ速い)。各アカウントの維持にはrent(最低残高)が必要。基礎はソラナとはへ。

3種類のアカウント(ざっくり)

種類役割
ウォレット(システム)アカウントあなたのSOL残高を持つ
トークンアカウントSPLトークンごとの残高を持つ(rentが必要)
プログラムアカウントスマートコントラクトのコードを持つ(実行データは別アカウント)

なぜ「分ける」と速いのか

イーサリアムなどでは、コントラクトがコードと状態を一体で持ちます。ソラナはプログラムとデータを分離し、取引が「どのアカウントを読み書きするか」を事前に宣言します。これにより、重ならないアカウントを使う取引を同時並列で処理でき、高速・低コストにつながります。

ユーザーが知っておくと得すること

  • 新しいトークンを受け取ると専用のトークンアカウントが作られrentが必要
  • だからウォレットには常に少額のSOLを残しておく
  • 使わないトークンアカウントは閉じれば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

  1. Solana 公式 Accounts
  2. Solana 公式 Programs

よくある質問

ソラナのアカウントモデルとは何ですか?
残高・プログラム・データのすべてを「アカウント(口座)」として表現する設計です。プログラムとデータが分かれているのが特徴です。
なぜ高速なのですか?
取引が使うアカウントを事前に宣言するため、重ならない取引を並列処理できます。これが高スループットと低コストを支えます。
普通のユーザーも意識すべきですか?
細部は不要ですが、新しいトークンの受け取りにはrentが要ること、SOLを少し残しておくことだけ知っておくと便利です。
SOLANA STATION 編集局
  • 日本国内で編集
  • 一次情報・出典主義
  • 変わりうる事実は検証日を明記

SOLANA STATION の編集局。一次情報にあたり、変わりうる事実には検証日を添えて掲載しています。

本記事は情報提供のみを目的とし、投資・金融・取引の助言ではありません。価格は参考値で古い場合があります。投資判断はご自身の責任で。