Anonymity Trilemma: Anonymity, Low Bandwidth Overhead, Low Latency – Choose Two
freedom.cs.purdue.edu
freedom.cs.purdue.edu
Though this is an accessible paper that explores communication networks in detail, I'd still like to see more of these analyses conducted from a more abstract, information-theory perspective, and for these results to be broadly applied in various concrete settings.
I wonder if these sorts of fundamental underpinnings don't interface nearly as much with the daily mainstream line-of-business work that much of IT has evolved towards as they do in some other fields of applied science and design.
Boiler Up!
Does anyone know if any lower bound has been shown to be possible?
That said, if you did try to use it as a communication network, it would be an extremely high bandwidth overhead as anything you send on it gets flood-filled to everyone else on the network. It'd also be somewhat high latency due to low-level details of how transactions are forwarded around the network (the 10 minute block interval isn't really relevant to privacy).
But like I say, Bitcoin isn't trying to be a communication network, so the comparison isn't really valid.
It's not literally labeled as a communication network, no, but it can be modeled as one without loss of generality. The messages are communications about changes in balances. What it tries to be does not matter.
A more educational example might be the design of Bitmessage: https://en.wikipedia.org/wiki/Bitmessage
Bitcoin doesn't provide that; a transaction involving one wallet can (if I understand Bitcoin correctly) be distinguished from a transaction involving a different wallet trivially.
It has anonymity only in that personal information is not required, but all the information you do provide (that is, the key that identifies your wallet) is entirely public. A wallet is a pseudonym.
The anonymity of Bitcoin is not the cause of its latency - instead, getting anonymity out of Bitcoin requires extra work by the user (making more wallets, and transferring money between them to avoid having to cluster them all in a multi-input transaction that would identify them all as probably belonging to one person). Getting anonymity would thus require an increase in both latency and bandwidth (from the extra transactions plus any other money-laundering work).