vac:rfc:waku:2025q1-rfc-iteration
Iteration commitments generally comprise: through discussion and curation, support the process of auditing raw, draft, mature selected Waku RFCs.
Description
This commitment supports the audit of the following mature RFCs, which are either in draft or raw states:
- 10/WAKU2
- 20/TOY-ETH-PM
- 21/WAKU2-FAULT-TOLERANT-STORE
- 26/WAKU2-PAYLOAD
- 33/WAKU2-DISCV5
- 36/WAKU2-BINDINGS-API
- 23/WAKU2-TOPICS
- 27/WAKU2-PEERS
- 29/WAKU2-CONFIG
We will also include specification validation - editorial work through previous and future RFCs to improve them (identify edge cases for example)
Alignment with VAC Narratives:
- The VAC RFC team plans to become a repository for RFCs regarding all IFT projects.
- By promoting the RFC culture, we hope to incentivize projects to submit their RFCs to the rfc-editors team.
- We aim to have the broader web3 community use our RFCs in their projects, similar to IETF.
Task List
10/WAKU2
- Fully qualified name:
vac:rfc:waku:2025q1-rfc-iteration:10/waku2
- Owner: jimstir
- Status: 95%
- Start date: 2025/01/01
- End date: 2025/01/31
Description
Waku v2 is a family of modular peer-to-peer protocols for secure communication. In this task, our focus will be on updating the relevant links, the codebase as well as any other outdated parts of the specification.
Deliverables
- Updated RFC document (potentially with an upgraded status).
20/TOY-ETH-PM
- Fully qualified name:
vac:rfc:waku:2025q1-rfc-iteration:20/toy-eth-pm
- Owner: jimstir
- Status: not started
- Start date: 2025/02/14
- End date: 2025/02/28
Description
This specification explains the Toy Ethereum Private Message protocol which enables a peer to send an encrypted message to another peer using the Waku v2 network, and the peer’s Ethereum address.
In this task, our focus will be on updating the relevant links, the codebase as well as any other outdated parts of the specification.
Deliverables
- Updated RFC document (potentially with an upgraded status).
21/WAKU2-FAULT-TOLERANT-STORE
- Fully qualified name:
vac:rfc:waku:2025q1-rfc-iteration:21/waku2-fault-tolerant-store
- Owner: jimstir
- Status: not started
- Start date: 2025/02/28
- End date: 2025/03/14
Description
The reliability of 13/WAKU2-STORE protocol heavily relies on the fact that full nodes i.e., those who persist messages have high availability and uptime and do not miss any messages.
Deliverables
- Updated RFC document (potentially with an upgraded status).
26/WAKU2-PAYLOAD
- Fully qualified name:
vac:rfc:waku:2025q1-rfc-iteration:26/waku2-payload
- Owner: jimstir
- Status: not started
- Start date: 2025/03/07
- End date: 2025/03/21
Description
This specification describes how Waku provides confidentiality, authenticity and integrity, as well as some form of unlinkability.
In this task, our focus will be on updating the relevant links, the codebase as well as any other outdated parts of the specification.
Deliverables
- Updated RFC document (potentially with an upgraded status).
33/WAKU2-DISCV5
- Fully qualified name:
vac:rfc:waku:2025q1-rfc-iteration:33/waku2-discv5
- Owner: jimstir
- Status: not started
- Start date: 2025/03/14
- End date: 2025/03/31
Description
This document specifies a modified version of Ethereum’s Node Discovery Protocol v5 as a means for ambient node discovery.
In this task, our focus will be on updating the relevant links, the codebase as well as any other outdated parts of the specification.
Deliverables
- Updated RFC document (potentially with an upgraded status).
36/WAKU2-BINDINGS-API
- Fully qualified name:
vac:rfc:waku:2025q1-rfc-iteration:36/waku2-bindings-api
- Owner: Filip
- Status: 75%
- Start date: 2025/02/07
- End date: 2025/02/31
Description
This specification describes the C API that SHOULD be implemented by native Waku library and that SHOULD be used to consume them.
In this task, our focus will be on updating the relevant links, the codebase as well as any other outdated parts of the specification.
Deliverables
- Updated RFC document (potentially with an upgraded status).
23/WAKU2-TOPICS
- Fully qualified name:
vac:rfc:waku:2025q1-rfc-iteration:23/waku2-topics
- Owner: jimstir
- Status: 0%
- Start date: 2025/02/07
- End date: 2025/03/31
Description
This document outlines recommended usage of topic names in Waku v2. In 10/WAKU2 spec there are two types of topics:
- pubsub topics, used for routing
- Content topics, used for content-based filtering
In this task, our focus will be on updating the relevant links, the codebase as well as any other outdated parts of the specification.
Deliverables
- Updated RFC document (potentially with an upgraded status).
27/WAKU2-PEERS
- Fully qualified name:
vac:rfc:waku:2025q1-rfc-iteration:27/waku2-peers
- Owner: jimstir
- Status: 0%
- Start date: 2025/02/01
- End date: 2025/03/31
Description
27/WAKU2-PEERS
describes a recommended minimal set of peer storage
and peer management features to be implemented by Waku v2 clients.
Deliverables
- Updated RFC document (potentially with an upgraded status).
In this task, our focus will be on updating the relevant links, the codebase as well as any other outdated parts of the specification.
29/WAKU2-CONFIG
- Fully qualified name:
vac:rfc:waku:2025q1-rfc-iteration:29/waku2-config
- Owner: jimstir
- Status: 0%
- Start date: 2025/02/01
- End date: 2025/03/31
Description
29/WAKU2-CONFIG
describes the RECOMMENDED values
to assign to configurable parameters for Waku v2 clients.
Since Waku v2 is built on libp2p, most of the parameters
and reasonable defaults are derived from there.
In this task, our focus will be on updating the relevant links, the codebase as well as any other outdated parts of the specification.
Deliverables
- Updated RFC document (potentially with an upgraded status).