What is a Node in Blockchain: Simple Explanation and Example
node in blockchain is a computer that participates in the blockchain network by storing a copy of the blockchain and validating transactions. Nodes communicate with each other to keep the blockchain secure and synchronized across the network.How It Works
Think of a blockchain network as a group of friends sharing a notebook where they write down every transaction. Each friend has their own copy of this notebook. In blockchain terms, each friend is a node. These nodes check new transactions and add them to their notebooks only if everyone agrees.
Nodes communicate constantly to make sure their copies match. If someone tries to cheat by changing their notebook, the other nodes will notice and reject the change. This way, the blockchain stays secure and trustworthy without needing a central authority.
Example
This Solidity example shows a simple contract that a node might use to record and verify transactions on the blockchain.
pragma solidity ^0.8.0; contract SimpleNode { struct Transaction { address sender; address receiver; uint amount; } Transaction[] public transactions; // Add a new transaction to the blockchain function addTransaction(address _receiver, uint _amount) public { transactions.push(Transaction(msg.sender, _receiver, _amount)); } // Get the number of transactions stored function getTransactionCount() public view returns (uint) { return transactions.length; } }
When to Use
Nodes are essential whenever you want to build or interact with a blockchain network. If you want to create decentralized applications (dApps) or smart contracts using Solidity, you rely on nodes to store and validate your code and transactions.
Real-world uses include cryptocurrency networks like Ethereum, supply chain tracking, voting systems, and any system where trust and transparency are important without a central middleman.
Key Points
- A
nodestores a full or partial copy of the blockchain. - Nodes validate and relay transactions to keep the network secure.
- They communicate to ensure all copies of the blockchain are synchronized.
- Running a node helps maintain decentralization and trust.