Skip to content

手数料

ガスと取引手数料をわかりやすく解説

更新日:

このページの内容

暗号資産を送るとき、トークンをスワップするとき、ブロックチェーン上のアプリを使うときは、そのたびに手数料を支払います。この記事では、その手数料が何でできているのか、なぜ刻々と変わるのか、そしてウォレットやライブのガスページに表示される数字の読み方を説明します。

「ガス」という言葉はイーサリアム由来ですが、同じ考え方はどのチェーンにもあります。違うのは名前と単位だけです。

ガスとは

ガスは、取引がネットワークに求める作業量を測る単位です。あるアドレスから別のアドレスへETHをそのまま送るのは、小さな仕事です。トークンを動かしたり、あるトークンを別のトークンにスワップしたりするスマートコントラクトの呼び出しは、より大きな仕事です。大きな仕事ほど、多くのガスを使います。

ガスは、電気料金の請求書にあるキロワット時のようなものと考えてください。単位の数は、どれだけ使ったかを表します。単位あたりの価格は、今1単位がいくらかを表します。手数料は、この2つを掛け合わせたものです。

手数料 = 使用したガス × ガス1単位あたりの価格

ガスの量は、取引が何をするかで決まります。価格は、ネットワークがどれだけ混んでいるかで決まります。

ガスリミットと使用ガス

送信の前に、ウォレットが**ガスリミット(gas limit)**を設定します。これは、その取引に許可する作業量の上限です。ノードは、コントラクトの呼び出しに必要な作業量を実行するまで正確にはわからないため、ウォレットが見積もりを立て、通常は安全マージンを加えます。

取引が実行された後、ネットワークは**使用ガス(gas used)**を記録します。これが実際の量です。支払うのはリミットではなく、使用ガスの分です。リミットを100,000に設定し、取引が65,000を使った場合は、65,000分を支払い、残りは請求されません。

リミットが低すぎると、取引はガス切れで失敗します。その時点までに行われた作業の分は、それでも支払うことになります。取引ページでの見え方は、トランザクションの読み方をご覧ください。

gweiとガス価格

ガス1単位の価格は、gweiで表されます。1 gweiは1 ETHの10億分の1(0.000000001 ETH)です。gweiを使うと、ゼロが長く並ぶのを避けられます。

例:通常のETH送金は21,000ガスを使います。価格が10 gweiなら、手数料は21,000 × 10 = 210,000 gweiで、0.00021 ETHです。ドルで見るには、現在のETH価格を掛けます。使用ガスが同じでも、日によって同じ取引のドル金額が違うのは、そのためです。

EIP-1559:ベース手数料、チップ、最大手数料

Londonアップグレード以降、イーサリアムはEIP-1559でガスの価格を決めています。ガス1単位あたりの価格は、2つの部分からなります。

  • ベース手数料(base fee)。 ユーザーではなくプロトコルが決めます。直前のブロックが半分以上埋まっていれば上がり、半分未満なら下がります。ベース手数料は**バーン(焼却)**されます。つまり破棄され、誰にも渡りません。
  • 優先手数料(チップ、priority fee)。 ブロックを作る側に支払う、任意の追加分です。多くの人がスペースを争っているときは、チップが高いほど、あなたの取引が選ばれやすくなります。

また、**最大手数料(max fee)**も設定します。これは、ガス1単位あたりに受け入れる合計価格の上限です。ウォレットは、それが最大手数料を超えない限り、ベース手数料にチップを加えた額を支払います。ベース手数料が予想より低くなった場合は、差額が返ってきます。最大手数料はあくまで上限であり、実際に支払う額ではありません。

ガスページも同じ考え方を使っています。各速度について、チップと最大手数料を表示し、最大手数料は現在のベース手数料の2倍にチップを加えた額に設定されています。表示されるドル建てのコストは、取引が実際に支払う額であるベース手数料にチップを加えたものを使っています。

アクションごとにガスが異なる理由

一般的な量を示します。おおよその値であり、実際の取引では異なることがあります。

アクション 一般的なガス 理由
ETHをアドレスに送る 21,000 単純な送金の固定コスト
USDCなどのERC-20トークンを送る 約50,000〜65,000 コントラクトが2つの残高を更新する
分散型取引所でスワップする 約100,000〜200,000以上 複数のコントラクトが動き、多くはトークンの移動が複数回ある

単純なETH送金は、常にきっかり21,000ガスです。トークンの転送はスマートコントラクトの呼び出しなので、ネットワークはコードを実行して、ストレージに書き込む必要があります。スワップは、ルーター、1つ以上のプール、トークンコントラクトを呼び出すため、はるかに多く必要です。

ガスページの「コイン送信」「トークン送信」「スワップ」の選択肢は、基準サイズとして21,000、65,000、180,000ガスを使っています。これらは典型的な値であり、あなた自身の取引を測定したものではありません。

エコノミー、ノーマル、ファスト

ウォレットとガスページには、3つの速度があります。違いはチップです。

  • エコノミー: 小さなチップ。通常は取り込まれますが、ネットワークが混雑していると待たされることがあります。
  • ノーマル: 一般的なチップで、直近のブロックが支払った額に合わせたものです。
  • ファスト: より高いチップで、次のブロックの早い位置に入りたいときに使います。

ガスページでは、これらのチップは直近のブロックから算出されます。直近20ブロックで支払われたチップの10パーセンタイル、50パーセンタイル、90パーセンタイルです。すべてのチェーンにチップ市場があるわけではありません。Arbitrumはチップを無視するため、そこでは3つの速度のコストがすべて同じです。

米ドルでの手数料

ガス価格はgweiですが、人はドルで考えます。ドル建ての手数料を表示するには、ツールがネイティブコインでの手数料に、そのコインの価格を掛けます。ガスページは、7つのチェーンについてこれを行い、比較できるようにしています。イーサリアムのレイヤー2ネットワークでは、この数字にイーサリアムに支払うデータ手数料も含まれます。この部分は、チェーンごとに手数料が違う理由で説明しています。

ビットコインとSolanaでの同じ考え方

ビットコインにはガスがありません。手数料は、仮想バイト(vB)で測る取引のサイズに依存します。価格は**1 vBあたりのサトシ(sat/vB)**で表されます。1サトシは1ビットコインの1億分の1です。一般的な単純な送金は約140 vBですが、インプットとアウトプットが増えると大きくなります。詳しくはビットコインのメモリプールと手数料をご覧ください。

Solanaは、作業量を**コンピュートユニット(compute units)**で測ります。各取引は、署名ごとに小さな固定手数料を、lamports(SOLの10億分の1)単位で支払います。また、より早く処理されるように、任意の優先手数料を支払うこともできます。Solanaの優先手数料をご覧ください。

手数料を抑えるには

  • ネットワークが空いているときに送る。アクティブな人が少ないときは、手数料が低いことが多いです。
  • 急がないなら、エコノミーの速度を選ぶ。
  • 受取人が受け入れられるなら、より安いチェーンを使う。USDCを最も安く送る方法をご覧ください。
  • 確定した後ではなく、確定する前にリアルタイムの価格を確認する。

手数料が極端に低いと、取引が長く待たされることがあります。資金が失われるわけではありませんが、価格が下がるか、自分で置き換えるまで、保留のままになる場合があります。

よくある質問

暗号資産のガスとは何ですか?

ガスは、ブロックチェーン上で取引に必要な計算作業の量を測る単位です。1単位ごとに価格を支払い、その合計があなたの手数料です。複雑なアクションほど、多くのガスを使います。

gweiとは何ですか?

gweiは、1 ETHの10億分の1です。ガスの価格を表すのに使う単位です。20 gweiという価格は、ガス1単位につき0.00000002 ETHを意味します。

なぜUSDCの送信はETHの送信より高いのですか?

通常のETH送金は単純な残高の変更で、21,000ガスを使います。USDCの送信は、トークンコントラクトを呼び出し、コードを実行して保存された残高を更新します。そのため、より多くのガス(多くは約50,000〜65,000)がかかります。

最大手数料を支払うのですか?

いいえ。最大手数料は上限です。支払うのはベース手数料にチップを加えた額で、最大手数料の使われなかった部分は請求されません。

なぜ取引手数料が見積もりと違うのですか?

ベース手数料はブロックごとに変わり、使用ガスもウォレットの見積もりと異なることがあります。ネットワークが急に混雑すると、より大きな変動が起こります。

現在のガス価格はどこで見られますか?

ライブのガスページを開くと、7つのチェーンすべてのエコノミー、ノーマル、ファストのコストが見られます。1つのチェーンについては、イーサリアムのようにそのチェーンのページを開いてください。