In order to provide a functioning monetary system, without a central mediator, Bitcoin needs to achieve the following:
- Maintaining an accurate historic ledger of transactions & unspent balances
- Validate new transactions that confirm with the rules (consensus mechanism)
- Add those transactions to the historic ledger, in the correct date order & data format
- Issue new bitcoin at the defined rate – currently 6.25BTC per new block
- Allow wallets to spend & receive transactions & sync to the ledger
- Act as a service for external users/services to reference transactional data
- Route information across participants in its peer-to-peer network
Satoshi Nakamoto encapsulated these functions in the original reference code he wrote in 2008. It has since been updated and is made available in a reference client, the most commonly used being Bitcoin Core.
Leave a Reply