Home >
How to mine Bitcoin?

How to mine Bitcoin?


Bitcoin mining ensures that the blockchain is up-to-date with legitimate transactions. It was, at the time, a unique solution to creating trust in a trustless environment. In this sense, mining is core to the security model of Bitcoin.

The idea of mining and receiving BTC in return is an attractive sounding deal. While the days of mining with a computer CPU are gone, getting involved with mining doesn’t always require owning a physical machine. But before you can decide if mining is for you, let’s discuss briefly how Bitcoin mining works.

What is Bitcoin Mining?

Mining is the process of spending computing power to process transactions, secure the network, and keep everyone in the system synchronized together. It can be perceived like the Bitcoin data center except that it has been designed to be fully decentralized with miners operating in all countries and no individual having control over the network.

The goal of miners is to find a valid solution to complex math problems. Miners that manage to solve these puzzles are rewarded with new bitcoins and transaction fees.

When a user creates a new Bitcoin transaction, they need to wait for other network users (nodes) to verify and confirm its validity. Miners are responsible for collecting new, pending transactions and grouping them into a candidate block (a new block that is yet to be validated).

The goal of a miner is to find a valid block hash for their candidate block. A block hash is a string of numbers and letters that functions as a unique ID for each block.

Here’s an example of a block hash:


In order to create a new block hash, the miner needs to gather the block hash of the previous block, their candidate block’s data, a nonce, and submit it all through a hash function.

However, the miner must find a nonce that – combined with all the data – will generate a block hash that begins with a certain amount of zeros. The amount of zeros changes according to the mining difficulty. A valid block hash proves that the miner did the necessary work to validate their candidate block (hence Proof of Work).

After gathering the pending transactions and creating their candidate block, the nonce is the only thing that a miner can change, and that’s what mining rigs do. In an intensive process of trial and error, mining machines keep changing the nonce and hashing the combined data several times until they find a solution to that block (i.e., a hash that starts with a certain amount of zeros).

As soon as a miner finds a valid hash, they can validate their candidate block and collect the bitcoin rewards. This is also the moment that the blockchain transactions included in that block go from pending to confirmed.

How much a Bitcoin miner Earns?

Each new block provides the respective miner a block reward, which consists of newly generated bitcoins (block subsidy) plus transaction fees. Since the block reward is almost entirely made of the block subsidy, most people refer to it as the block reward (without accounting for the fees).

When it comes to Bitcoin, the block subsidy started at 50 BTC in 2009 and is being reduced in half every 210,000 blocks (roughly four years). These halving events caused the mining reward to be reduced to 25 BTC in 2012, then to 12.5 BTC in 2016, and finally to 6.25 BTC in 2020. The next halving event is expected to occur in 2024. As of May 2021, the block reward is giving miners roughly $300,000 per block.

Still, there are many factors to consider when evaluating mining equipment and profitability.

The speed at which a mining rig can produce random nonces and test them is an important metric to check. This figure is known as the hash rate and is vital to the success of a Bitcoin miner. The greater the hash rate, the faster you’ll be able to test these random inputs.

Another important metric is the energy consumption of a mining rig. If you spend more money on electricity than the value earned mining, profitability goes out of the window.

How to start Mining Bitcoin?

Since Bitcoin is decentralized and open-source, anyone can join the mining race. In the past, you could use your personal computer to mine new blocks. But as the mining difficulty increased, you now need more powerful machines (more on this below).

Theoretically, you could still try to mine bitcoins with your personal computer, but the chances of finding a valid hash are practically zero. Computing the hash function is relatively quick, but calculating the massive amount of random inputs takes much longer. That’s why you now need specialized hardware before even trying to be a profitable miner.

What mining equipment should I use?

Generally speaking, you could try mining cryptocurrencies using a CPU, GPU, FPGA, or ASIC machine (we will go through these in a moment). Some altcoins can still be mined with GPU cards. FPGA machines could also be an option depending on the mining algorithm, difficulty, and electricity costs. But when it comes to Bitcoin, ASIC mining rigs are the most efficient.

CPU (central processing unit)

CPUs work like a versatile chip responsible for distributing instructions across different parts of a computer. CPUs are no longer efficient for cryptocurrency mining.

GPU (graphics processing unit)

GPUs may serve different purposes, but they are basically used to process graphics and output them to a screen. They are able to divide complex tasks into several smaller ones to increase performance. Some altcoins can be mined with GPUs, but the efficiency depends on the mining algorithm and difficulty.

FPGA (field-programmable gate array)

FPGA can be programmed and reprogrammed to serve different functions and applications. They are customizable and more affordable than ASICs but are less efficient for Bitcoin mining.

ASIC (application-specific integrated circuit)

ASIC stands for application-specific integrated circuits, meaning that these computers are designed for a single purpose. ASIC mining rigs are entirely dedicated to mining cryptocurrencies. ASICs are less customizable and more expensive than FPGAs, but their hash rates and energy consumption levels make them the most efficient option for Bitcoin mining.

Mining pools

The chances of mining a block yourself are extremely low. Joining a crypto mining pool instead allows you to combine your computing power with other miners. When the pool successfully mines a block, each miner receives a share of the bitcoins mined. The pool rewards are proportional to the mining power you provide.

How to join a mining pool?

When joining a pool using your hardware locally, you will have to configure your software to partner with other miners. The process typically involves signing up for an account and connecting to a mining pool server.

Cloud mining

Avoid holding any hardware and skipping the complex technical steps, you can also join in cloud mining. Broadly speaking, cloud mining usually mean that you pay for someone to mine on your behalf. Then after a while, you are expected to get the profits shared by the mining farm owner. From a perspective of security, this option is relatively more risky than mining at home as there is no absolute guarantee that you will get a return on your investment. So you need to choose a trusted mining farm to invest in.

Closing thoughts

With the right combination of hardware and software, anyone can start mining and contributing to the safety of the Bitcoin network. Even if you realize that mining is not for you, you could still get the contributed awards by running a Bitcoin node.

Profitable investment also with risks involved. Your returns will also depend on market fluctuation and potential factors like electricity prices and hardware improvements. Make sure you have acknowledged before you start investing.