Cryptocurrencies use a variety of technologies, including distributed ledger technology (e.g. blockchain), cryptography, smart contracts and consensus algorithms. Cryptocurrencies also use software protocols such as Proof of Work (PoW) or Proof of Stake (PoS) to verify and secure transactions on the network. Additionally, public and private keys are used to identify parties and sign off on transactions.