Skip to content

手数料Solana

Solanaの優先手数料とコンピュートユニット

更新日:

このページの内容

Solanaの手数料は通常ごくわずかですが、固定の基本手数料、任意の優先手数料、そして場合によってはレントという、独自の構成要素があります。この記事では、それぞれの部分と、ネットワークが混雑したときに何が起こるかを説明します。

手数料の一般的な入門はガスと手数料を、チェーン自体についてはSolanaをご覧ください。

基本手数料

Solanaのすべての取引は、署名1つにつき5,000 lamportsの基本手数料を支払います。1 lamportは1 SOLの10億分の1なので、5,000 lamportsは0.000005 SOLです。ほとんどの単純な取引は署名が1つなので、基本手数料は5,000 lamportsです。2つのウォレットが署名した取引は、その2倍を支払います。

基本手数料は、送る金額にも、ネットワークの混雑具合にも左右されません。固定のままです。これが、Solanaが通常非常に安い理由です。

コンピュートユニット

Solanaは、作業量を**コンピュートユニット(compute units、CU)**で測ります。イーサリアムのガスが果たす役割を担っています。取引内の各インストラクションは、いくらかのコンピュートユニットを使います。おおまかな典型値は次のとおりです。

  • 単純なSOL送金は、数百CUを使います。
  • USDCなどのSPLトークンの転送は、数千CUを使います。
  • 分散型取引所でのスワップは、数十万CUを使うことがあります。

各取引にはコンピュートユニットリミット、つまり使用できるCUの最大値があります。デフォルトでは、取引にはインストラクションごとの標準的な上限が与えられ、取引全体の最大は140万CUです。上限を超えて使おうとした取引は失敗します。ウォレットは、先に取引をシミュレートして、必要な量をわずかに上回る上限を設定することがよくあります。

優先手数料

基本手数料に加えて、優先手数料を支払うことができます。これは2つの数値で設定します。

  • コンピュートユニット価格。 コンピュートユニット1つあたりの**マイクロランポート(micro-lamports)**で表します。1マイクロランポートは、1 lamportの100万分の1です。
  • 要求するコンピュートユニットリミット。

優先手数料 = コンピュートユニット価格 × コンピュートユニットリミット

例:コンピュートユニット価格が1,000マイクロランポートで、リミットが200,000 CUなら、1,000 × 200,000 = 200,000,000マイクロランポートで、200 lamportsです。合計手数料は5,000 + 200 = 5,200 lamportsになります。

重要な点があります。優先手数料は、取引が実際に使った量ではなく、設定したリミットに対して課金されます。リミットが高すぎるとお金を無駄にし、低すぎると取引が失敗します。優れたウォレットがリミットを慎重に設定するのは、このためです。

混雑時に優先手数料が重要な理由

Solanaの各ブロックにはコンピュートユニットの上限があり、個々のアカウントは、一度に1つの取引しか書き込めません。トークンの発売時など、多くのユーザーが同じ人気のプログラムや同じトークンプールを使おうとすると、取引同士が競合します。優先手数料の高い取引のほうが、先に処理されやすくなります。それ以外は遅れたり破棄されたりして、再試行が必要になります。

ネットワークが静かなときは、優先手数料は多くの場合不要です。混雑しているときは、少額の優先手数料が、すばやい成功と失敗の分かれ目になることがあります。

ウォレットによる設定

ほとんどのウォレットやアプリは、これを代わりに行ってくれます。

  • 取引をシミュレートして、必要なCUの量を調べ、少し余裕を持たせてリミットを設定します。
  • 取引が使うアカウントについて、最近支払われた優先手数料をネットワークに問い合わせます。
  • 低・中・高のようなレベルや、上級者向けの「カスタム」欄を提示します。

アプリによっては、支払ってもよい最大額を選べるものもあり、混雑時に手数料が際限なく上がらないようにできます。

レントとトークンアカウント

Solanaはデータをアカウントに保存し、アカウントを維持するには、**レント免除(rent exemption)**と呼ばれる最低限のSOL残高が必要です。実質的には、デポジットです。

ウォレットは、トークンごとに別々のトークンアカウントを保持します。誰かが初めてUSDCをあなたに送るとき、あなたにUSDCのトークンアカウントがなければ、1つ作成する必要があります。作成には約0.002 SOLかかります。このデポジットは、通常の意味での手数料ではありません。アカウントを閉じれば返金されます。ただし、新しいウォレットへのトークンの最初の転送は、通常の数字より高くなります。

ガスページでSolanaのトークン送信アクションを見ると、この見積もりには新しいトークンアカウントのレントが含まれていないことが、注記で示されています。

ChainMonitorが見積もりを読む方法

Solanaネットワークは、最近のスロットで支払われた優先手数料を教えてくれます。ChainMonitorは、非常に混雑したいくつかのアカウント(USDCトークン、ラップドSOL、人気のスワッププール)について、その手数料を取得します。混雑したアカウントを巡る競争で支払われた手数料は、勝つために必要な額を示すからです。優先手数料が0のスロットは無視し、残りから低(low)、中央値(median)、**高(high)**の3つのレベルを取り出します。

次に、各アクションのコストを算出します。典型的なコンピュートユニット数(SOL送金は約450、USDC転送は6,200、スワップは200,000)に対する優先手数料に、5,000 lamportsを加えたものです。これらが、ガスページでSolanaに表示されるエコノミー、ノーマル、ファストの数値です。典型的な取引に対する見積もりであり、あなた自身の取引では異なることがあります。手数料は、現在のSOL価格でドルに換算されます。

取引ページで見るべきもの

Solanaの取引ページでは、支払われた手数料、消費されたコンピュートユニット、実行されたインストラクションが見られます。項目については、トランザクションの読み方で確認してください。ライブブロックはSolanaのページにあります。

よくある質問

Solanaの取引にはいくらかかりますか?

基本手数料は、署名1つにつき5,000 lamports(0.000005 SOL)です。これに、あれば優先手数料、新しいトークンアカウントが作成される場合はレントが加わります。ドル建ての最新の値はガスページをご覧ください。

マイクロランポートとは何ですか?

1 lamportの100万分の1です。Solanaのコンピュートユニット価格は、コンピュートユニットあたりのマイクロランポートで表されます。

優先手数料は必要ですか?

常にではありません。ネットワークが静かなときや、負荷の高くないアプリを使うときは、基本手数料で足りることが多いです。混雑した瞬間には、少額の優先手数料が、取引を通すのに役立ちます。

なぜSolanaの取引が破棄されたのですか?

よくある理由は、混雑時に優先手数料が低すぎた、コンピュートユニットリミットが低すぎた、あるいはブロックハッシュが古かった、というものです。より高い手数料で再送信すると、たいてい解決します。

Solanaのレントとは何ですか?

アカウントをチェーン上で維持するためのSOLのデポジットです。トークンアカウントでは約0.002 SOLで、アカウントを閉じると返金されます。