Proof-of-Work (PoW) Blockchain Consensus Algorithm