docs: add new mix milestone

docs: add FURPS

docs: add discovery deliverable
This commit is contained in:
jm-clius 2025-09-26 11:43:06 +01:00
parent 6887a986cd
commit b7b2f92830
No known key found for this signature in database
GPG Key ID: 5FCD9D5211B952DA
5 changed files with 80 additions and 5 deletions

View File

@ -3,9 +3,10 @@
## Functionality
1. Relay nodes can mount mixnet protocol, acting as sender, intermediary or exit nodes.
2. Nodes can discover other nodes that support mix using available peer discovery mechanisms
2. Nodes can connect to other nodes that support mix using static configuration.
3. Client nodes can send light push requests over the mixnet before delivery to a service node.
4. Client nodes can receive a response to a light push request over the mixnet.
5. Nodes can discover other nodes that support mix using available peer discovery mechanisms.
## Usability
@ -13,9 +14,13 @@
## Performance
- P1. Payload (store query, light push message) are limited to 4kB
## Supportability
1. `wakunode2` for intermediary and exit nodes.
2. nwaku CLI for sender nodes.
3. Browser based apps built using js-waku support acting as entry nodes.
4. Browser based apps built using js-waku support discovering mix nodes using available peer discovery mechanisms.
## + (Privacy, Anonymity, Deployments)

View File

@ -13,6 +13,7 @@
2. User does not need to wait for merkle tree synchronization and building to start relaying
or sending messages.
3. Application does not need to do a Web3 RPC call for every tree change to generate or validate messages.
4. Application can transfer tokens and register membership with a single transaction.
## Reliability

View File

@ -132,7 +132,7 @@ See deliverables.
- [ ] Dogfood: link to dogfooding session/artefact
- [ ] Docs: links to README.md or docs.waku.org (TBD)
### Improve RLN UX by reducing Web3 RPC calls
### [Improve RLN UX by reducing contract interactions](https://github.com/waku-org/pm/issues/344)
**Owner**: core research
@ -140,6 +140,7 @@ See deliverables.
**FURPS**:
- U3. Application does not need to do a Web3 RPC call for every tree change to generate or validate messages.
- U4. Application can transfer tokens and register membership with a single transaction.
**Checklist**:
- [ ] Specs: link to specs and/or API definition

View File

@ -1,8 +1,9 @@
# Introduce Mixnet For Message Sending
**Estimated date of completion**: 30 Sep 2025
**Estimated date of completion**: 10 Oct 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.
@ -18,7 +19,7 @@ See deliverables.
## Risks
| Risk | (Accept, Own, Mitigation) |
|-----------------------------------------|--------------------------------------------------------------------|
| --------------------------------------- | ------------------------------------------------------------------ |
| Dependency on mix library | Strong collaboration, integrate early, get involved behind the API |
| Impact on latency and other UX elements | Run simulations and studies to understand impact |
@ -31,8 +32,9 @@ See deliverables.
**Feature**: [Mix](/FURPS/core/mix.md)
**FURPS**:
- 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
- F2. Nodes can connect to other nodes that support mix using static configuration.
- 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.
@ -40,6 +42,7 @@ See deliverables.
- S2. nwaku CLI for sender nodes.
**Checklist**:
- [ ] Specs: link to specs
- [ ] Code: link to GitHub issues/PRs/Epic
- [ ] Dogfood: link to dogfooding session/artefact

View File

@ -0,0 +1,65 @@
# Improve mixnet usage
**Estimated date of completion**: 31 Jan 2026
**Resources Required for 2025H2**:
- 1 core research engineer for 3 months
Improve Waku mixnet usage by adding browser (js-waku) support and p2p discovery.
## Strategic Objective
Logos Vision: Core Values Alignment
## FURPS
See deliverables.
## Risks
| Risk | (Accept, Own, Mitigation) |
| --------------------------------------- | ------------------------------------------------------------------ |
| Impact on latency and other UX elements | Run simulations and studies to understand impact |
| Unknowns on implementing js-mix | Further study and understanding of js-libp2p internals |
## Deliverables
### [Implement and integrate libp2p mix in js-waku for light push](https://github.com/waku-org/js-waku/issues/2634)
**Owner**: Core Research
**Feature**: [Mix](/FURPS/core/mix.md)
**FURPS**:
- P1. Payload (store query, light push message) are limited to 4kB
- S3. Browser based apps built using js-waku support acting as entry 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)
### [Implement basic discovery for mix](https://github.com/waku-org/js-waku/issues/2634)
**Owner**: Core Research
**Feature**: [Mix](/FURPS/core/mix.md)
**FURPS**:
- F5. Nodes can discover other nodes that support mix using available peer discovery mechanisms.
- S4. Browser based apps built using js-waku support discovering mix nodes using available peer discovery mechanisms.
**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)