A few of such components include: Cryptographic hash functions; Public-key cryptography; Digital signature algorithm; Rules and standards governing transactions and their linkage; Rules and standards for the distribution and validation of transactions; Rules and standards on how to arrive at consensus and the incentive model fuelling the mining process; Standards on the storage of transaction data.