How Ether and Gas Work in Ethereum

Recap

In our previous article (How Smart Contracts Work in Ethereum), we learn how blockchain smart contracts work in Ethereum.

In this article, we discuss how Ether and Gas are used in Ethereum.

 

Ether and gas

The Bitcoin network uses Bitcoin as the cryptocurrency to bootstrap the network and has a sophisticated algorithm to control the coin supply. The miner, by providing computing capacity for costly mining processes, gets rewarded with new-minted coins and transaction fees in Bitcoin.
Ether is the cryptocurrency powering the Ethereum blockchain network. ETH is the officially listed symbol for ether. Gas is the energy fueling smart contract execution in EVM and can be purchased with ether. To obtain ether, you either need to trade for ether from the crypto market or sign up as the miner. In Ethereum, the supply side will be lowered with the move to PoS, simply because there is no expensive mining anymore that we need to compensate for. Ether will be issued at a constant linear rate during the block mining process. Interested readers can check out online discussions and blogs here, http://ethdocs.org/en/latest/ether.html, for more information about the pros and cons of supply limitations.
Wei is the smallest denomination of ether in Ethereum. One ether is one quintillion
or 1018 weis. The following table is a list of the named denominations and their value in wei:

Unit

Wei Value Wei
wei 1 wei 1
Kwei (babbage) 103 wei 1,000
Mwei (lovelace) 106 wei 1,000,000
Gwei (shannon) 109 wei 1,000,000,000
microether (szabo) 1012 wei 1,000,000,000,000
milliether (finney) 1015 wei 1,000,000,000,000,000
ether 1018 wei 1,000,000,000,000,000,000

Ethereum is a general-purpose decentralized computing platform powered by ether. In addition to mining, all Ethereum nodes need to perform all computational steps as defined in the smart contract as part of the transaction and block verification process. The Ethereum protocol charges a fee per computational step in exchange for the computing resources supplied by the network nodes for the contract execution.
The execution fee is dynamically determined based on the total gas needed for the execution, and the gas price within the network. Gas in Ethereum is an internal virtual machine token to identify relative cost between operations (calculations, storage, and memory access) of contract execution. The gas price per ether is determined by the miners and generally fluctuates as a result of supply and demand on the network. The sender can purchase the gas from the miners using ether. The sender creating a transaction needs to set both a gas limit and price per gas-unit, which together becomes the price in ether that is paid.

 

One-to-One Live Blockchain Classes

Coding Bootcamps school offers One-to-One Live Blockchain Classes for Beginners.

 

When a smart contract is compiled into bytecode, it is actually assembled as encoded opcode and loaded into the EVM. Each opcode is identified as specific operations. The total gas cost of those operations will be the cost of your transaction. Every time the sender sends a transaction to a contract, the following two inputs need to be provided:

  • gas: The gas limit the sender allows for processing a transaction
  • gasPrice: The unit gas price the sender is willing to pay

The execution fee the sender offers for the transaction will be calculated as follows:

gas * gasPrice (in eth/g) = ether

It is recommended to set a large enough gas limit since all unused gas is returned to the sender. If there is not enough gas, the miner still collects the fee even though the transaction execution will be rolled back. In the next article about the EVM, we will talk more about these computational steps and the gas associated with each step.

 

Next Article

In our next article (How Ethereum Virtual Machine works), we discuss how Ethereum Virtual Machine works.

 

This article is written in collaboration with Brian Wu who is a leading author of “Learn Ethereum: Build your own decentralized applications with Ethereum and smart contracts” book. He has written 7 books on blockchain development.

 

Resources

coming soon