1

Good day community, I do not know if this is the best place to ask as this is the Ethereum Stack Exchange, if not, please let me know. Thank you.

I am currently busy with a Master's Project and really need some help by someone who knows a bit more about blockchain consensus protocols than me. I am comparing these different blockchain consensus protocols against each other with different KPI's.

Here are the different KPI's considered with a short explanantion: Finality – the assurance that when a cryptocurrency transaction is made on the blockchain, the transaction cannot be altered, reversed or cancedled after completion. This is either absolute/immediate, probabalistic or any other "custom" way.

Fault Tolerance – Adversary Fault tolerance is how much of the networks nodes may be down or malicious while the network still stays valid.

Power Consumption – Power consumption in the blockchain space relates to how much power is needed for a blockchain transaction to be added to the network. Power consumption is measured in kWh per transaction.

Scalability – Scalability of blockchains are measured in transactions per seconds. This is an indication on how much transactions can be processed per second on the blockchain network.

Application – The application indicator used in this project is refereed to which type of blockchain network is used. This is either a public blockchain or a private permissioned one.

Speed – The speed of the blockchain network in relation to this project is the time it takes for a transaction to be sent and received by two users of the network. This is a relative measure.

Transaction Cost – Transaction cost is very self-explanatory.

Complexity – Complexity of a blockchain is a measure of how much hardware and software requirements are needed in order for the network to work and be of use. This indicatoir can not be physically measured but is rather a relative measure across all the blockchain networks present in this project.

As I said, I am not so experienced in this sector of the field yet and thus would love if someone would point out any errors I have made thusfar. The following table that I will share is the comparison table.

This is the format of the Table and I will do each consensus protocol with the details I know of like this:

  • Format:
  • Name
  • Finality
  • Adversary Fault tolerance
  • Power Consumption
  • Scalability
  • Application
  • Speed
  • Transaction Cost
  • Complexity
  • Type
  • Token
  • Example of use

Here we GO

  • PoW
  • Probabilistic
  • <=25%
  • Large
  • High
  • Public
  • Low to Medium(10 min maar ether is 30 sec)
  • High
  • Medium
  • Permissionless
  • Yes
  • Bitcoin, Ethereum
  • PoS
  • Probabilistic
  • Algorithm dependent
  • Medium to low
  • High
  • Both
  • High
  • Medium
  • Medium
  • Both
  • Yes
  • Ethereum
  • DPoS
  • Probabilistic


  • High
  • Both
  • High



  • Yes
  • EOS
  • PoA (Activity)
  • Probabilistic









  • Decred, Espers
  • PoL (Location)
  • Probabilistic







  • Permissioned
  • Yes
  • FOAM, Platin,Animist
  • PoI (Importance)









  • Yes
  • NEM
  • PoET
  • Probabilistic

  • Medium
  • High



  • High
  • Permissioned
  • No
  • InelLedger/ Hyperledger Sawtooth
  • PBFT
  • Absolute/ Immediate
  • <=33%

  • Low

  • High


  • Permissioned
  • No
  • Hyperledger /Zilliqa
  • DBFT
  • Absolute/ Immediate
  • <=33%

  • Low

  • High


  • Permissioned
  • No
  • NEO
  • FBFT (Ripple)
  • Absolute/ Immediate
  • <=33%
  • Low
  • High
  • Both
  • High
  • Low
  • Medium
  • Permissioned
  • No
  • Ripple, Stellar
    NON BLOCKCHAINS
  • DAG
  • Probabilistic



  • NON-blockchain public
  • High

  • Permissioned

  • IOTA
  • ABFT




  • NON-blockchain public
  • Very High

  • Permissioned

  • Hashgraph
    So the question is I know this is quite a lot, I appreciate any help.The open lines are that in which I do not know the answers to. Would you please aid in helping me fill in the missing spots, as I cannot with 100% confidence say my answers are correct? Note: I will edit and update these fields as I find more information on the topic as well.
  • 1
    This question is helpful. I suggest that you change the title to " Blockchain consensus protocols comparison" or "comparison of blockchain consensus protocols" ,so that people coming from google can find the answer here. – Masoud jt Jun 25 at 11:18
  • 1
    @Masoudjt: First of all, there is not a single question mark here, so you could hardly call this a "question". Second, this post is way too long and extremely unfocused. It's more like, "I have this project to do, please help me achieving all of that". Users here should be encouraged to ask practical questions, focused on one specific technical issue that they are having a problem with, and share their work on that problem. This "question" is pretty much the opposite of all of that. – goodvibration Jun 25 at 11:31
  • @goodvibration Yes you're right. – Masoud jt Jun 25 at 11:34
  • @goodvibration tried my best to fix it. – AvocadoChocolate Jun 25 at 14:42
0

Check out these papers. They may help you!

https://www.persistent.com/wp-content/uploads/2018/02/wp-understanding-blockchain-consensus-models.pdf

Look at the Appendix of this one; https://brie.berkeley.edu/sites/default/files/juri-mattila-.pdf

| improve this answer | |
  • I did use these while setting up this information, thank you – AvocadoChocolate Jun 25 at 14:38

Not the answer you're looking for? Browse other questions tagged or ask your own question.