Somehow we all know about the client-server model. most of the applications working on this model because this provides access to shared resources. the server has main resources than the client requesting to access the resources so multiple clients can access multiple data resources. so one main server provides centralized services so this kind of model applications we called centralized applications.
but here all clients are depending on the main servers if the main server crash all client networks will be destroyed. there is an idiom I was heard “Don’t put all eggs into the one basket”.this is the main problem and vulnerability for this model. so somehow we have to find the solution for this defect. for that thing decentralization thought came here.why? we always depending on others everyone has the capability so everyone can provide the service.
for this situation, the client becomes a server at the same time doing client works. this model we called a peer-to-peer network to expand the decentralized networks. yeah right.. blockchain main concept is decentralization
Then why Nodes??
The decentralization model hasn’t servers or clients because both works are done by one person that person has a special name called Node. the main purpose of the node is implementing and operating the blockchain. so we will see each ability in the node.
the node-based network has some characteristics communicating with each other, messaging, transfer some information, acting as storage, and provide some security features. this is are applicable for the blockchain too.
first storage; each node most of the time maintains a copy of the blockchain. so every node can maintain an immutable blockchain. it can help to create a block and update the blockchain ledger.
Blockchain most of the time coverup the financial sector. some other sectors are there but valuable securable and immutable information in the finance sector. we have a famous example called bitcoin. Nodes have the ability to transfer somethings and maintain those things too. now we got an idea about bitcoin transactions.
Nodes are doing guardian work for a blockchain to secure that. it protects the blockchain from external attacks. most of the time nodes represent entities or users so by default it provides production from misconfigurations, phishing, and malware.
Now we have several frameworks for blockchain. every framework different from another one from their technology and functionality. for this differentiation nodes also doing some different kinds of works that will create an identity for that node.
Bitcoin, Ethereum, R3 Corda, Hyperleder Fabric, Openchain these are some famous blockchain platforms. first platform bitcoin; there are three types of nodes Miner nodes, full nodes, light nodes. Minier nodes are doing mining process that means create a block and add into the blockchain, full nodes are maintaining the copies of the entire blockchain, light nodes are representing the entity, communicating, doing transactions, and doing full nodes works too.
next, the Ethereum platform here full nodes, light nodes, Archive nodes are there. here archive node conduct mining process but that mining process different from the bitcoin mining. Then R3 Corda here participating nodes; these are doing transactions and store the blockchain and Notary pool nodes validating the transactions. and finally Hyperledger here Client nodes submit the transactions. broadcast the transactions proposal, peer node commits the transaction and maintains the states in the blockchain. Ordering nodes run the communicating service that implements a delivery service. Now we got an understanding of Nodes participation in blockchain