Blockchain Networks

A blockchain is a network. A network is a group or system of connected people or things. The computers or devices on the network, known as nodes, make up a blockchain network.

The networks we use today are centralized. This means that they have a central point, where all information flows in and out from. One of the reasons that this is not good is because whoever controls this central point has full control over network data and users.

 

A blockchain network is different from a normal network because it does not have one central point that stores and controls information.

Instead, the responsibility to look after the network and store information is shared by different devices, known as peers, on that network. This is why a blockchain network is known as a peer-to-peer network, shortened to P2P. The name comes from the fact that the tasks and responsibilities of maintaining the network are continuously shared from peer to peer.

54-eli-5-decentralized-structure-1536x75

In the example above Jacob wants to go to as many rides as possible during his day at the funfair. In the centralized funfair he always has to go to the ticket booth where he needs to queue every time he wants to go on a different ride. This means he has less time to enjoy as many rides as he would like. The centralized model is slower because everyone at the funfair have to all go through the same ticket booth, where the ticket sellers have control in choosing who can go on rides. The central point slows everything down and gives power to one person, the ticket seller. In the decentralized model everyone is free to move from ride to ride as they want, everything flows smoother. Not having a central point can be a lot better as it allows things to move around more freely and safely, in the case of blockchain this would be information.

55-eli5-p2p-vs-dec-v2.jpg

On a blockchain information is being constantly recorded and interchanged between all of the participants on the decentralized network. This is a huge improvement because data is not held in one centralized point, meaning nothing slows down when more people join. It also makes it less likely that any data will be hacked or lost. A decentralized record of information is better than the central system that we are used to today.

A peer on the network makes some of their computer power (disk storage, processing power, etc.) available to the network to help with storing the data that the network is recording. A blockchain is an ecosystem where the devices are working together to help the system function. On a P2P network, the type of network a blockchain is built on, information is always being recorded and interchanged between the participants. This spreads out control and responsibility among lots of different peers, while improving the security of the network.

What is a node?

Imagine a blockchain as a network of different devices connected to one another through the internet. Those devices are what are called “nodes”. A node can be any electronic device, including a computer, phone, a printer or even a fridge, as long as it is connected to the internet. All nodes are equal in importance on a blockchain, but a node can have different roles in making a blockchain work. For example, a node can:

  • Store some of the information recorded on a blockchain.

  • Store a copy of all of the information recorded on a blockchain.

  • Process transactions, put them into blocks, add them to a blockchain, approve them and broadcast them to the network. This is called mining or forging.

57-eli5-nodes-1.jpg

For the nodes processing transactions, doing the mining or forging, it is very important that the node is always up and running. A node that is not running could miss a chance to validate a block of transactions, meaning the miner misses out on their rewards or, even worse, being removed from their role as a miner or forger. 

57-eli5-nodes-2.jpg

Understanding Mining

A block being mined means information is being accepted and added to a blockchain database. There are different ways to mine, forge and safely add information to a blockchain. These methods involve using computer programs, called consensus protocols.

 

Consensus protocols are what keep all the nodes on a network synchronized with each other, while providing an answer to the question: how do we all make sure that we agree on what the truth is?

 

For example, in a “proof of work” consensus protocol, the “proof of work” is an answer to a complex mathematical problem, one that requires a lot of work to solve for. The answer can easily be seen to be right or wrong, once you have that answer. This is exactly what the “mining” process is, suggesting answers to the mathematical problem, hoping to get it right. This is very difficult and doing this can take a lot of time and incredible computer power, which is why miners normally set up hundreds or thousands of computers to run and solve these questions. 

Having consensus means being in agreement. Consensus protocols are the rules that allow the devices on a huge network of computers, spread around the world, to agree about what should be added to the database that is a blockchain. They are one of the most important parts of blockchain technology.

Lesson 5

Network Consensus