Networks have familiar, real-world parallels. Facebook is a social network, a system of connected Facebook friends. Networking, or making connections with others in your field, is important for your professional development. In the same way, a network of computers is a group or system of connected computers.
What is a Protocol?
To prevent technical acronyms like HTTP and SMTP from scaring you away, let's instead look at the everyday example of ordering a cup of coffee.
Think about the steps someone takes when they go to their local coffee shop:
· Go inside coffee shop
· Go to the end of the line if there is a line
· Wait until there is no one ahead of you in line and you are in front of the barista
· Determine what you want
· Relay this information to the barista and make your order
· Pay for your order
· Give the barista your name
· Wait until they call your name
· Pick up your food or drink
· Sit down and enjoy or exit coffee shop
As you can see, there are many steps to ordering a cup of coffee. We do this with ease because we are able to handle tasks with any number of implicit and explicit nuances.
Unlike us, computers are dumb. They think in 1s and 0s, ones and offs, trues and false. So you have to be very, very, very explicit with a computer to make sure it does what you want it to.
And that is exactly what a protocol is: a set of very explicit instructions that a computer has to follow to be a part of the network. Just like you have to follow the rules of baseball to be on a baseball team and play a game of baseball, a computer needs to follow the rules that HTTP (hypertext transfer protocol) lays out in order to talk to servers and retrieve the data that becomes your webpage.
Block chain Protocols and Networks
Now that we understand networks and protocols, it’s easy to apply to block chains like Bitcoin (as a reminder, we’re focusing on Bitcoin for these explanations).
The network of computers on the Bitcoin block chain is large and publicly accessible to any computer with an internet connection, enough hard drive space to store the ledger of every transaction, and the necessary software to interface with Bitcoin’s protocol.
Bitcoin’s protocol allows this decentralized network of computers to arrive at a consensus on the contents of the data being sent and who is sending that data to the Bitcoin block chain.