Skip to main content

This site is for educational purposes only. Nothing here constitutes financial advice.

Topic 48 of 179

Hash Functions Compared

SHA-256, Keccak-256, Blake3, and Poseidon — which one each chain uses, why ZK systems needed a new family of 'arithmetic-friendly' hashes, and what tradeoffs each makes.

Beginner
8 min readUpdated July 2026Block Clarity Hub Editorial Team

What a Hash Function Is

A hash function takes any input and produces a fixed-size output that looks random. Same input always gives the same output. Find two inputs giving the same output? You've found a collision, and most security guarantees collapse. Good cryptographic hashes are designed so finding collisions is computationally infeasible — measured in the 2^128 to 2^256 range, well beyond anything physically realisable. Hashes are everywhere in crypto: transaction IDs, block hashes, Merkle trees, signature precomputations.

The Big Four You'll Meet

**SHA-256**: Bitcoin's choice. Designed by the NSA in 2001, ubiquitous in TLS and general computing. **Keccak-256**: Ethereum's choice. Designed by the team that won the SHA-3 competition. Note: Ethereum's `keccak256` is the original Keccak submission, not the slightly-different finalised SHA-3 standard. **Blake3**: A modern fast hash optimised for software speed. Used by IPFS, some L2 systems, and emerging chains. **Poseidon**: A 'ZK-friendly' hash designed for efficient verification inside zero-knowledge proofs.

  • SHA-256: Bitcoin, classical security, slowish
  • Keccak-256: Ethereum, also slowish but with cleaner properties
  • Blake3: Newest of the classics, much faster on commodity hardware
  • Poseidon: ZK-friendly, used inside zk-SNARKs and zk-STARKs

Key Takeaways

  • All four are cryptographic hashes; pick based on chain and context
  • SHA-256 (Bitcoin) and Keccak-256 (Ethereum) are the legacy heavyweights
  • Blake3 is the modern speed king for non-ZK contexts
  • Poseidon exists because regular hashes are very expensive to compute inside ZK proofs

Related Content

ECDSA vs EdDSA vs BLS

The three signature schemes you'll meet across the crypto stack — what each does well, what tradeoffs they impose, and why Ethereum uses three of them simultaneously.

zk-SNARK vs zk-STARK vs PLONK

How the three major proof-system families compare on trusted setup, proof size, prover cost, and quantum resistance — and which production rollups picked which.

Threshold Signatures and MPC

How t-of-n threshold signatures and multi-party computation let multiple parties sign together without any one holding the full key — the cryptography behind Fireblocks, Lit Protocol, and modern institutional custody.

Verifiable Random Functions

How VRFs produce randomness that's both unpredictable before commitment and cryptographically verifiable after — enabling fair lotteries, leader election, and on-chain randomness without trusted parties.

Stealth Addresses and Confidential Transactions

Privacy primitives that hide who's receiving what — from Monero's foundational stealth addresses to Ethereum's ERC-5564 and the legal context post-Tornado-Cash.

CDP Lifecycle

How collateralized debt positions work end-to-end — minting DAI against ETH, paying stability fees, surviving liquidations, and the structural lessons from MakerDAO's Black Thursday and Liquity's no-fee model.

Perpetual Swap Mechanics

How perp futures actually work — funding rates that keep them pegged to spot, mark vs index price, insurance funds that backstop losses, and the liquidation cascades that wreck overleveraged accounts in seconds.

Intent-Based Architectures

Why CoW Swap, UniswapX, Across, and 1inch Fusion moved from 'sign a transaction' to 'sign an intent' — and how solver competition delivers better prices and MEV protection.

References & further reading