js.waku.guide/content/docs/use_cases.md

175 lines
4.2 KiB
Markdown
Raw Normal View History

2022-01-10 12:30:09 +11:00
---
title: Use Cases
date: 2022-01-05T00:00:00+00:00
2022-01-12 14:41:29 +11:00
weight: 21
2022-01-10 12:30:09 +11:00
---
# 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,
feel free to open a [PR](https://github.com/vacp2p/docs.wakuconnect.dev).
2022-01-10 12:30:09 +11:00
Legend:
2022-01-24 12:17:00 +11:00
2022-01-10 12:30:09 +11:00
- _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.
2022-01-24 12:17:00 +11:00
2022-01-10 12:30:09 +11:00
---
{{< columns >}}
## Chat Messenger
| _Work In Progress_ |
2022-01-24 12:17:00 +11:00
| ------------------ |
2022-01-10 12:30:09 +11:00
Waku can be used as the communication layer to a private, decentralized, censorship-resistant messenger.
- Waku Connect Chat SDK: [repo](https://github.com/status-im/wakuconnect-chat-sdk)
2022-01-10 12:30:09 +11:00
<--->
## Polls
| _SDK Available_ |
2022-01-24 12:17:00 +11:00
| --------------- |
2022-01-10 12:30:09 +11:00
Create, answer and view polls which are censorship-resistant.
- Waku Connect Poll SDK:
2022-01-10 12:30:09 +11:00
[docs](/docs/guides/vote_poll_sdk/#wakuconnect-poll-sdk),
[repo](https://github.com/status-im/wakuconnect-vote-poll-sdk)
<--->
## NFT Marketplace
| _Live_ |
2022-01-24 12:17:00 +11:00
| ------ |
2022-01-10 12:30:09 +11:00
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_ |
2022-01-24 12:17:00 +11:00
| ------ |
2022-01-10 12:30:09 +11:00
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_ |
2022-01-24 12:17:00 +11:00
| --------------- |
2022-01-10 12:30:09 +11:00
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.
- Waku Connect Vote SDK:
2022-01-10 12:30:09 +11:00
[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_ |
2022-01-24 12:17:00 +11:00
| ------ |
2022-01-10 12:30:09 +11:00
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_ |
2022-01-24 12:17:00 +11:00
| ------------------ |
2022-01-10 12:30:09 +11:00
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)
<--->
## dApp to Wallet Communication
2022-01-10 12:30:09 +11:00
| _Live_ |
2022-01-24 12:17:00 +11:00
| ------ |
2022-01-10 12:30:09 +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_ |
2022-01-24 12:17:00 +11:00
| ------ |
2022-01-10 12:30:09 +11:00
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_ |
2022-01-24 12:17:00 +11:00
| ------------------ |
2022-01-10 12:30:09 +11:00
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_ |
2022-01-24 12:17:00 +11:00
| ------ |
2022-01-10 12:30:09 +11:00
[Chat Messenger](#chat-messenger) is one form of social media that can be empowered by Waku to be decentralized
and censorship-resistant.
2022-02-21 21:38:54 +11:00
Other form of social media: news feed, blog posts, audio or video sharing, can also benefit of Waku.
2022-01-10 12:30:09 +11:00
{{< /columns >}}