[Cryptography] What is total world transaction volume?

James A. Donald jamesd at echeque.com
Tue Feb 7 19:35:13 EST 2017


On 2/8/2017 5:16 AM, Jameson Lopp wrote:
> From some quick googling it appears that there are ~100 Billion credit &
> debit card transactions per year. But the real question is how many
> /cash/ transactions occur? I suspect (globally) it is probably far
> higher than electronic transactions.
>
> Given that blockchain-based cryptocurrencies require every validator
> node to process the entirety of the network's transaction history, in
> order to scale them up to reach mainstream level volumes, more complex
> layers of transaction processing need to be built on top of the base
> layer in order to achieve sufficient scalability.

What I have been thinking on for many years is that you do not really 
need every full node to process the entirety of the network's 
transaction history, or indeed any nodes processing the entirety of the 
network's transaction history.  Rather, your node needs to be able to 
prove that every node connected to your node by a rather short chain of 
transactions is in agreement about all transactions directly or 
indirectly affecting you.

Node C tells Node P  "I will pay you one crypto coin"

Node P says "Do you in fact have one crypto coin?"

Node C says "All my pals agree I have one crypto coin", and registered 
this consensus with the global consensus some time ago, and the global 
consensus is that I and all my pals together have quite a lot of crypto 
coins, so if my pals are lying about me, they are the ones who will be 
out by that amount"

Node P.  "OK, gimme."

Node C. "OK, notifying all my pals that I am down one crypto coin, and 
you are up one crypto coin.  And in a short while, I and all my pals 
will notify the global consensus that I and all my pals together are 
down one, and you and all your pals together are up one.

Node P "waiting for notification from all my pals that the global 
consensus agrees we are up one."

Node P "OK, I and all my pals are up one."

Node P  "and my pals agree that I am up one, transaction finalized."

This scales up a lot further than bitcoin, at the cost of failure modes 
that may be difficult for end users to understand, but it is not 
entirely obvious that it will scale up to ten thousand transactions per 
second.

The problem is grouping nodes to get locality of transactions, that 
people you transact with are generally near you in the tree.

If there are major failures of locality, we still get substantial 
savings relative to bitcoin, but "substantial" may not be enough to make 
a difference.

The proposed protocol as described is subject to a Sybil attack, in that 
you may find yourself in a subtree dominated by nodes controlled by a 
scammer.  Dealing with such attacks in a fashion likely to be 
intelligible to end users is not obvious.



More information about the cryptography mailing list