
Solana の手数料と賃料を解説
Solana には「ほとんど無料で使える」という評判があり、通常の送金についてはその評判は正当です。ですが「ほとんど無料」は、理解しておく価値のある構造を覆い隠しています。セルフカストディのウォレットで出会うコストはすべてが手数料というわけではなく、Solana で目にする最大の数字は、あなたの手元に残るお金だからです。
この記事は、SSP から SOL や SPL トークンを送るときに何を支払うのかを、丸めた数字ではなく実際の数値で分解します。SSP がそもそもどのように SOL を保管しているかをまだお読みでなければ、SSP の Solanaが土台になります。
実際に支払う 3 つのもの
Solana のトランザクションには 3 つの異なるコストが関わりえます。それらを混同するところから混乱が始まります。
基本手数料は、あなたのトランザクションを処理するためにネットワークが課すものです。優先手数料は任意で、ネットワークが混んでいるときに自分のトランザクションをよりよく扱ってもらうために支払います。賃料は手数料ではまったくありません——アカウントをオンチェーンで生かし続けるための、返還される預け入れです。
支出されるのは最初の 2 つだけです。賃料は預けられるだけです。この区別を理解すれば、話の大半は済んだも同然です。
基本手数料:安く、予測できる
Solana は署名 1 つあたり 5,000 ランポート——0.000005 SOL——を課します。基本手数料のモデルはこれで全部です。送る金額の大きさにも、呼び出すプログラムの複雑さにも、時間帯にも左右されません。
単純な SOL 送金は署名 1 つで 5,000 ランポート。署名 3 つのトランザクションなら 15,000 です。ありうるどの SOL 価格でもこれは丸め誤差であり、まさにそれゆえ Solana は、他所では採算の合わない少額・高頻度の支払いに使われます。Solana の手数料ドキュメントが一次資料です。
Ethereum から来た方には対比が鮮烈でしょう。あちらでは手数料が計算量と混雑に応じて、ときに桁違いに増えます。Ethereum のガス代、セルフカストディ利用者のための解説がそのモデルを扱っています。
優先手数料:列の位置を買う
Solana が混んでいるとき、バリデーターは収まりきらないほどのトランザクションを抱えます。優先手数料は、自分のを先に通してほしいと伝える手段です。価格はコンピュートユニット——トランザクションがどれだけ仕事をするかの尺度——あたり、マイクロランポートで決まります。
SSP はメインネットでコンピュートユニットあたり 50,000 マイクロランポートの優先手数料を設定しています。1 回の送金はおよそ 10,000 コンピュートユニットを消費するので、優先手数料はおよそ 500 ランポート、つまり 0.0000005 SOL になります。
これは意図的に小さく、意図的に大きな役目を負った数字です。トランザクション内の他のすべてと比べれば無視できる大きさで、しかも混雑時に送金が着地するか静かに落とされるかを分けます。トランザクションが通ったかどうか気を揉まずに済むために 1 セントの 2000 分の 1 を払うのは、良い取引です。
賃料は預け入れであって手数料ではない
ここが、他のチェーンから移ってきた人を驚かせる部分です。Solana では、アカウントが存在するために、その大きさに比例した最低限の SOL 残高を保持しなければなりません。預け入れを怠れば、アカウントは消去されます。
SSP が作成するアカウントの数値は次のとおりです。
- マルチシグアカウント(86 バイト)——およそ 0.00149 SOL
- durable nonce アカウント(80 バイト)——およそ 0.00145 SOL
- 関連トークンアカウント(165 バイト)——およそ 0.00204 SOL
いずれも支出されません。それらのアカウントの中に留まり、アカウントが閉じられればいつでも戻ってきます。マルチシグと nonce のアカウントは Vault が存在するかぎり恒久的で、nonce の預け入れは Vault を廃止するときにのみ回収できます。トークンアカウントの預け入れは、所有者がいつでも閉じることで取り戻せます。
だからこそ SSP での最初の Solana 送金は高くつき、だからこそそれは二度と繰り返されません。開設手数料を払っているのではありません。その後のすべてを機能させるアカウントに資金を入れているのです。
SSP が請求するもの、1 行ずつ
ここにある数値はすべて、推定ではなく SSP の公開された料金表からのものです。
| 何が起きたか | コスト | それは何か |
|---|---|---|
| 新しい Vault からの初回送金 | 3,200,000 ランポート(約 0.0032 SOL) | マルチシグ賃料 + nonce 賃料 + ネットワーク手数料 |
| それ以降の各送金 | 100,000 ランポート(約 0.0001 SOL) | ネットワーク手数料に小さな上乗せ |
| 新しい相手への SPL トークン送金 | + 2,500,000 ランポート(約 0.0025 SOL) | 相手のトークンアカウントの賃料 |
もう一つ知っておく価値のある会計上の話があります。2 台の端末が承認するマルチシグ提案そのものもオンチェーンのアカウントであり、やはり賃料を必要とします。SSP はそれを実行するのと同じトランザクションの中で閉じるので、その賃料は即座に戻り、差し引きゼロになります。コストとして目にすることは決してありません。そもそもコストにならないからです。

正確な手数料は、署名の前に確認画面に表示されます。サーバーが報告した値ではなく、トランザクションのバイトからデコードされた値です。さらに端末は独立した上限も課します。SSP がもっともらしいと考える最大値を超える返済は、どのサーバーが何を主張しようと攻撃とみなされ、署名がブロックされます。
なぜ Vault は paymaster に返済するのか
Solana では、トランザクションの手数料を負担するアカウント——fee payer——がそのトランザクションに署名しなければなりません。生まれたてのマルチシグ Vault にとって、これは正真正銘の起動問題です。Vault は自分のアカウントを作るまさにそのトランザクションを支払うために SOL を必要としますが、そのアカウントはまだ存在しません。
SSP の relay は、fee payer として署名し、ネットワーク手数料と必要な賃料を立て替え、同じトランザクションの中であなたの Vault から返済を受ける paymaster を運用します。返済の命令は、あなたの 2 台の端末が承認する提案の一部です。したがって両方の署名なしには実行できず、デコード検査に引っかからずに別のものへ差し替えることもできません。
実務上の帰結は、別建てのガス残高を維持する必要が一切ないということです。SOL を受け取り、SOL を送るだけ。paymaster という一般的な型がお馴染みでなければ、ガススポンサーシップと paymaster の解説が考え方を扱い、durable nonce と 2 台の端末による署名が、Solana で 2 台署名を成り立たせているもう半分を説明します。

SOL を取り戻す
賃料の預け入れは回収できますが、その仕組みはアカウントによって異なります。
トークンアカウントは残高がゼロになれば所有者が閉じられ、1 つあたりおよそ 0.002 SOL が戻ります。もはや保有していないトークンのアカウントが溜まっているなら——頼んでもいないのに送りつけられたものも含めて——閉じることで本物の SOL を取り戻せます。それらのアカウントが何かはSSP の SPL トークンとトークンアカウントが説明しています。
マルチシグアカウントと nonce アカウントは Vault の生涯にわたって資金が入ったままです。それらの預け入れは Vault を完全に廃止したときにのみ回収でき、それは軽々しく行うことではありません——あなたのアドレスを支払い可能にしているのは、まさにそれらのアカウントだからです。
実務的な要点は小さなものです。Vault の背後にあるおよそ 0.003 SOL は、支払い可能な残高ではなく Vault の一部として扱うこと。そして、ウォレットの「利用可能」額がオンチェーンの生の数字よりわずかに低くても驚かないことです。
送金の手順と、これらの数値が画面のどこに現れるかについては、SSP で Solana を送るをご覧ください。


