mirror of https://github.com/acid-info/vac.dev.git
fix links, simplify sentences, reword
This commit is contained in:
parent
7b7d96769d
commit
5467a2b621
|
@ -14,71 +14,85 @@ discuss: TODO
|
|||
|
||||
# Waku for Web DApps
|
||||
|
||||
In 2021, we started to push the adoption of Waku by projects other than the Status app.
|
||||
In 2021, we started to push for the adoption of Waku by projects other than the Status app.
|
||||
|
||||
Waku is the communication component of the Web3 trifecta,
|
||||
which originally was Ethereum (contracts), Swarm (storage) and Whisper (communication).
|
||||
|
||||
Hence, it makes sense to first target dApps which already uses one of the Web3 pillar: Ethereum.
|
||||
Hence, it made sense to first target dApps which already uses one of the Web3 pillar: Ethereum.
|
||||
|
||||
As most dApps are web apps, we naturally started the development of js-waku for the browser.
|
||||
As most dApps are web apps,
|
||||
we naturally started the development of [js-waku for the browser](https://vac.dev/presenting-js-waku).
|
||||
|
||||
Once ready, we reached out to dApps to integrate Waku, added [prizes to hackathons](todo) and gave [talks](todo).
|
||||
Once ready,
|
||||
we reached out to dApps to integrate Waku,
|
||||
added [prizes to hackathons](https://twitter.com/waku_org/status/1451400128791605254?s=20&t=Zhc0BEz6RVLkE_SeE6UyFA)
|
||||
and gave [talks](https://docs.wakuconnect.dev/docs/presentations/).
|
||||
|
||||
We also assumed that we would some patterns in the usage of Waku, that we would facilitate with the help of [SDKs](waku connect voting polling sdk).
|
||||
We also assumed that we would see patterns in the usage of Waku,
|
||||
that we would facilitate with the help of [SDKs](https://github.com/status-im/wakuconnect-vote-poll-sdk).
|
||||
|
||||
Finally, we created a number of web apps: [examples](todo) and [PoCs](todo).
|
||||
Finally, we created a number of web apps:
|
||||
[examples](https://docs.wakuconnect.dev/docs/examples/)
|
||||
and [PoCs](https://github.com/status-iM/gnosis-safe-waku).
|
||||
|
||||
We branded this overall web app outreach effort as Waku Connect:
|
||||
Waku Connect's goal was to create docs, SDKs, PoCs to promote and facilitate the usage of js-waku.
|
||||
Waku Connect's goal was to create docs, SDKs, PoCs to promote and facilitate the usage of Waku in the browser.
|
||||
|
||||
As we discussed with various projects in the Ethereum and multi-chain ecosystem, we learn few facts:
|
||||
As we discussed with Waku userse and watch it being adopted, we learn a few facts:
|
||||
|
||||
1. The potential use cases for Waku are varied, complex and numerous,
|
||||
2. Many projects are interested in having an embedded decentralized chat feature in their dApp,
|
||||
3. There are a number of complex project, which are not a simple web app, that needs a solution like Waku
|
||||
3. There are a number of complex applications, which are not a simple web app, that needs a solution like Waku
|
||||
|
||||
(1) means that it is not that easy to create SDKs that makes using js-waku easier.
|
||||
|
||||
(2) became a candidate for an SDK, however, it demanded a lot of work and functionalities, so Status Web was created to implement the existing Status Chat protocols.
|
||||
(2) was a clear candidate for an SDK.
|
||||
However, building a chat app is a complex task so the effort was done by the app team in the form of [Status Web](https://github.com/status-im/status-web/).
|
||||
|
||||
Regarding (3), we learned that complex platforms which include mobile, web, backend and desktops software needed Waku for decentralized and censorship-resistant communications.
|
||||
For these projects, js-waku was simply not enough.
|
||||
Finally, (3) was the most important lesson.
|
||||
We learned that complex platforms which include mobile, web, backend and desktop software
|
||||
need Waku for decentralized and censorship-resistant communications.
|
||||
For these projects, js-waku is simply not enough.
|
||||
Said projects need to integrate Waku in their Golang or NodeJS backend, in their C# desktop application and React Native mobile app.
|
||||
As we tackled the effort to make Waku [multiplatform](link to go-waku), we realized we had to look beyond web dApps.
|
||||
|
||||
Because we organically attracted platforms that do not fall in the definition of web dApps,
|
||||
we understood that we should see the whole Waku software Suite (js-waku, nwaku, go-waku) as an asset for the success of Waku.
|
||||
As we tackled the effort to make Waku [multi](https://github.com/status-im/go-waku/tree/master/examples)-[platform](https://github.com/status-im/waku-react-native),
|
||||
we realized we had to pivot the outreach effort beyond web dApps.
|
||||
|
||||
We understood that we should see the whole Waku software Suite (js-waku, nwaku, go-waku) as an asset for the success of Waku.
|
||||
Outreach, marketing, documentation must not be limited to the web, but target all platforms, from mobile to desktop to the cloud to the web.
|
||||
|
||||
# Waku Product
|
||||
|
||||
The Waku Product project is born from the need of having a consolidated effort to make the various Waku implementations **usable and used**.
|
||||
|
||||
We are retiring the _Waku Connect_ branding in favour for the _Waku_ branding.
|
||||
We are retiring the _Waku Connect_ branding in favour of the _Waku_ branding.
|
||||
When promoting, documenting or discussing Waku with Web3 projects,
|
||||
we are able to leverage all Waku implementations to better serve the user's need.
|
||||
Running a node for your projects and want to use Waku? Use nwaku.
|
||||
Going mobile? Use Waku React Native.
|
||||
C++ Desktop Game? Use Waku C-Bindings.
|
||||
And of course, web app? Use js-waku.
|
||||
we are able to leverage all Waku implementations to better serve the user's needs:
|
||||
|
||||
- Running a node for your projects and want to use Waku? Use nwaku.
|
||||
- Going mobile? Use Waku React Native.
|
||||
- C++ Desktop Game? Use Waku C-Bindings.
|
||||
- And of course, web app? Use js-waku.
|
||||
|
||||
We are also consolidating the documentation for all implementations on a single website (work in progress)
|
||||
so it is easier for a developer to find the right information for their needs.
|
||||
so it is easier for a developer to find the right information.
|
||||
|
||||
We call this effort to push Waku to be used by other projects _platform outreach_.
|
||||
We call the task of pushing for Waku to be used by other projects _platform outreach_.
|
||||
|
||||
This year, we will also start the _operator outreach_ effort to push for operators to run Waku nodes.
|
||||
As nwaku's [documentation](todo), [stability](todo) and [performance](todo) has improved,
|
||||
it is now easier for those interested in supporting and using the Waku network to run their own nodes.
|
||||
Nwaku's documentation, stability and performance has improved,
|
||||
it is now easier to run your [own Waku node](https://github.com/status-im/nwaku/tree/master/docs/operators).
|
||||
|
||||
We are also [dogfooding Waku RLN](todo), a novel economic spam protection protocol
|
||||
and looking at [incentivizating the Waku Store protocol](todo),
|
||||
these will be added reasons as for why one might want to participate in the Waku network.
|
||||
Today, operators wannabes are most likely running their own nodes to support or use the Waku network.
|
||||
|
||||
As we are [dogfooding Waku RLN](https://github.com/status-im/nwaku/issues/827), our novel economic spam protection protocol
|
||||
and looking at [incentivizating the Waku Store protocol](https://github.com/vacp2p/research/issues/99),
|
||||
we are adding further reasons to run your own Waku node.
|
||||
|
||||
# In Conclusion
|
||||
|
||||
We are committed to make Waku, the communication layer of Web3, a success.
|
||||
For this endeavour, the Vac program is focusing on inventing and improving the Waku protocols (among other [topics](todo)).
|
||||
For this endeavour, the Vac program is focusing on inventing and improving the Waku protocols
|
||||
(among other [topics](https://github.com/vacp2p/research/issues/112)).
|
||||
And now, the Waku Product project is focusing on stabilizing, promoting, documenting Waku Software and supporting Waku users.
|
||||
|
|
Loading…
Reference in New Issue