waku-mark
waku-mark

waku

Development statusVertical
In productionDecentralised communications
FoundedAchievements
2020Integrated with Status, Railgun, and the Graph

A family of generalised P2P communications protocols. The messaging layer of the Logos stack. Waku is private, censorship resistant, modular, and scalable by design. This combination of features makes Waku suitable to run in a wide range of environments, including phones and browsers, while upholding its users’ rights to private communications.

Connect:Programme lead:
XDiscordFranck Royer
/marks/status.svg

'Waku v2 has been instrumental in helping us scale the Status application securely while maintaining the decentralised nature of our network. The Waku team has been invaluable in providing practical solutions during the development of the Waku v2 protocol, enabling us to deliver essential Status Communities feature'

Status

/marks/the-graph.svg

'Our experience with Waku has been transformative, proving to be a valuable tool that reveals the potential of peer-to-peer communication technologies. We are excited to continue using Waku's advanced features and contribute to the growth of Graphcast and the broader Graph ecosystem.'

The Graph

/marks/railgun.svg

'RAILGUN contributors selected Waku to run its relayer network as an early-stage but promising product of the privacy-centric Status.im ecosystem. We have not been disappointed. The developers are extremely professional and responsive and continue to strive to understand and meet our needs as a communication layer for relaying private transactions.'

Railgun

About

The network facilitates human-to-human, machine-to-human, and machine-to-machine communication in both directions, giving it an enormous scope of potential applications — from internode communications to in-game messaging and everything in between. Currently, there are three Waku client implementations: nwaku (reference implementation in Nim), Go-Waku (for Go applications), and JS-Waku (for browsers). Waku v1 was a fork of the Whisper protocol, but persistent scalability issues forced an entire protocol rewrite, birthing Waku v2 in 2021. At a high level, Waku v2 implements Pub/Sub over libp2p, extending the networking framework’s capabilities to include retrieving historical messages for mostly offline devices, adaptive nodes, and bandwidth preservation for resource-restricted devices. Key to Waku’s design is its modularity. When integrating Waku with an app, developers can select which protocols to implement according to their use case and users’ hardware availability, enabling devices with limited resources to contribute as peers in the network. The Relay protocol is the foundation of Waku and handles Pub/Sub messaging. Among the other protocols complementing Relay are Store, which enables historic message retrieval; Filter, which preserves bandwidth for nodes with limited resources; and Light Push, which allows nodes with short connections and limited bandwidth to publish messages to the Waku network.

Milestones

2023

Scaling to support 10,000 and 1 million nodes

1


2023

Autosharding, DoS protection, bandwidth capping

2


2024

Node operator incentivisation

3


2024+

Use case-specific SDKs

4


Jobs

No Open Positions