Which are the Data Driven Consensus Algorithms implemented in Blockchain Protocols
System Design practice on Codemia
Work through 120+ system design problems with detailed solutions, from rate limiters to multi-region storage.
Blockchain technology, particularly decentralized ledger systems such as cryptocurrencies, rely on consensus algorithms to achieve agreement across the network about the state of the ledger. While traditional consensus mechanisms like Proof of Work (PoW) or Proof of Stake (PoS) focus mainly on cryptoeconomic incentives or computational power, data-driven consensus algorithms emphasize utilizing real-time data to improve scalability, efficiency, and network performance. Here, we delve into some notable data-driven consensus algorithms implemented within various blockchain protocols.
1. Proof of Elapsed Time (PoET)
Proof of Elapsed Time (PoET) is a consensus algorithm that relies on a fair lottery system where each node in the blockchain network has a random wait time, and the first to finish the waiting time wins the new block. Each node in the blockchain network generates a random wait time and goes to sleep for that specified duration. The one with the shortest wait time wakes up first, commits a new block to the blockchain, and broadcasts this to the network. The key aspect of PoET is that it uses a trusted execution environment (TEE) – such as Intel's Software Guard Extensions (SGX) – to ensure that the execution of code within the designated waiting time is secure and isolated from other processes.
2. Practical Byzantine Fault Tolerance (PBFT)
Practical Byzantine Fault Tolerance (PBFT) is a protocol that was designed to cope with malicious nodes within a blockchain network. It demonstrates efficiency and tolerance with up to one-third of faulty nodes. The algorithm achieves consensus by having all nodes in the network agree on the state of the ledger. If a node receives a request from a client, it broadcasts it to all other nodes in the system for verification. This process involves a sequence of messages which ensure total order and agreement, even in the presence of malicious entities in the network.
3. Federated Byzantine Agreement (FBA)
Federated Byzantine Agreement (FBA) relies on quorum slices to achieve consensus. Each node decides which other nodes' transactions it will trust, forming overlapping circles of trust known as quorum slices. The Stellar network uses a form of FBA, where each node sets its own mini-network of trusted nodes. Transactions are considered valid when all nodes in a quorum slice agree on their legitimacy.
4. Delegated Proof of Stake (DPoS)
Delegated Proof of Stake (DPoS) is a variant of the traditional Proof of Stake model. In DPoS, token holders do not vote on the validity of transactions directly. Instead, they use their stake to elect a number of delegates (usually a fixed amount), who validate transactions and achieve consensus on their behalf. This approach reduces the number of nodes required to actively participate in the consensus process, allowing for quicker and more scalable validations.
5. Proof of History (PoH)
Proof of History is a consensus approach used by Solana. It focuses on encoding the passage of time into a ledger—a verifiable delay function records each event and the time elapsed between them. This creates historical records that are used to prove that one event occurred before another. Without waiting for consensus from various nodes about time stamps, the network operates with drastically reduced latency.
Summary Table of Key Data-Driven Blockchain Consensus Mechanisms:
| Algorithm | Key Feature | Typical Use Case |
| Proof of Elapsed Time (PoET) | Fair lottery system using random wait times | Permissioned blockchains like Hyperledger Sawtooth |
| Practical Byzantine Fault Tolerance (PBFT) | Low-latency and 1/3 faulty nodes tolerance | Distributed ledger systems prone to malicious attacks |
| Federated Byzantine Agreement (FBA) | Quorum slices and overlapping circles of trust | Cryptocurrencies like Stellar |
| Delegated Proof of Stake (DPoS) | Stake-based delegate election for transaction validation | Blockchains requiring scalable consensus like EOS |
| Proof of History (PoH) | Encodes the passage of time into the ledger | High-frequency trading platforms and decentralized exchanges like Solana |
Conclusion
Data-driven consensus algorithms play a crucial role in enhancing the scalability, efficiency, and overall performance of blockchain networks. By integrating real-time data and leveraging various methodologies such as trust execution environments, the Byzantine Fault Tolerance, and stake delegation, these protocols foster a more secure, democratic, and efficient blockchain ecosystem.
Understanding the underlying mechanisms of each algorithm and choosing the appropriate one based on the specific requirements of a blockchain project is essential for successful implementation and operation.
Related reading
- Which cloud based, scalable web service is best for DDOS prevention?
- Which is more robust and scalable method?
- Which option is more suitable for microservice? GRPC or Message Brokers like RabbitMQ
- Which replication mechanism to chose in distributed system?
- Which are the order matching algorithms most commonly used by electronic financial exchanges?
- Which classification algorithm can be used for document categorization?
- Which rpc/messaging framework would best fit this case?
- Why can't you look at messages in the Rabbit Queue

System Design Fundamentals
Build a strong foundation in designing scalable, reliable distributed systems.
View the courseTrack what you have practised
A free account saves your progress, solutions and study plan across every problem on Codemia.
System Design practice on Codemia
Work through 120+ system design problems with detailed solutions, from rate limiters to multi-region storage.