Bitcoin is a decentralized peer-to-peer system that solves the problems of authenticity of money and preventing double spends of coins. It uses public and private keys, addresses that act like accounts, transactions to transfer coins between addresses, and mining to verify transactions and add them to the permanent public record called the blockchain. Miners are rewarded with new bitcoins and transaction fees for solving complex cryptographic puzzles to find valid blocks to add to the chain. Over time, the blockchain has grown to be a record of all valid bitcoin transactions since the genesis block was created in 2009.