mirror of
https://github.com/logos-messaging/pm.git
synced 2026-01-10 10:03:08 +00:00
docs: add new mix milestone
docs: add FURPS docs: add discovery deliverable
This commit is contained in:
parent
6887a986cd
commit
b7b2f92830
@ -3,9 +3,10 @@
|
|||||||
## Functionality
|
## Functionality
|
||||||
|
|
||||||
1. Relay nodes can mount mixnet protocol, acting as sender, intermediary or exit nodes.
|
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.
|
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.
|
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
|
## Usability
|
||||||
|
|
||||||
@ -13,9 +14,13 @@
|
|||||||
|
|
||||||
## Performance
|
## Performance
|
||||||
|
|
||||||
|
- P1. Payload (store query, light push message) are limited to 4kB
|
||||||
|
|
||||||
## Supportability
|
## Supportability
|
||||||
|
|
||||||
1. `wakunode2` for intermediary and exit nodes.
|
1. `wakunode2` for intermediary and exit nodes.
|
||||||
2. nwaku CLI for sender 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)
|
## + (Privacy, Anonymity, Deployments)
|
||||||
|
|||||||
@ -13,6 +13,7 @@
|
|||||||
2. User does not need to wait for merkle tree synchronization and building to start relaying
|
2. User does not need to wait for merkle tree synchronization and building to start relaying
|
||||||
or sending messages.
|
or sending messages.
|
||||||
3. Application does not need to do a Web3 RPC call for every tree change to generate or validate 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
|
## Reliability
|
||||||
|
|
||||||
|
|||||||
@ -132,7 +132,7 @@ See deliverables.
|
|||||||
- [ ] Dogfood: link to dogfooding session/artefact
|
- [ ] Dogfood: link to dogfooding session/artefact
|
||||||
- [ ] Docs: links to README.md or docs.waku.org (TBD)
|
- [ ] 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
|
**Owner**: core research
|
||||||
|
|
||||||
@ -140,6 +140,7 @@ See deliverables.
|
|||||||
|
|
||||||
**FURPS**:
|
**FURPS**:
|
||||||
- U3. Application does not need to do a Web3 RPC call for every tree change to generate or validate messages.
|
- 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**:
|
**Checklist**:
|
||||||
- [ ] Specs: link to specs and/or API definition
|
- [ ] Specs: link to specs and/or API definition
|
||||||
|
|||||||
@ -1,8 +1,9 @@
|
|||||||
# Introduce Mixnet For Message Sending
|
# Introduce Mixnet For Message Sending
|
||||||
|
|
||||||
**Estimated date of completion**: 30 Sep 2025
|
**Estimated date of completion**: 10 Oct 2025
|
||||||
|
|
||||||
**Resources Required for 2025H2**:
|
**Resources Required for 2025H2**:
|
||||||
|
|
||||||
- 1 core research engineer for 3 months
|
- 1 core research engineer for 3 months
|
||||||
|
|
||||||
A PoC implementation to improve anonymity in Waku message publishing by mixing Waku Lightpush requests and responses.
|
A PoC implementation to improve anonymity in Waku message publishing by mixing Waku Lightpush requests and responses.
|
||||||
@ -18,7 +19,7 @@ See deliverables.
|
|||||||
## Risks
|
## Risks
|
||||||
|
|
||||||
| Risk | (Accept, Own, Mitigation) |
|
| Risk | (Accept, Own, Mitigation) |
|
||||||
|-----------------------------------------|--------------------------------------------------------------------|
|
| --------------------------------------- | ------------------------------------------------------------------ |
|
||||||
| Dependency on mix library | Strong collaboration, integrate early, get involved behind the API |
|
| 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 |
|
| 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)
|
**Feature**: [Mix](/FURPS/core/mix.md)
|
||||||
|
|
||||||
**FURPS**:
|
**FURPS**:
|
||||||
|
|
||||||
- F1. Relay nodes can mount mixnet protocol, acting as sender, intermediary or exit nodes.
|
- 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.
|
- 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.
|
- 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.
|
- S2. nwaku CLI for sender nodes.
|
||||||
|
|
||||||
**Checklist**:
|
**Checklist**:
|
||||||
|
|
||||||
- [ ] Specs: link to specs
|
- [ ] Specs: link to specs
|
||||||
- [ ] Code: link to GitHub issues/PRs/Epic
|
- [ ] Code: link to GitHub issues/PRs/Epic
|
||||||
- [ ] Dogfood: link to dogfooding session/artefact
|
- [ ] Dogfood: link to dogfooding session/artefact
|
||||||
|
|||||||
65
draft-roadmap/mixnet_usage_improvements.md
Normal file
65
draft-roadmap/mixnet_usage_improvements.md
Normal 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)
|
||||||
|
|
||||||
Loading…
x
Reference in New Issue
Block a user