Turnstile P2P Protocol and Client

February 12, 2014


This is a research project consisting of a unique protocol design including 15K lines of C++ code.

Turnstile is a peer-to-peer client using a custom protocol named YAWP (Yet Another Wonderful Protocol). YAWP implements a network providing distribution of data, secure real-time communication with trusted and untrusted users, and scalability. YAWP aims to conquer problems experienced with existing peer-to-peer protocols and their susceptibility to attack and limited widespread usage. The YAWP protocol is largely based on the usage of a distributed hash table to effectively locate data quickly in a dynamic network of computers.

The entire project including client, documentation, presentation, and resources is located on GitHub.

Here are some screenshots of the application under demonstration:

Screenshot from 2014-02-11 23:52:28.png

Screenshot from 2014-02-11 23:52:18.png

Screenshot from 2014-02-11 23:52:39.png

Related Posts