Algorithms Blockchain Platform Launched Year Languages Smart Contracts Advantages disadvantages
PoW Bitcoin 2009 C++ No 1. Minimize the attacks up to 50% or less 2. improve security 1. More power consumption 2. centralized Miners
PoS NXT 2013 Java Yes 1. Energy efficient 2. More decentralized 1. Nothing-at-stake problem
DPoS Lisk 2016 JavaScript No 1. Energy efficient 2. Scalable 3. Increased security 1. Partially centralized 2. Double spend attack
LPoS Waves 2016 Scala Yes 1. Fair usage 2. Lease Coins 1. Decentralization Issue
PoET Hyperledger Sawtooth 2018 Python, JavaScript, Go, C++, Java, and Rust Yes 1. Cheap participation 1. Need for specialized hardware 2. Not good for Public Blockchain
PBFT Hyperledger Fabric 2015 JavaScript, Python, Java REST and Go Yes 1. No Need for Confirmation 2. Reduction in Energy 1. Communication Gap 2. Sybil Attack
SBFT Chain 2014 Java, Node, and Ruby No 1. Good Security 2. Signature Validation 1. Not for Public Blockchain
DBFT NEO 2016 Python,.NET, Java, C++,  C, Go, Kotlin, JavaScript Yes 1. Scalable 2. Fast 1. Conflictions in the Chain
DAG IOTA 2015 Javascript, Rust, Java Go,  and C++ In Process 1. Low-cost network 2. Scalability 1. Implementation gaps 2. Not suited for smart contracts
POA Decred 2016 Go Yes 1. Reduces the probability of the 51% attack 2. Equal contribution 1. Greater energy consumption 2. Double signing
PoI NEM 2015 Java, C++XEM Yes 1. Vesting 2. Transaction partnership 1. Decentralization Issue
PoC Burstcoin 2014 Java Yes 1. Cheap 2. Efficient 3. Distributed 1. Favoring bigger fishes 2. Decentralization issue
PoB Slimcoin 2014 Python, C++, Shell, JavaScript No 1. Preservation of the network 1. Not for short term investors 2. Wasting coins
PoWeight Filecoin 2017 SNARK/STARK Yes 1. Scalable 2. Customizable 1. Issue with Incentivization