Skip to content
Yale cs490 project
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

Note Mar 20, 2017:

TorCoin was my undergraduate senior thesis at Yale, co-authored with Mainak Ghosh (fellow undergraduate), Bryan Ford (professor advisor, now teaching at EPFL), and Rob Jansen (US Naval Research Laboratory).

Given the time-frame of a senior thesis (one semester), our research was focused on developing the theoretical framework for TorCoin. Unfortunately there is no working implementation of its code.

You can view the links to the research at the Yale or Navy websites:

You can also view the presentation Mainak and I gave at HotPETS (Hot topics in Privacy Enhancing Technologies) Amsterdam 2014:


The Tor network relies on volunteer relay operators for relay bandwidth, which may limit its growth and scaling potential. We propose an incentive scheme for Tor relying on two novel concepts. We introduce TorCoin, an “altcoin” that uses the Bitcoin protocol to reward relays for contributing bandwidth. Relays “mine” TorCoins, then sell them for cash on any existing altcoin exchange. To verify that a given TorCoin represents actual bandwidth transferred, we introduce TorPath, a decentralized protocol for forming Tor circuits such that each circuit is privately-addressable but publicly verifiable. Each circuit’s participants may then collectively mine a limited number of TorCoins, in proportion to the end-to-end transmission goodput they measure on that circuit.

(old readme follows, this was originally for Mainak and I to store latex files)


This is the repository to hold all work related to TorCoin research, specificially research done during CS 490 by Miles and Mainak.

CS 490

Mainak and Miles

Original Proposal:

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.