vac.dev/research/2022-08-01-introducing-waku-product.md
2022-11-08 14:37:33 +11:00

4.4 KiB

layout name title date author published permalink categories summary image discuss
post Waku Product Waku Product 2022-08-01 00:00:00 +0000 franck true /waku-product product, platform, operator Introduce Waku Product, a project to ensure that Waku is usable and used. /img/black-waku-logo-with-name.png TODO

Waku for Web DApps

In 2021, we started to push 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.

As most dApps are web apps, we naturally started the development of js-waku for the browser.

Once ready, we reached out to dApps to integrate Waku, added prizes to hackathons and gave talks.

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).

Finally, we created a number of web apps: examples and PoCs.

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.

As we discussed with various projects in the Ethereum and multi-chain ecosystem, we learn 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

(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.

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. 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.

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. 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 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.

We call this effort to push 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, stability and performance has improved, it is now easier for those interested in supporting and using the Waku network to run their own nodes.

We are also dogfooding Waku RLN, a novel economic spam protection protocol and looking at incentivizating the Waku Store protocol, these will be added reasons as for why one might want to participate in the Waku network.

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). And now, the Waku Product project is focusing on stabilizing, promoting, documenting Waku Software and supporting Waku users.