https://github.com/rozbb/snarkblock
A scalable anonymous blocklisting scheme
https://github.com/rozbb/snarkblock
Last synced: about 1 year ago
JSON representation
A scalable anonymous blocklisting scheme
- Host: GitHub
- URL: https://github.com/rozbb/snarkblock
- Owner: rozbb
- License: other
- Created: 2021-10-28T07:00:50.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2023-10-06T20:48:26.000Z (over 2 years ago)
- Last Synced: 2025-04-09T21:59:56.067Z (about 1 year ago)
- Language: Rust
- Size: 129 KB
- Stars: 11
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE-APACHE
Awesome Lists containing this project
README
# SNARKBlock: Federated Anonymous Blocklisting from Hidden Common Input Aggregate Proofs
This repo is the Rust implementation of the SNARKBlock anonymous blocklisting system ([paper](https://eprint.iacr.org/2021/1577), [talk](https://www.youtube.com/watch?v=XIBFdmyL4kU)). The core functionality of aggregate proofs is provided by the [`hiciap`](https://github.com/rozbb/hiciap) crate.
For example usage, see the `test_snarkblock` test in [`src/api.rs`](src/api.rs). To run benchmarks, execute `bash run_benches.sh` and view the results in `target/criterion/report/index.html`. The script assumes that the benchmarks are running on a modern amd64 architecture.
Warning
-------
This code has not been audited in any sense of the word. Use at your own peril.
License
-------
Licensed under either of
* Apache License, Version 2.0, ([LICENSE-APACHE](LICENSE-APACHE))
* MIT license ([LICENSE-MIT](LICENSE-MIT))
at your option.