Goals
- Check the implementability of the Nomos Mix protocol with low efforts.
Checklist
- Extending Libp2p
- The following features must be added to each network connection used by Libp2p.
- GTR (Global Transmission Rate)
- Level-0 Noise (which is dropped by the adjacent peer)
- Temporal Mixing
- Extending Sphinx library developed by Nym
- Check if the following extensions can be implemented on the existing Sphinx library.
- Custom max path length
- Currently, this is hard-coded as 5. Check if that can be a parameter.
- Custom max payload length
- This is also hard-coded as 1024 (or lower). Check if that can be a parameter.
- Custom metadata in the header
- This is for mechanisms (incentives, etc.) that will be defined in the future. So, it's a low priority.
- Currently, there is no custom field in the Sphinx header. But we can probably replace the field area for an IP address with the custom metadata area. Check if it’s possible and if we can extend the size of the area.
- Check if there is any component in the Sphinx library which would prevent it from being adapted to Nomos Mix.
- Check if we can quickly implement our own if the above requirements are not meet.