Mining a Crypto Nuts & Bolts

You are currently viewing Mining a Crypto Nuts & Bolts
Crypto 101 – Part 3

A blockchain is like a passbook to keep track of the information. Now imagine this passbook holds details of millions of people and the information is held on thousands of computers.

Each computer will need to verify the transaction and once it is verified, it is like recording it on the physical passbook in permanent ink.

Crypto Mining

Each computer will need to verify the transaction and once it is verified, it is like recording it on the physical passbook in permanent ink.

Mining is the process through which the blockchain is created. Today we will focus on understanding the basics of 2 distinct methods
being used-one which is the current standard and the other which is the challenger.

Proof of Work

This is a consensus mechanism that allows network nodes (various computers on the network) to agree on the transaction and authorise
the same. Each time the transaction is so authorised a blockchain is created with a reward for the miner in terms of crypto (bitcoin, Ethereum) etc.,

Subscribe to unlock content

Challenges of Proof of Work Proof-of-work is the underlying algorithm that sets the difficulty and rules for the work miners do. Mining is the “work” itself. It’s the act of adding valid blocks to the chain. This is important because the chain’s length helps the network spot the valid chain. This block data is directly related to PoW. The proof-of-work protocol requires miners to go through an intense race of trial and error to find the nonce for a block. Only blocks with a valid nonce can be added to the chain. When racing to create a block, a miner will repeatedly put a dataset, that you can only get from downloading and running the full chain (as a miner does), through a mathematical function. This is to generate a mixHash that is below a target nonce, as dictated by the block difficulty. The best way to do this is through trial and error. The objective of PoW is to extend the chain. The longest chain is most believable as the valid one because it’s had the most computational work done on it. Within PoW system it’s nearly impossible to create new blocks that erase transactions or create fake ones or maintain a second chain. That’s because a malicious miner would need to always be solving the block nonce faster than everyone else. PoW is also responsible for issuing new currency into the system and incentivising miners to do the work. Miners who successfully create a block are rewarded in freshly minted crypto and all the transaction fees within the block. Three Challenges Accessibility- The barriers to entry to becoming a PoW miner are high. It requires a substantial amount of investment in hardware to run a rig and also access to low cost electricity. Hence being in a location with lower cost and also set-up a corporate entity to avail lower cost electricity increases entry barrie. Centralization- -High cost has led to mining getting concentrated in the hands of mining pools. Scalability- -As each block is mined consecutively and it is constrained by its size, sometimes miners have to wait for hours in the que. One of the reasons such high amount of energy is being used in mining is the competition to be the first one to solve the puzzle. This means the one with better computational power wins the race and that results into abnormal amount of energy usage Ethereum is trying to change the mining protocol from “proof of Work” to “Proof of Stake”. The validators will have to stake their own cyrpto to be authorized as validators. As a transaction is created validators will be chosen on random to mine them leading to reduction in competition and hence the resultant use of energy. Once the transaction is created, more validators will be called upon the attest the transaction ultimately leading to its addition to the blockchain. Proof of Stake will also try to enable scalability by breaking the blockchain into 64 smaller components called “shards” that will break the network into smaller partitions, with each partition having its own data separate from other shards. This will distribute the blockchain into multiple partitions being processed separately thereby improving the efficacy of the overall network. There are other elements to mining which I shall cover in the next part so that you can digest this post meanwhile. Will also try to break down the proof-of-work protocol further to make it easier to understand.