Blockchain Scalability Metrics

Below are a number of stats on blockchain scalability. It's important that we compare apples with apples so note that some of these blockchains are public ('unpermissioned' - such as Bitcoin) and some are private (permissioned). Due to the consensus and associated security mechanisms required to maintain integrity in public blockchains it's typically far less challenging to achieve higher transaction rates (transactions per second, or tps) and faster settlement times in permissioned networks (where Proof of Work for example may not be required, or preemptive voting can be achieved).

As a point of reference for the financial industry:

  • VISA estimates it can handle up to 50,000 tps, and approximately 1,667 tps on average
  • Paypal estimates up to 450 tps, and approximately 200 tps on average
  • Settlement times using traditional industry methods are typically in the order of 3-5 days

In order for blockchain to support large-scale payment networks (e.g. Visa), stock markets (e.g. Nasdaq, NYSE, FTSE), as well as IoT and sensor networks, it will need to handle hundreds of thousands of transactions per second


Transactions per Second (TPS)

Where appropriate the average, or the lower and upper bounds (l -> u) will be indicated:

Technology TPS Notes
Bitcoin 5.2 -> 7 Unpermissioned. PoW
Ethereum 10 -> 20 Unpermissioned. PoW
Bitcoin Cash 60 Unpermissioned. PoW
Hyperledger Fabric 700 Permissioned. BFT
Quorum ~1000+ Permissioned, based on Ethereum. BFT
Hyperledger Sawtooth Lake ~1000 Permissioned. PoET
NXT ~1000+ Permissioned. PoS
Ripple (KRP) 1,500 Permissioned. RPCA
R3 Corda2 15 -> 1,678 Permissioned DLT (no blockchain)
RAFT, PBFT
Hashgraph3 250,000 Permissioned distributed graph.
Async BFT, Preemptive voting
Red Belly1 600,000 Permissioned. Binary BFT


Settlement Times

Settlement times are listed below:

Technology Settlement Time Notes
Ripple ~4 secs Permissioned
Hyperledger Fabric ~4 secs Permissioned
NXT ~1 min Permissioned
Ethereum 2+ mins Unpermissioned
Bitcoin4 10m -> 1+ hours Unpermissioned


Notes

1. Red Belly appears to be distributed across a single datacentre. This number needs further clarification
2. Not a blockchain, a distributed ledger
3. Not a blockchain, a distributed directed graph
4. Settlement typically takes an hour to be assured double spending has not occurred

Some of these numbers are hard to pin down, and depend on context (permissioned, transaction size, type, hardware, single datacentre etc.), therefore any errors are my own. If you have any input on these metrics or additional ones feel free to email me and I will update the data.