Open In App

Components of Ethereum Network

Ethereum network is an ever-evolving rich ecosystem that comprises numerous components that define the basis and functionality of decentralized applications (DApps) and smart contracts. The Ethereum network is build on a blockchain, which is a distributed ledger that records transactions across a network of computers (basically a digital ledger).

In this article, we are going to discuss the overview of Ethereum Network and will discuss the benefits, and finally conclude with components of the Ethereum network. Let’s discuss it one by one.



Overview:

Benefits of Ethereum client implementations:

There are several benefits to having so many Ethereum client implementations, including the following as follows.

  1. It strengthens the network’s bug resistance.
  2. It keeps development resources from being centralized.
  3. In general, team contests aid in the discovery of the best solutions to common and difficult problems.
  4. In mining, prototyping, DApp development, and other areas, each customer may have a distinctive emphasis, strength, and weakness. DApp developers and private Ethereum blockchain operators may pick and choose which ones best suit their purposes.

Components of Ethereum Network:

Component-1 : 
Nodes – 
There are two types of nodes in an Ethereum network. They are as follows.



  1. Mining Node –  
    These nodes are responsible for writing all the transactions that have occurred in the Ethereum network in the block.
     
  2. Ethereum Virtual Machine Node – 
    These are the nodes in the Ethereum network in which Smart Contracts (it is a type of contract between supporter and developer in which there are a set of rules based on which both the parties agree to interact with each other. The agreement will be automatically executed when the pre-defined rules are met.) are implemented. By default, this node utilizes a 30303 port number for the purpose of communication among themselves.
  3. Seed Node
  4. Peer Node

Component-2 :  
Ether – 

Component-3 : 
Gas – 

Component-4 : 
Ethereum Accounts – 
There are two types of Ethereum accounts. They are as follows.

  1. Externally owned account (EOA) – 
    These accounts are used to store transactions.
     
  2. Contract account – 
    As the name itself suggests, these accounts store the details of Smart Contracts.

Component-5 : 
Nonce – 
For externally owned accounts, nonce means the number of transactions via this account. For a contract account, nonce means the number of contracts generated via this account.

Component-6 : 
Storage Root – 
It is the main root node of a Merkle tree. Hash of all details of the account is stored here. The root of the Merkle tree is the verification of all transactions. 

Component-7 : Algorithm Used

Component-8 :
Execution Client –

These are core components that act as the heart of ethereum, and facilitates transaction processing, maintaining state, and ensuring every node is following the consensus rules. Here are key responsibilities :-

Some examples are Geth, Nethermind, Besu etc.

Component-9 :
Consensus Client –

A consensus client is a software that implements the Proof-of-Stake Algorithm and helps the blockchain network ensure that all the nodes agree on the state of the blockchain. It has the following key responsibilities :-

Algorithm:

The algorithm follows the following general path as follows.

  1. There is a seed for each block that may be determined by reading over the block headers till that point.
  2. A 16 MB pseudo-random cache may be computed from the seed. The cache is saved by light clients.
  3. We can construct a 1 GB dataset from the cache, with the condition that each item in the dataset is dependent on just a few cache items. The dataset is stored by full clients and miners. The dataset expands linearly over time.
  4. Taking random slices of the dataset and hashing them together is what mining is all about. Verification may be done with little memory by utilizing the cache to renew just the parts of the dataset that you require, requiring just the cache to be stored.

Article Tags :