と疑問をお持ちの方のために仮想通貨の基本知識:ガス代について解説します。
記事の内容
- 仮想通貨のガスの定義
- ガス代の計算式
- ガス代は誰に払っているのか
- ガス代が高騰する理由
上記の内容を解説します。こちらの記事を読んでいただければガスについてもう知ったかぶりしなくて大丈夫です。それでは早速内容に入ります。
仮想通貨のガスの定義
まずはガス(gas)の定義を見ていきましょう。定義は下記の通りです。
ガス(gas)
イーサリアム上の取引(トランザクション)に伴う処理の量を表します。
例えば
- イーサリアム自体を送金する場合は21000gas
- NFTの送付だと約100000gas
と処理量が決まります。処理量についてはトランザクション毎に不変の数値となります。
ガス代の計算式
次にいわゆるガス代がどのように決まるのか計算式を見ていきましょう。
ガス代 = ガス(gas) × ガスプライス(gas price)
で決まります。
ガス(gas)は先ほど説明しましたが、ガスプライス(gas price)というものが出てきました。こちらの定義は、
ガスプライス(gas price)
1gas当たりいくらETHを払うかを指定するもので、価格は自分で決めることができます。
単位は一般的に:gwei:ギガウェイ(=0.000000001 Ether)です。
皆さんもこのgweiという値は見たことがあるのではないでしょうか?
各用語の定義が理解できたところでガス代の計算例を見てみましょう。
例:イーサリアムを他の人に送る場合、
ガス(gas)=21000gas、ガスプライス(gas price) = 100gwei とした場合。
ガス代=21000gas × 100gwei = 2100000gwei 、2100000gwei = 0.0021ETH (1ETH=30万くらいだと630円)
このようにガス代は決まります。
ガス代は誰に払っているのか?
ここまでガス用語の定義やガス代の計算例を見てきました。ではこのガス代は誰に払っているのでしょうか?
答えとしてはマイナーにガス代を払っています。
マイナーはブロックチェーンの取引を実行するためにブロックの作成などを行なっています。このとき、
- ブロックを作ることによる報酬
- ブロックの中で処理した処理の量に対する報酬
をマイナーは受け取ることができます。
このマイナーに対する報酬を私たちはガス代を通じて支払っています。
ガス代が高騰する理由
最後に昨今話題になっているイーサリアムのガス代が高騰している理由を解説します。
これにはブロックガスリミット(block gas limit)という考え方が関係しています。
ブロックガスリミット(block gas limit)
1つのブロックに含むことのできる最大のガスの量を指します。最大値は1000万です。
先ほどNFTのガス(gas)は10万程度というお話をしました。この場合ブロックガスリミットは1000万なのでNFTは100個くらいしか移動させることができません。
NFTを移動したい人が100人くらいなら良いのですが、101人出てくると1人あぶれてしまします。
このとき先ほどお話ししたガスプライスのgweiをユーザーが高くすることによって、優先的にトランザクションを通すことができます。
マイナーも報酬は高いほうが良いので、gweiが高いものから優先的に処理していきます。
このループが繰り返されると ガス代=ガス(gas)×ガスプライス(gas price) で決まるので、ガス代がどんどん高くなっていきます。
ガス代高騰はイーサリアムの運用上問題になっているので、解決策としてレイヤー2の利用に注目が集まっています。より詳しい知識を知りたい方は下記の記事を参考にどうぞ。
まとめ
この記事では
- 仮想通貨のガスの定義
- ガス代の計算式
- ガス代は誰に払っているのか
- ガス代が高騰する理由
について解説を行いました。最後におさらいです。
仮想通貨のガスの定義
ガス(gas)はイーサリアム上の取引(トランザクション)に伴う処理の量を表します。
処理の量はトランザクション毎に不変の数値になります。
ガス代の計算式
ガス代 = ガス(gas) × ガスプライス(gas price)で決まります。
ガスプライス(gas price)は1gas当たりいくらETHを払うかを指定するもので、価格は自分で決めることができます。
単位は一般的に:gwei:ギガウェイ(=0.000000001 Ether)です。
ガス代は誰に払っているのか
ガス代はマイナーに支払っています。支払っている内容は
- ブロックを作ることによる報酬
- ブロックの中で処理した処理の量に対する報酬
です。
ガス代が高騰する理由
ブロックガスリミット(block gas limit)という1つのブロックに含むことのできる最大のガスの量が最大値1000万と決まっており、ユーザーがトランザクションを通すためにガスプライスを引き上げることによりガス代が高騰します。
本記事の内容は以上です。最後までお読み頂きありがとうございました。