Zk-STARKs use cryptographic hash functions, similar to the mining algorithms employed to mine Proof-of-Work cryptoassets like Bitcoin, to produce zero knowledge proofs.The proofs are constructed using publicly verifiable randomness from the hash chain produced by the hash function and known to both the prover and the verifier. Generating zero-knowledge proofs this way makes their deployment more scalable.