ガスリミット (Gas Limit)
要約: イーサリアムのプラットフォームにおける ガスリミット とは、ユーザーがトランザクションを実行するために支払ってもよいと考えるガスの最大量のことです。
イーサリアムのプラットフォームにおけるガスリミットとは、ユーザーがトランザクションを実行するために支払ってもよいと考えるガスの最大量のことです。ガスはトランザクションに必要な計算量を表すもので、リミットは支出の上限として機能します。
重要な理由
支払う手数料は、トランザクションが実際に使用したガスの量にガスの単価を掛けた額になります。トランザクションに必要なガスがリミットを超えると「ガス切れ」となり、すべての変更は取り消されますが、それまでに消費されたガスの代金は支払われます。リミット内で使われずに残ったガスは請求されません。ウォレットは適切なリミットを自動的に見積もります。通常のウォレット同士の単純なETHの送付には、あらゆるトランザクションの基本コストである21,000ガスが使われますが、トークンのスワップなどのスマートコントラクトの呼び出しにはそれ以上が必要です。各ブロックにも独自のブロックガスリミットがあり、一つのブロックに収まる処理の総量に上限を設けています。取引所から出金する場合は、取引所がガスを設定し、通常はネットワークコストを出金手数料でまかないます。
具体例
あるユーザーが分散型取引所でトークンをスワップしようとすると、ウォレットがガスリミットを提案します。手動でリミットを下げすぎると、スワップはガス切れのエラーで失敗します。トークンは一切移動しませんが、ユーザーは失敗するまでに使われたガスの代金を支払うことになります。必要以上に高いリミットを設定した場合は、スワップは成功し、実際に使われたガスの分だけが請求されます。