Lesson 3 Chapter4 Ethereum ガス(燃料)
該当トランザクションを処理するマイナーに対して支払われます。
ガス — イーサリアムDAppの燃料
要約
ユーザーはEtherでガスを買い、アプリの関数を実行する。
個々の操作には、その操作を実行するためにどれくらいの計算資源が必要になるのかを計算したものに基づいて、ガスのコストが決まっている。
(例:storageへの書き込みは整数の足し算に比べてずっと高い)
コードが不適切だと、ユーザーは無駄なお金を支払わなければならなくなる。
結果的には数千人のユーザーの数百万ドルを無駄にすることになる。
なぜガスが必要か
関数を実行する時には、ネットワーク上で必要になるすべてのノードで同じ関数が実行されて、出力が正しいことを検証する。
何千ものノードが関数の実行を検証する仕組みこそがイーサリアムを分散型にしてデータを不変で検閲耐性の強いものにしている。
だからこそ、トランザクションを無料にすることを避けユーザーに計算時間とストレージについて支払うようにした。
実際のGasPrice
GasPriceは1Gasあたりの料金、つまりGas(仕事量)の単価です。
1 Gasの値段は、GasとEtherの交換レートのなかでGasの需要と供給に応じて変化します。
1Etherよりずっと小さい値であるためweiという単位で数えられます。
eth単位
Gas Fee
Gas Fee (ガス手数料)は、トランザクションやプログラムを実行するのに必要な手数料のことです。一般にGas Fee=Gas Price(1ガスの単価)×仕事量(gas)です。
「10 Ether の値と、0.001 Ether / Gas の Gas Price で 2000 Gas 、そして64バイトのデータを送信する」場合
出典 イーサリアムの仕組み
(https://cripcy.jp/cryptocurrency/eth/gas)
出典 イーサリアムの概要とブロックチェーンの課題
(https://cripcy.jp/cryptocurrency/eth/gas)
イーサリアム(Ethereum/ETH)ホワイトペーパー
参考
prev
-
クリプトゾンビ Lesson 3 Chapter3 onlyOwner 関数修飾子
Lesson 3 Chapter3 onlyOwner 関数修飾子 onlyOwner関数修飾子 定義 modifier onlyOwner() { require(msg.sender == own ...
next
-
クリプトゾンビ Lesson 3 Chapter4-2 Ethereum ガス(燃料)
Lesson 3 Chapter4-2 Ethereum ガス(燃料) ガスを節約するためのstruct構造 structの中を除きSolidityはuintのサイズに関わらず256ビットのストレージ ...