# Types of Consensus Algorithms used in BlockChain

*Types of consensus algorithms: PoW, PoS, PoH, DPoS, PoA, BFT, DAG, PoB, CPoB, Pol, PoC, PoST, PoET... how can be used in BlockChains*

By [Blockchain Development](https://paragraph.com/@blockchaindev) · 2024-07-04

consensus algorithms, blockchain

---

Consensus algorithms play a crucial role in blockchain networks to ensure agreement among nodes on the validity of transactions and the state of the ledger. Here's a breakdown of various consensus algorithms:

1.  **Proof of Work (PoW)**:
    
    *   **Description**: Requires participants (miners) to solve complex cryptographic puzzles to validate and add blocks to the blockchain.
        
    *   **Examples**: Bitcoin and Bitcoin Cash.
        

![](https://storage.googleapis.com/papyrus_images/9bd22f19a6fa82b361b2e4b84560f98a.jpg)

1.  **Proof of Stake (PoS)**:
    
    *   **Description**: Validators are chosen based on the number of coins (stake) they hold and are responsible for validating and creating new blocks.
        
    *   **Examples**: Cardano, Ethereum 2.0, Polkadot.
        

1.  **Proof of History (PoH)**:
    
    *   **Description**: Developed by Solana, it orders transactions before they are passed to the blockchain, enabling high-throughput and low-latency consensus.
        

![](https://storage.googleapis.com/papyrus_images/1e65f92015a5a773736ca14c962a7eb7.jpg)

1.  **Delegated Proof of Stake (DPoS)**:
    
    *   **Description**: Token holders vote for delegates who validate transactions and produce blocks. Delegates are typically a fixed number.
        
    *   **Examples**: EOS, Tron, Lisk.
        
2.  **Proof of Authority (PoA)**:
    
    *   **Description**: Validators are identified and trusted by a central authority, often used in private or consortium blockchains.
        
    *   **Examples**: Ethereum Clique, POA Network.
        
3.  **Byzantine Fault Tolerance (BFT)**:
    
    *   **Description**: Focuses on ensuring consensus even in the presence of malicious nodes or components failing in unexpected ways.
        
    *   **Examples**: Tendermint (used in Cosmos), Hyperledger Fabric (modified BFT).
        

![](https://storage.googleapis.com/papyrus_images/e39fd4a71ca6231380b7aaa0eecc039c.jpg)

1.  **Directed Acyclic Graph (DAG)**:
    
    *   **Description**: Instead of linear chains, DAG uses a graph structure where each transaction confirms multiple previous transactions.
        
    *   **Examples**: IOTA (Tangle), Nano (Block Lattice).
        

![](https://storage.googleapis.com/papyrus_images/10e6e0e4aec90b3f6c8106fce7f5ed88.jpg)

1.  **Proof of Burn (PoB)**:
    
    *   **Description**: Miners destroy (burn) coins to gain the right to mine blocks, showing commitment to the network.
        
    *   **Examples**: Slimcoin.
        

![](https://storage.googleapis.com/papyrus_images/146d53c1bc62d805ef1c4fcb8fcf732c.jpg)

1.  **Proof of Capacity (PoC)**:
    
    *   **Description**: Miners prove they have allocated storage space (capacity) for storing blockchain data.
        
    *   **Examples**: Burstcoin.
        

![](https://storage.googleapis.com/papyrus_images/110f94ea750b7d3825637d3bd145e7d8.jpg)

1.  **Proof of Space-Time (PoST)**:
    
    *   **Description**: Combines proof of storage with proof of time, ensuring storage resources remain available over time.
        
    *   **Examples**: Filecoin.
        
2.  **Proof of Believability (PoB)**:
    
    *   **Description**: Evaluates a node’s likelihood of being honest based on past behavior and stake.
        
    *   **Examples**: Algorand.
        
3.  **Clique Proof of Burn (CPoB)**:
    
    *   **Description**: Combines PoB with a consensus mechanism similar to PoA, where nodes burn coins to gain block-producing rights.
        
    *   **Examples**: Celo.
        
4.  **Proof of Location (PoL)**:
    
    *   **Description**: Validates a node’s physical location to participate in consensus.
        
    *   **Examples**: FOAM.
        
5.  **Proof of Coverage (PoC)**:
    
    *   **Description**: Validates a node’s wireless coverage and quality.
        
    *   **Examples**: Helium.
        
6.  **Proof of Elapsed Time (PoET)**:
    
    *   **Description**: A lottery-based consensus protocol where participants wait for a randomly chosen period before being able to mine a block.
        
    *   **Examples**: Sawtooth (Hyperledger).
        

These are some of the key consensus algorithms and their variations used in blockchain networks today. Each algorithm comes with its trade-offs in terms of security, scalability, energy efficiency, and decentralization.

---

*Originally published on [Blockchain Development](https://paragraph.com/@blockchaindev/types-of-consensus-algorithms-for-blockchains)*
