2022-01-10 12:30:09 +11:00
|
|
|
---
|
|
|
|
title: Use Cases
|
|
|
|
date: 2022-01-05T00:00:00+00:00
|
|
|
|
weight: 3
|
|
|
|
---
|
|
|
|
|
|
|
|
# Use Cases
|
|
|
|
|
|
|
|
Waku is a generalized communication network.
|
|
|
|
It can enable numerous use cases, both person-to-person (e.g. messenger) and machine-to-machine (e.g. state channels).
|
|
|
|
|
|
|
|
This is a non-exhaustive list of use cases that we have considered and their current status.
|
|
|
|
|
|
|
|
If we are aware of other projects using js-waku and other use cases that could be implemented,
|
2022-01-10 15:51:42 +01:00
|
|
|
feel free to open a [PR](https://github.com/vacp2p/docs.wakuconnect.dev).
|
2022-01-10 12:30:09 +11:00
|
|
|
|
|
|
|
Legend:
|
|
|
|
- _Live_: We are aware of projects who have implemented this use case.
|
|
|
|
- _SDK Available_: An SDK is available to easily implement this use case.
|
|
|
|
- _Work In Progress_: We are aware of projects working to implement this use case.
|
|
|
|
- _Proof of Concept_: A Proof of concept was created, sometimes as part of a hackathon.
|
|
|
|
- _Idea_: This is an unexplored use case, more research and work may be needed.
|
|
|
|
---
|
|
|
|
|
|
|
|
{{< columns >}}
|
|
|
|
|
|
|
|
## Chat Messenger
|
|
|
|
|
|
|
|
| _Work In Progress_ |
|
|
|
|
|--------------------|
|
|
|
|
|
|
|
|
Waku can be used as the communication layer to a private, decentralized, censorship-resistant messenger.
|
|
|
|
|
|
|
|
- WakuConnect Chat SDK: [repo](https://github.com/status-im/dappconnect-chat-sdk)
|
|
|
|
|
|
|
|
<--->
|
|
|
|
|
|
|
|
## Polls
|
|
|
|
|
|
|
|
| _SDK Available_ |
|
|
|
|
|-----------------|
|
|
|
|
|
|
|
|
Create, answer and view polls which are censorship-resistant.
|
|
|
|
|
|
|
|
- WakuConnect Poll SDK:
|
|
|
|
[docs](/docs/guides/vote_poll_sdk/#wakuconnect-poll-sdk),
|
|
|
|
[repo](https://github.com/status-im/wakuconnect-vote-poll-sdk)
|
|
|
|
|
|
|
|
<--->
|
|
|
|
|
|
|
|
## NFT Marketplace
|
|
|
|
|
|
|
|
| _Live_ |
|
|
|
|
|--------|
|
|
|
|
|
|
|
|
Use Waku to take NFT bids and offers off-chain and save gas.
|
|
|
|
Add a social media layer, allowing NFT owners to like, comments, etc.
|
|
|
|
|
|
|
|
- https://smolpuddle.io/ [repo](https://github.com/Agusx1211/smolpuddle-web)
|
|
|
|
|
|
|
|
{{< /columns >}}
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
{{< columns >}}
|
|
|
|
|
|
|
|
## State Channels
|
|
|
|
|
|
|
|
| _Idea_ |
|
|
|
|
|--------|
|
|
|
|
|
|
|
|
Use Waku to enable two parties to setup and maintain a state channel.
|
|
|
|
|
|
|
|
- Discussion: [statechannels.org Discourse](https://statechannels.discourse.group/t/using-waku-as-communication-layer/172/3)
|
|
|
|
|
|
|
|
<--->
|
|
|
|
|
|
|
|
## Voting and Proposals
|
|
|
|
|
|
|
|
| _SDK Available_ |
|
|
|
|
|-----------------|
|
|
|
|
|
|
|
|
For proposals submitted on the blockchain,
|
|
|
|
exchange votes over Waku to save gas.
|
|
|
|
Votes can then be aggregated and submitted to the blockchain to commit the result.
|
|
|
|
|
|
|
|
Create, answer and view polls which are censorship-resistant.
|
|
|
|
|
|
|
|
- WakuConnect Vote SDK:
|
|
|
|
[docs](/docs/guides/vote_poll_sdk/#wakuconnect-vote-sdk),
|
|
|
|
[repo](https://github.com/status-im/wakuconnect-vote-poll-sdk)
|
|
|
|
|
|
|
|
<--->
|
|
|
|
|
|
|
|
## Signature Exchange for Multi-Sig Wallets
|
|
|
|
|
|
|
|
| _Idea_ |
|
|
|
|
|--------|
|
|
|
|
|
|
|
|
Use Waku to enable several owners of a given multi-sig wallets to exchange signatures in a decentralized,
|
|
|
|
private & censorship-resistant manner to approve transactions.
|
|
|
|
|
|
|
|
{{< /columns >}}
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
{{< columns >}}
|
|
|
|
|
|
|
|
## Gameplay Communication
|
|
|
|
|
|
|
|
| _Proof of Concept_ |
|
|
|
|
|--------------------|
|
|
|
|
|
|
|
|
Use Waku as the communication layer for a peer-to-peer, decentralize game.
|
|
|
|
Remove the need of a centralized infrastructure for gameplay communications.
|
|
|
|
|
|
|
|
- [Super Card Game](https://github.com/fjij/ethonline-2021)
|
|
|
|
|
|
|
|
<--->
|
|
|
|
|
2022-01-11 15:51:37 +11:00
|
|
|
## dApp to Wallet Communication
|
2022-01-10 12:30:09 +11:00
|
|
|
|
2022-01-11 15:51:37 +11:00
|
|
|
| _Live_ |
|
2022-01-10 12:30:09 +11:00
|
|
|
|--------|
|
|
|
|
|
2022-01-11 15:51:37 +11:00
|
|
|
Communication between a user's wallet and a dApp can be used by dApp operators to notify users
|
|
|
|
(e.g. governance token holders get notified to vote on a proposal),
|
|
|
|
or for a dApp to request transaction signature to the wallet.
|
|
|
|
|
|
|
|
- [WalletConnect 2.0](https://walletconnect.com/)
|
|
|
|
- [HashPack](https://www.hashpack.app/hashconnect)
|
2022-01-10 12:30:09 +11:00
|
|
|
|
|
|
|
<--->
|
|
|
|
|
|
|
|
## Layer 2 Communication
|
|
|
|
|
|
|
|
| _Idea_ |
|
|
|
|
|--------|
|
|
|
|
|
|
|
|
Use Waku as an existing communication network to broadcast and aggregate layer 2 transactions.
|
|
|
|
Possibly increasing privacy, anonymity and resilience.
|
|
|
|
|
|
|
|
{{< /columns >}}
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
{{< columns >}}
|
|
|
|
|
|
|
|
## Generalized Marketplace
|
|
|
|
|
|
|
|
| _Proof of Concept_ |
|
|
|
|
|--------------------|
|
|
|
|
|
|
|
|
Use Waku to enable users to offer, bid, accept and trade goods and services
|
|
|
|
to create a ride-sharing or tradings apps.
|
|
|
|
|
|
|
|
- Waku-Uber:
|
|
|
|
[article](https://hackernoon.com/decentralized-uber-heres-how-i-built-it-with-statusim-waku-and-vuejs),
|
|
|
|
[repo](https://github.com/TheBojda/waku-uber)
|
|
|
|
|
|
|
|
<--->
|
|
|
|
|
|
|
|
## Social Media Platform
|
|
|
|
|
|
|
|
| _Idea_ |
|
|
|
|
|--------|
|
|
|
|
|
|
|
|
[Chat Messenger](#chat-messenger) is one form of social media that can be empowered by Waku to be decentralized
|
|
|
|
and censorship-resistant.
|
|
|
|
Other form of social media: news feed, blogposts, audio or video sharing, can also benefit of Waku.
|
|
|
|
|
|
|
|
{{< /columns >}}
|