Back to Research
Last Updated:  
June 4, 2024
22 min read

Bitcoin Halving 2024 Part 1: Block Reward, Transaction Fees, and Difficulty

The Bitcoin halving is a core feature of Bitcoin. Roughly every four years, the reward miners earn is halved in order to reduce the new supply of bitcoin to the market, ultimately resulting in a fixed, finite supply of 21,000,000. We cover the event's significant impact on the profitability of mining, and analyse how it has changed over the three halvings that the network has successfully processed. In the sequel, we will discuss the other side of the miner profitability coin – costs – and develop a mining cost metric that will allow us to compare the cost to mine a bitcoin with its market price.

The Mining Process

Block structure and the process of mining

The technology at the heart of the BTC network is designed to bundle together transactions (called blocks) and validate them approximately once every ten minutes. A reward is issued to network participants (miners) that contribute computational resources to making this process secure. With huge rewards promised to the miner that creates a new block, and the rapidly increasing computational power that is thrown at the task, how is this interval kept constant? To answer this, let’s take a look at the structure of a block, and the process a miner completes when mining each block.

Blocks on the network are essentially chunks of data: each chunk starts with some information about itself and the preceding block, and a list of transactions, and a random string of letters. The miner’s job is to compile this data and broadcast it to the rest of the network. Only then do they get to claim the block reward, alongside transaction fees.

The network chooses a miner to validate a block by holding a lottery: the first miner to find a winning ticket gets to “mine” the block and keep its reward. A miner can generate their lottery ticket by feeding the block’s chunk of data through a specific algorithm to generate a (essentially) random number. A miner can generate a new lottery ticket (without changing the transaction data in the block) by changing the “nonce” – a “nonsense” string at the end of the block.

If the miner can find a nonce that, when added to the block data and fed into the algorithm, is low enough to be accepted, then it is valid and the miner wins the lottery. By requiring that this random number is lower than some value, the network is able to control the number of winning tickets available. The lower this requirement is, the fewer winning tickets there are to find, and the more guesses that must be made before a miner wins the lottery.

close

Submit Help Request

attach_fileAdd up to 5 files

Max 2.0 MB per file. Accepted file types: .csv, .jpg, .jpeg, .pdf, .png, .txt