This repository contains experimental code related to research for [vac](https://vac.dev) and its protocols. Some of the proof-of-concepts in this repository may later make it into the protocol as fundamental components.
- [Whisper Scalability Model](./whisper_scalability) - Theoretical model for bandwidth usage given some assumptions and usage, see [report](https://htmlpreview.github.io/?https://github.com/vacp2p/research/blob/master/whisper_scalability/report.html) and [Discuss post](https://discuss.status.im/t/fixing-whisper-for-great-profit/1419).
- [zkSNARKs/Semaphore](./zksnarks/semaphore) - Feasability study for zkSnarks and [Semaphore](https://github.com/kobigurk/semaphore) to do anonymous signaling, including [rate limiting](https://ethresear.ch/t/semaphore-rln-rate-limiting-nullifier-for-spam-prevention-in-anonymous-p2p-setting/5009) in p2p networks (not everything in snarks).
- [abnf/hello-abnf](./abnf/hello-abnf) - Playing around with ABNF (context free grammar) for formal specifications through [Instaparse](https://github.com/Engelberg/instaparse). Also see [Panini ABNF editor](https://github.com/oskarth/panini).