2024-05-15 16:34:09 +09:00
..
2024-05-14 21:19:46 +09:00
2024-05-14 21:19:46 +09:00
2024-05-14 21:19:46 +09:00
2024-05-15 16:34:09 +09:00
2024-05-14 14:36:05 +09:00
2024-05-14 21:19:46 +09:00
2024-05-14 21:19:46 +09:00
2024-05-13 13:58:22 +09: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