mirror of
https://github.com/logos-blockchain/logos-blockchain-specs.git
synced 2026-01-03 13:43:11 +00:00
Mixnet v2 Simulation
How to run
First, make sure that all dependencies specified in the requirements.txt in the project root.
Then, configure parameters in the config.yaml, and run the following command:
python main.py --config ./config.yaml
TODO: Add more details
Development Status
- Modified Sphinx
- Without encryption
- With encryption
- P2P Broadcasting
- Naive 1:N
- More realistic broadcasting (e.g. gossipsub)
- Forwarding messages through mixes, and then broadcasting messages to all nodes
- Cover traffic
- With a constant rate
- More sophisticated rate (e.g. based on the approximate block interval)
- Mix delays
- Naive random delays
- More sophisticated delays (e.g. Poisson)
- Adversary simulations
- Observing message emission patterns
- Correlating senders-receivers based on timing
- Active attacks
- Reporting & Visualization