# References

* [First Proposal/Idea of RLN by Barry WhiteHat](https://ethresear.ch/t/semaphore-rln-rate-limiting-nullifier-for-spam-prevention-in-anonymous-p2p-setting/5009)

* [RLN Overview by Blagoj](https://medium.com/privacy-scaling-explorations/rate-limiting-nullifier-a-spam-protection-mechanism-for-anonymous-environments-bbe4006a57d)

* [Demo RLN Spec](https://hackmd.io/@aeAuSD7mSCKofwwx445eAQ/BJcfDByNF)

* [VAC RLN Spec](https://rfc.vac.dev/spec/32/)

* [Understand zkSNARK](https://vitalik.ca/general/2016/12/10/qap.html)

* [Circom Docs](https://docs.circom.io/)

* [rln-js](https://github.com/Rate-Limiting-Nullifier/rlnjs)

* [zerokit-rln](https://github.com/vacp2p/zerokit)

* [Incremental Merkle Tree paper](https://arxiv.org/pdf/2105.06009v1.pdf)