mirror of https://github.com/waku-org/waku.org.git
84 lines
2.3 KiB
Markdown
84 lines
2.3 KiB
Markdown
|
---
|
||
|
title: About
|
||
|
category: page
|
||
|
---
|
||
|
|
||
|
# About
|
||
|
|
||
|
Communication today is rife with third party interference.
|
||
|
From censorship and deplatforming, to rent seeking intermediaries, to the misuse of data in the surveillance economy.
|
||
|
|
||
|
Waku is designed to place control of communication back into the hands of the individual.
|
||
|
|
||
|
## Motivation and goals
|
||
|
|
||
|
### Privacy
|
||
|
|
||
|
These applications have a desire for some privacy guarantees, such as pseudonymity, metadata protection in transit, etc.
|
||
|
|
||
|
### Peer-to-Peer
|
||
|
|
||
|
These applications sometimes have requirements that make them suitable for peer-to-peer solutions.
|
||
|
|
||
|
### Generalized messaging
|
||
|
|
||
|
Many applications require some form of messaging protocol to communicate between different subsystems or different nodes.
|
||
|
This messaging can be human-to-human or machine-to-machine or a mix.
|
||
|
|
||
|
### Resource restricted
|
||
|
|
||
|
These applications often run in constrained environments,
|
||
|
where resources or the environment is restricted in some fashion.
|
||
|
E.g.:
|
||
|
|
||
|
- limited bandwidth, CPU, memory, disk, battery, etc.,
|
||
|
- not being publicly connectable,
|
||
|
- only being intermittently connected; mostly-offline.
|
||
|
|
||
|
## History
|
||
|
|
||
|
Waku v1 was a fork of Whisper with some added tweaks for efficiency.
|
||
|
Waku v2 is a completely redesigned suite of protocols designed to address the goals set out above.
|
||
|
|
||
|
```mermaid
|
||
|
%%{init: { 'logLevel': 'debug', 'theme': 'base', 'gitGraph': {'showBranches': true, 'showCommitLabel':true,'mainBranchName': 'HISTORY'}} }%%
|
||
|
gitGraph
|
||
|
commit id:"2013"
|
||
|
commit id:"2015" tag:"R&D"
|
||
|
commit id:"2018" tag:"R&D" type: HIGHLIGHT
|
||
|
branch v1
|
||
|
checkout v1
|
||
|
commit id:"2020" tag:"release"
|
||
|
checkout HISTORY
|
||
|
merge v1
|
||
|
branch v2
|
||
|
checkout v2
|
||
|
commit id:"2021" tag:"release"
|
||
|
checkout HISTORY
|
||
|
merge v2
|
||
|
commit id:"🔥"
|
||
|
|
||
|
```
|
||
|
|
||
|
### 2013
|
||
|
|
||
|
Ethereum White Paper was introduced with the Holy Trinity,
|
||
|
consisting of Ethereum for consensus, Swarm for decentralized storage, and Whisper for p2p messaging.
|
||
|
|
||
|
### 2015-2018
|
||
|
|
||
|
R&D of Whisper was slow to follow progress of the Ethereum EVM and Swarm without a dedicated team building out the protocol.
|
||
|
|
||
|
### 2018
|
||
|
|
||
|
With little progress made on Whisper and significant scalability concerns growing,
|
||
|
Vac was formed to conduct R&D on more scalable p2p messaging.
|
||
|
|
||
|
### 2020
|
||
|
|
||
|
Waku v1 was introduced as the messaging protocol in Status, replacing Whisper.
|
||
|
|
||
|
### 2021
|
||
|
|
||
|
Waku v2 replaces Waku v1.
|