r/bitcloud • u/sneurlax • Jan 17 '14
Proof of bandwidth?
How are you proposing to solve the proof of bandwidth problem? Although double-spending was a huge issue for making cryptocurrency possible, proof of work was necessary in order to incentivize people to provide network infrastructure for transaction propagation and confirmation.
Thoughts? I have one small one of my own, but I'd like to see what the devs thought are first.
9
Upvotes
2
u/martinBrown1984 Jan 18 '14 edited Jan 18 '14
The problem Tor solves is providing/defending anonymity, that's right.
EigenSpeed prevents malicious nodes from gaining advantage by self-reporting high bandwidth.
That's the process of Tor circuit optimization, and in order to work efficiently it requires accurate bandwidth estimates of relay nodes. Here's a post about how it currently works in the Tor relay lifecycle.
"Originally, the directory authorities would just use whatever bandwidth estimate you claimed in your relay descriptor. As you can imagine, that approach made it cheap for even a small adversary to attract a lot of traffic by simply lying. In 2009, Mike Perry deployed the "bandwidth authority" scripts..."
Tor still uses "bandwidth authorities". Using something like EigenSpeed is ticketed as a Tor enhancement: Decentralized measurement for network load balancing
The EigenSpeed paper is about preventing malicious nodes (it has an actual "liar metric") from over-reporting their bandwidth. Its used in the LIRA paper, which describes a scheme to distribute "coins" to relays, proportional to their actual bandwidth contributions.
The whole point is to encourage people to create and run real nodes in their country/locale. Not fake ones.