Skip to main content

Miner | Bitcoin Glossary | Mapping Bitcoin

Miner

Mining

Also known as: Bitcoin miner

A participant in the Bitcoin network who uses computational power to find valid proof-of-work solutions and add new blocks to the blockchain. Miners are rewarded with newly created bitcoin (block subsidy) and transaction fees for their work.

Overview

A Bitcoin miner is any participant that dedicates computational resources to solving the proof-of-work puzzle required to produce new blocks. Miners perform the critical function of ordering transactions, extending the blockchain, and securing the network against double-spending attacks. In return, they earn the block subsidy (newly minted bitcoin) plus all transaction fees from the transactions they include in their block.

What Miners Do

1. Collect unconfirmed txs from mempool
2. Construct a candidate block
3. Hash the block header repeatedly
   (varying the nonce and other fields)
4. Check if hash < difficulty target
   ├── No  → Try again (billions of times)
   └── Yes → Valid block found!
5. Broadcast block to network
6. Receive block reward (subsidy + fees)

Evolution of Mining Hardware

Mining has evolved dramatically since Bitcoin's early days:

  • 2009-2010: CPUs (regular computers)
  • 2010-2012: GPUs (graphics cards)
  • 2012-2013: FPGAs (field-programmable gate arrays)
  • 2013-present: ASICs (application-specific integrated circuits)

Today, only specialized ASIC hardware is competitive for Bitcoin mining. Individual miners typically join mining pools to reduce the variance in their income.

Economic Incentives

Miners are economically incentivized to act honestly. A miner who invests in hardware and electricity to find a block has strong motivation to produce valid blocks that the network will accept. Attempting to include invalid transactions would result in the block being rejected by nodes, wasting all the energy spent.

Common Misconceptions

Miners do not validate transactions for the rest of the network — every full node independently validates all blocks and transactions. Miners order and propose transactions; nodes verify them. If a miner produces an invalid block, it will simply be rejected.