In order to function as a monetary system, without a central mediator, Bitcoin needs different participants in its network 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 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. The software has since been updated and is made available in a reference client, the most commonly used being Bitcoin Core.
Bitcoin Core enables anyone with a modest computer set-up to join a network of Nodes fulfilling Bitcoin’s functions, as well as providing a bridge to those that want to build services to expand the ecosystem and user adoption.
Leave a Reply