From: Implementing a blockchain from scratch: why, how, and what we learned
Name | Consensus | Permissioned | Limitation |
---|---|---|---|
Bitcoin | PoW | – | Extent of modifications infeasible |
Ethereum | PoW | – | Complexity exceeds requirements |
MultiChain | PoW | √ | Limited to high power consumption platforms |
OpenChain | PoA | √ | PoA algorithm not suitable for use case |
Hyperledger Sawtooth | Dynamic | √ | Not mature at time of evaluation |
Hyperledger Fabric | Dynamic | √ | Known security flaws |
HAWK | PoW | – | Implementation not available |
Corda | PoA | √ | PoA algorithm not suitable for use case |
Tendermint | BFT | √ | Not available at time of evaluation |
Stellar | BFT | – | Not mature at time of evaluation |
EOS | BFT | √ | Not mature at time of evaluation |
NEO | BFT | – | Complexity exceeds requirements |
OmniLedger | BFT | – | Not available at time of evaluation |
ByzCoin | BFT | – | Extent of modifications infeasible |
This work | PoW ∗ | √ | Requires tamper-proof hardware †|