Proof of work is a consensus protocol used by Bitcoin and many other cryptocurrencies to validate the transactions that occur in their networks. This protocol is used by miners to confirm transactions and add new blocks to the chain. While we’ll be reading about the proof of work breakthrough for years to come, the truth is that the technologies that Satoshi combined to create a blockchain-based currency already existed.
A blockchain is a decentralised, trusted ledger of transactions which occur within a network, and are validated by a network of separately-owned computers using a cryptographic protocol to assess the accuracy of the data contained on the ledger. The real innovation behind Bitcoin lies in the integration of three separate technologies: a decentralised ledger, cryptographic keys, and the protocol known as proof of work. In this article, we’ll look at what proof of work is and how it works.
In simple terms, proof of work is used to validate the transactions that occur in cryptocurrency networks. This process is known as mining, a term which most will recognise. Many separately-owned nodes make up a blockchain network, and nodes compete among themselves to make sure that the information contained in each block of transactions is accurate. For these efforts, they receive a reward.
If I pay you $10 for a product, you recognise the value of that currency, and you trust it because it’s backed by the US Federal Reserve. These institutions act as guarantors of the value of the currencies they print. The proof of work protocol does the same for cryptocurrencies. It ensures the data contained in the blockchain is trustworthy by giving the network nodes an incentive to validate accurate data and reject false information.
All of this happens in spite of the fact there is no central institution backing it. When used in the context of a blockchain, it allows for trust between unknown parties who don’t trust each other but share a confidence in the veracity of the consensus protocol.
Let’s start by looking at an example of proof of work. If I send you one Bitcoin, that transaction is registered on a block with other transactions with a timestamp and communicated to the decentralised network where different machines, or miners, employ their computing power to validate it (along with the rest of the block). The network nodes validate the information by competing among themselves to find the solution to increasingly more complex mathematical riddles. They present solutions on a trial-and-error basis until one finds the correct number and communicates it to the remaining machines. When a majority of nodes agree that one miner has solved the problem, a consensus is achieved.
For this work, the miner receives a reward in the form of transaction fees and the block of transactions is added to the decentralised, shared ledger where it becomes an immutable part of the blockchain. When these different nodes compete until they reach a solution on which the whole network agrees, they use up a lot of computational power, energy, and time. As the problems increase in complexity, so do these costs, which provides a further incentive not to cheat the system. Why would you go through all the effort and cost of investing in powerful computers to then miss out on the rewards?
The proof of work protocol that allows for this validation is brilliant in its inception because it relies on human self-interest to guarantee the integrity of the blockchain. Proof of work exists so that transactions can’t be falsified.
Proof of work is essential because it allows for trust in a trustless environment. The capability to generate blocks of transactions is a display of computational power that blockchains need to validate the information they contain.
When miners agree to compete for the reward for getting the next block right, they implicitly also agree to abide by the rules of that community of nodes, instead of rather manipulating the blockchain for their own nefarious purposes.
By increasing the difficulty of verifying each block, proof of work ensures excessive mining doesn’t take place, which preserves the supply of that cryptocurrency while incentivising miners to keep the network running.
Since it uses limited resources like time, computational strength, and energy, proof of work isn’t infinitely scalable, which raises some issues. As an example, it’s estimated that the electricity used in validating one Bitcoin transaction could power the average Dutch household for two weeks.
An alternative to tackle the resource inefficiencies inherent to this protocol is the proof of stake (PoS) consensus mechanism. In proof of stake, the network values seniority and investment in the cryptocurrency over computational power. Since every time a new block is created the miner has to trade in old units of that crypto for new ones, that miner will be in a weaker position to create the next block.
This ensures a continual turnover in who gets to mine each block while also incentivising the trustworthiness of that crypto by making the largest holders an integral part of the process.
Check out our other Blockchain guides here.