pm/draft-roadmap/introduce_mixnet_for_message_sending.md

47 lines
1.6 KiB
Markdown
Raw Normal View History

# Introduce Mixnet For Message Sending
**Estimated date of completion**: 30 Sep 2025
**Resources Required for 2025H2**:
- 1 core research engineer for 3 months
A PoC implementation to improve anonymity in Waku message publishing by mixing Waku Lightpush requests and responses.
2025-06-10 15:37:18 +10:00
## Strategic Objective
2025-06-11 15:24:04 +10:00
Logos Vision: Core Values Alignment
2025-06-10 15:37:18 +10:00
## FURPS
See deliverables.
## Risks
| Risk | (Accept, Own, Mitigation) |
|-----------------------------------------|--------------------------------------------------------------------|
2025-06-10 22:47:12 +10:00
| Dependency on mix library | Strong collaboration, integrate early, get involved behind the API |
2025-06-10 15:37:18 +10:00
| Impact on latency and other UX elements | Run simulations and studies to understand impact |
## Deliverables
### [Integrate libp2p mix into lightpush](https://github.com/waku-org/nwaku/issues/3280)
**Owner**: core research
**Feature**: [Mix](/FURPS/core/mix.md)
**FURPS**:
2025-06-10 22:25:43 +10:00
- F1. Relay nodes can mount mixnet protocol, acting as sender, intermediary or exit nodes.
- F2. Nodes can discover other nodes that support mix using available peer discovery mechanisms
- F3. Client nodes can send light push requests over the mixnet before delivery to a service node.
- F4. Client nodes can receive a response to a light push request over the mixnet.
2025-06-10 22:25:43 +10:00
- S1. `wakunode2` for intermediary and exit nodes.
- S2. nwaku CLI for sender nodes.
**Checklist**:
- [ ] Specs: link to specs
- [ ] Code: link to GitHub issues/PRs/Epic
- [ ] Dogfood: link to dogfooding session/artefact
- [ ] Docs: links to README.md or docs.waku.org (TBD)