2025-06-05 15:46:02 +10:00
|
|
|
# Introduce Mixnet For Message Sending
|
|
|
|
|
|
2025-09-09 16:53:53 +05:30
|
|
|
**Estimated date of completion**: TBD(As it requires further study and analysis to determine estimate of new changes)
|
2025-06-05 15:46:02 +10:00
|
|
|
|
|
|
|
|
**Resources Required for 2025H2**:
|
2025-09-09 16:53:53 +05:30
|
|
|
|
2025-06-05 15:46:02 +10:00
|
|
|
- 1 core research engineer for 3 months
|
2025-09-09 16:53:53 +05:30
|
|
|
- TBD (Would depend on who owns js implementation)
|
2025-06-05 15:46:02 +10:00
|
|
|
|
|
|
|
|
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-05 15:46:02 +10:00
|
|
|
|
2025-06-11 15:24:04 +10:00
|
|
|
Logos Vision: Core Values Alignment
|
2025-06-05 15:46:02 +10:00
|
|
|
|
2025-06-10 15:37:18 +10:00
|
|
|
## FURPS
|
|
|
|
|
|
|
|
|
|
See deliverables.
|
|
|
|
|
|
|
|
|
|
## Risks
|
|
|
|
|
|
|
|
|
|
| Risk | (Accept, Own, Mitigation) |
|
2025-09-09 16:53:53 +05:30
|
|
|
| --------------------------------------- | ------------------------------------------------------------------ |
|
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 |
|
2025-09-09 16:53:53 +05:30
|
|
|
| Unknowns on implementing js-mix | Further study and understanding of js-libp2p internals |
|
2025-06-10 15:37:18 +10:00
|
|
|
|
|
|
|
|
## Deliverables
|
|
|
|
|
|
|
|
|
|
### [Integrate libp2p mix into lightpush](https://github.com/waku-org/nwaku/issues/3280)
|
2025-06-05 15:46:02 +10:00
|
|
|
|
|
|
|
|
**Owner**: core research
|
|
|
|
|
|
|
|
|
|
**Feature**: [Mix](/FURPS/core/mix.md)
|
|
|
|
|
|
|
|
|
|
**FURPS**:
|
2025-09-09 16:53:53 +05:30
|
|
|
|
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
|
2025-06-05 15:46:02 +10:00
|
|
|
- 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.
|
|
|
|
|
|
2025-06-05 15:46:02 +10:00
|
|
|
**Checklist**:
|
2025-09-09 16:53:53 +05:30
|
|
|
|
|
|
|
|
- [ ] 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)
|
|
|
|
|
|
2025-09-11 10:33:49 +05:30
|
|
|
### [Implement and integrate libp2p mix in js-waku for light push](https://github.com/waku-org/js-waku/issues/2634)
|
2025-09-09 16:53:53 +05:30
|
|
|
|
|
|
|
|
**Owner**: TBD
|
|
|
|
|
|
|
|
|
|
**Feature**: [Mix](/FURPS/core/mix.md)
|
|
|
|
|
|
|
|
|
|
**FURPS**:
|
|
|
|
|
|
2025-09-12 14:44:51 +05:30
|
|
|
- P1. Payload (store query, light push message) are limited to 4kB
|
2025-09-11 10:33:49 +05:30
|
|
|
|
|
|
|
|
- S3. Browser-based apps as sender nodes; light push only.
|
2025-09-09 16:53:53 +05:30
|
|
|
|
|
|
|
|
**Checklist**:
|
|
|
|
|
|
2025-06-05 15:46:02 +10:00
|
|
|
- [ ] 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)
|