Update documentation

This commit is contained in:
status-im-auto 2023-03-13 09:37:28 +00:00
parent 2439420e82
commit 64f4b26020
68 changed files with 1970 additions and 211 deletions

View File

@ -14,7 +14,7 @@
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -15,7 +15,7 @@
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<link rel="alternate" type="application/rss+xml" href="https://rfc.vac.dev/categories/index.xml" title="Vac RFC" />
<!--
Made with Book Theme

View File

@ -15,7 +15,7 @@
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<link rel="alternate" type="application/rss+xml" href="https://rfc.vac.dev/docs/index.xml" title="Vac RFC" />
<!--
Made with Book Theme

View File

@ -174,12 +174,8 @@ Design # The chat protocol enables sending and receiving messages in a chat room
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://rfc.vac.dev/spec/23/</guid>
<description>This document outlines recommended usage of topics in Waku v2. In 10/WAKU2 spec there are two types of topics:
PubSub topics, used for routing Content topics, used for content-based filtering PubSub topics # PubSub topics are used for routing of messages, see 11/WAKU2-RELAY spec for more details of how this routing works.
As written in 10/WAKU2 spec there is a default PubSub topic:
/waku/2/default-waku/proto
This indicates that
It relates to the Waku problem domain version is 2 default-waku indicates that it is the default topic for exchanging WakuMessages that the data field in PubSub is serialized/encoded as protobuf as determined by WakuMessage PubSub topic format # PubSub topics SHOULD follow the following structure:</description>
<description>This document outlines recommended usage of topic names in Waku v2. In 10/WAKU2 spec there are two types of topics:
pubsub topics, used for routing Content topics, used for content-based filtering Pubsub Topics # Pubsub topics are used for routing of messages (see 11/WAKU2-RELAY), and can be named implicitly by Waku sharding (see 51/WAKU2-RELAY-SHARDING). This document comprises recommendations for explicitly naming pubsub topics (e.g. when choosing named sharding as specified in 51/WAKU2-RELAY-SHARDING).</description>
</item>
<item>

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
"use strict";(function(){const e=document.querySelector("#book-search-input"),t=document.querySelector("#book-search-results");if(!e)return;e.addEventListener("focus",n),e.addEventListener("keyup",s),document.addEventListener("keypress",i);function i(t){if(e===document.activeElement)return;const n=String.fromCharCode(t.charCode);if(!a(n))return;e.focus(),t.preventDefault()}function a(t){const n=e.getAttribute("data-hotkeys")||"";return n.indexOf(t)>=0}function n(){e.removeEventListener("focus",n),e.required=!0,o("/flexsearch.min.js"),o("/en.search-data.min.ac10a88679f84a83c951cb06e540eb02d68b3aa7cf4102ab5ee42424c872e84b.js",function(){e.required=!1,s()})}function s(){for(;t.firstChild;)t.removeChild(t.firstChild);if(!e.value)return;const n=window.bookSearchIndex.search(e.value,10);n.forEach(function(e){const n=r("<li><a href></a><small></small></li>"),s=n.querySelector("a"),o=n.querySelector("small");s.href=e.href,s.textContent=e.title,o.textContent=e.section,t.appendChild(n)})}function o(e,t){const n=document.createElement("script");n.defer=!0,n.async=!1,n.src=e,n.onload=t,document.head.appendChild(n)}function r(e){const t=document.createElement("div");return t.innerHTML=e,t.firstChild}})()

View File

@ -15,7 +15,7 @@
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<link rel="alternate" type="application/rss+xml" href="https://rfc.vac.dev/index.xml" title="Vac RFC" />
<!--
Made with Book Theme

View File

@ -174,12 +174,8 @@ Design # The chat protocol enables sending and receiving messages in a chat room
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://rfc.vac.dev/spec/23/</guid>
<description>This document outlines recommended usage of topics in Waku v2. In 10/WAKU2 spec there are two types of topics:
PubSub topics, used for routing Content topics, used for content-based filtering PubSub topics # PubSub topics are used for routing of messages, see 11/WAKU2-RELAY spec for more details of how this routing works.
As written in 10/WAKU2 spec there is a default PubSub topic:
/waku/2/default-waku/proto
This indicates that
It relates to the Waku problem domain version is 2 default-waku indicates that it is the default topic for exchanging WakuMessages that the data field in PubSub is serialized/encoded as protobuf as determined by WakuMessage PubSub topic format # PubSub topics SHOULD follow the following structure:</description>
<description>This document outlines recommended usage of topic names in Waku v2. In 10/WAKU2 spec there are two types of topics:
pubsub topics, used for routing Content topics, used for content-based filtering Pubsub Topics # Pubsub topics are used for routing of messages (see 11/WAKU2-RELAY), and can be named implicitly by Waku sharding (see 51/WAKU2-RELAY-SHARDING). This document comprises recommendations for explicitly naming pubsub topics (e.g. when choosing named sharding as specified in 51/WAKU2-RELAY-SHARDING).</description>
</item>
<item>

View File

@ -21,7 +21,7 @@ recommending the use of a permissive licenses, such as CC0 (with the exception o
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -17,7 +17,7 @@
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -17,7 +17,7 @@
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -21,7 +21,7 @@ Content filtering is a way to do message-based filtering. Currently the only con
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -21,7 +21,7 @@ Design Requirements # Nodes willing to provide storage service using 13/WAKU2-ST
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -19,7 +19,7 @@ The present document specifies the Waku v2 message format, a way to encapsulate
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -23,7 +23,7 @@ Publishing such packet will require the creation of a new Message with a new Wak
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -21,7 +21,7 @@ Wire Protocol # Transport # Nodes SHOULD expose an accessible JSON-RPC API. The
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -21,7 +21,7 @@ Motivation # In open and anonymous p2p messaging networks, one big problem is sp
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -21,7 +21,7 @@ Motivation # The Waku network makes up a service network, and some nodes provide
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -23,7 +23,7 @@ Payloads # syntax = &#34;proto3&#34;; message PushRequest { string pubsub_topic
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -21,7 +21,7 @@ Definitions # Term Description Peer The other nodes that a node is connected to.
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -21,7 +21,7 @@ The main purpose of this specification is to demonstrate how Waku v2 can be used
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -17,7 +17,7 @@
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -25,7 +25,7 @@ Design # The chat protocol enables sending and receiving messages in a chat room
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -5,19 +5,11 @@
<meta name="generator" content="Hugo 0.106.0">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="This document outlines recommended usage of topics in Waku v2. In 10/WAKU2 spec there are two types of topics:
PubSub topics, used for routing Content topics, used for content-based filtering PubSub topics # PubSub topics are used for routing of messages, see 11/WAKU2-RELAY spec for more details of how this routing works.
As written in 10/WAKU2 spec there is a default PubSub topic:
/waku/2/default-waku/proto
This indicates that
It relates to the Waku problem domain version is 2 default-waku indicates that it is the default topic for exchanging WakuMessages that the data field in PubSub is serialized/encoded as protobuf as determined by WakuMessage PubSub topic format # PubSub topics SHOULD follow the following structure:">
<meta name="description" content="This document outlines recommended usage of topic names in Waku v2. In 10/WAKU2 spec there are two types of topics:
pubsub topics, used for routing Content topics, used for content-based filtering Pubsub Topics # Pubsub topics are used for routing of messages (see 11/WAKU2-RELAY), and can be named implicitly by Waku sharding (see 51/WAKU2-RELAY-SHARDING). This document comprises recommendations for explicitly naming pubsub topics (e.g. when choosing named sharding as specified in 51/WAKU2-RELAY-SHARDING).">
<meta name="theme-color" content="#FFFFFF"><meta property="og:title" content="23/WAKU2-TOPICS" />
<meta property="og:description" content="This document outlines recommended usage of topics in Waku v2. In 10/WAKU2 spec there are two types of topics:
PubSub topics, used for routing Content topics, used for content-based filtering PubSub topics # PubSub topics are used for routing of messages, see 11/WAKU2-RELAY spec for more details of how this routing works.
As written in 10/WAKU2 spec there is a default PubSub topic:
/waku/2/default-waku/proto
This indicates that
It relates to the Waku problem domain version is 2 default-waku indicates that it is the default topic for exchanging WakuMessages that the data field in PubSub is serialized/encoded as protobuf as determined by WakuMessage PubSub topic format # PubSub topics SHOULD follow the following structure:" />
<meta property="og:description" content="This document outlines recommended usage of topic names in Waku v2. In 10/WAKU2 spec there are two types of topics:
pubsub topics, used for routing Content topics, used for content-based filtering Pubsub Topics # Pubsub topics are used for routing of messages (see 11/WAKU2-RELAY), and can be named implicitly by Waku sharding (see 51/WAKU2-RELAY-SHARDING). This document comprises recommendations for explicitly naming pubsub topics (e.g. when choosing named sharding as specified in 51/WAKU2-RELAY-SHARDING)." />
<meta property="og:type" content="article" />
<meta property="og:url" content="https://rfc.vac.dev/spec/23/" /><meta property="article:section" content="docs" />
@ -27,7 +19,7 @@ It relates to the Waku problem domain version is 2 default-waku indicates that i
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book
@ -180,21 +172,20 @@ https://github.com/alex-shpak/hugo-book
<nav id="TableOfContents">
<ul>
<li><a href="#pubsub-topics">PubSub topics</a>
<li><a href="#pubsub-topics">Pubsub Topics</a>
<ul>
<li><a href="#pubsub-topic-format">PubSub topic format</a></li>
<li><a href="#default-pubsub-topic">Default PubSub topic</a></li>
<li><a href="#separation-of-two-applications-example">Separation of two applications example</a></li>
<li><a href="#topic-sharding-example">Topic sharding example</a></li>
<li><a href="#compression-example">Compression example</a></li>
<li><a href="#pubsub-topic-format">Pubsub Topic Format</a></li>
<li><a href="#default-pubsub-topic">Default PubSub Topic</a></li>
<li><a href="#application-specific-names">Application Specific Names</a></li>
<li><a href="#named-topic-sharding-example">Named Topic Sharding Example</a></li>
</ul>
</li>
<li><a href="#content-topics">Content topics</a>
<li><a href="#content-topics">Content Topics</a>
<ul>
<li><a href="#content-topic-format">Content topic format</a></li>
<li><a href="#content-topic-format">Content Topic Format</a></li>
<li><a href="#content-topic-naming-recommendations">Content Topic Naming Recommendations</a></li>
</ul>
</li>
<li><a href="#using-content-topics-for-your-application">Using content topics for your application</a></li>
<li><a href="#differences-with-waku-v1">Differences with Waku v1</a>
<ul>
<li><a href="#bridging-waku-v1-and-waku-v2">Bridging Waku v1 and Waku v2</a></li>
@ -243,81 +234,77 @@ https://github.com/alex-shpak/hugo-book
Hanno Cornelius <a href="mailto:hanno@status.im">hanno@status.im</a>
,
Daniel Kaiser <a href="mailto:danielkaiser@status.im">danielkaiser@status.im</a>
</li>
</ul><p>This document outlines recommended usage of topics in Waku v2.
</ul><p>This document outlines recommended usage of topic names in Waku v2.
In <a href="/spec/10">10/WAKU2 spec</a> there are two types of topics:</p>
<ul>
<li>PubSub topics, used for routing</li>
<li>pubsub topics, used for routing</li>
<li>Content topics, used for content-based filtering</li>
</ul>
<h2 id="pubsub-topics">
PubSub topics
Pubsub Topics
<a class="anchor" href="#pubsub-topics">#</a>
</h2>
<p>PubSub topics are used for routing of messages, see <a href="/spec/11">11/WAKU2-RELAY</a> spec for more details of how this routing works.</p>
<p>As written in <a href="/spec/10">10/WAKU2 spec</a> there is a default PubSub topic:</p>
<p><code>/waku/2/default-waku/proto</code></p>
<p>This indicates that</p>
<ol>
<li>It relates to the Waku problem domain</li>
<li>version is 2</li>
<li><code>default-waku</code> indicates that it is the default topic for exchanging WakuMessages</li>
<li>that the <a href="/spec/11/#protobuf-definition">data field</a> in PubSub is serialized/encoded as protobuf as determined by WakuMessage</li>
</ol>
<p>Pubsub topics are used for routing of messages (see <a href="/spec/11">11/WAKU2-RELAY</a>),
and can be named implicitly by Waku sharding (see <a href="/spec/51">51/WAKU2-RELAY-SHARDING</a>).
This document comprises recommendations for explicitly naming pubsub topics (e.g. when choosing <em>named sharding</em> as specified in <a href="/spec/51">51/WAKU2-RELAY-SHARDING</a>).</p>
<h3 id="pubsub-topic-format">
PubSub topic format
Pubsub Topic Format
<a class="anchor" href="#pubsub-topic-format">#</a>
</h3>
<p>PubSub topics SHOULD follow the following structure:</p>
<p><code>/waku/2/{topic-name}/{encoding}</code></p>
<p>This namespaced structure makes things like compatibility and discoverability and automatic handling of new topics easier.
For example, if the encoding of the payload is changed, compression is introduced, etc.</p>
<p>For more on this format of PubSub topics, see <a href="https://github.com/ethereum/eth2.0-specs/blob/dev/specs/phase0/p2p-interface.md#topics-and-messages">Ethereum 2 P2P spec</a> where inspiration for this format was taken from.</p>
<p>Pubsub topics SHOULD follow the following structure:</p>
<p><code>/waku/2/{topic-name}</code></p>
<p>This namespaced structure makes compatibility, discoverability, and automatic handling of new topics easier.</p>
<p>The first two parts indicate</p>
<ol>
<li>it relates to the Waku protocol domain, and</li>
<li>the version is 2.</li>
</ol>
<p>If applicable, it is RECOMMENDED to structure <code>{topic-name}</code> in a hierarchical way as well.</p>
<blockquote>
<p><em>Note</em>: In previous versions of this document, the structure was <code>/waku/2/{topic-name}/{encoding}</code>.
The now deprecated <code>/{encoding}</code> was always set to <code>/proto</code>,
which indicated that the <a href="/spec/11/#protobuf-definition">data field</a> in pubsub is serialized/encoded as protobuf.
The inspiration for this format was taken from
<a href="https://github.com/ethereum/eth2.0-specs/blob/dev/specs/phase0/p2p-interface.md#topics-and-messages">Ethereum 2 P2P spec</a>.
However, because the payload of messages transmitted over <a href="/spec/11">11/WAKU2-RELAY</a> must be a <a href="/spec/14">14/WAKU2-MESSAGE</a>,
which specifies the wire format as protobuf,<code>/proto</code> is the only valid encoding.
This makes the <code>/proto</code> indication obsolete.
The encoding of the <code>payload</code> field of a Waku Message is indicated by the <code>/{encoding}</code> part of the content topic name.
Specifying an encoding is only significant for the actual payload/data field.
Waku preserves this option by allowing to specify an encoding for the WakuMessage payload field as part of the content topic name.</p>
</blockquote>
<h3 id="default-pubsub-topic">
Default PubSub topic
Default PubSub Topic
<a class="anchor" href="#default-pubsub-topic">#</a>
</h3>
<p>Unless there&rsquo;s a good reason, the default PubSub topic SHOULD be used for all protocols.
However, in certain situations other topics MAY be used.</p>
<p>Using a single PubSub topic ensures a connected network, as well some degree of metadata protection.
See <a href="/spec/10/#anonymity--unlinkability">section on Anonymity/Unlinkability</a>.</p>
<p>If you use another PubSub topic, be aware that:</p>
<ul>
<li>Metadata protection might be weakened</li>
<li>Nodes subscribing to other topics might not be connected to the rest of the network</li>
<li>Other nodes in the network might not subscribe and relay on your given PubSub topic</li>
<li>Store nodes might not store messages for your given PubSub topic</li>
</ul>
<p>This means you are likely to have to run your own full nodes which may make your application less robust.</p>
<p>Below we outline some scenarios where this might apply.</p>
<h3 id="separation-of-two-applications-example">
Separation of two applications example
<a class="anchor" href="#separation-of-two-applications-example">#</a>
<p>The Waku v2 default pubsub topic is:</p>
<p><code>/waku/2/default-waku/proto</code></p>
<p>The <code>{topic name}</code> part is <code>default-waku/proto</code>, which indicates it is default topic for exchanging WakuMessages;
<code>/proto</code> remains for backwards compatibility.</p>
<h3 id="application-specific-names">
Application Specific Names
<a class="anchor" href="#application-specific-names">#</a>
</h3>
<p>Let&rsquo;s say we have two different topics that are both experience heavy traffic but are completely separate in terms of problem domain and infrastructure.
This can be segregated into:</p>
<pre tabindex="0"><code>/waku/2/status/proto
/waku/2/walletconnect/proto
</code></pre><p>This indicates that they are WakuMessages but for different domains completely.</p>
<h3 id="topic-sharding-example">
Topic sharding example
<a class="anchor" href="#topic-sharding-example">#</a>
<p>Larger apps can segregate their pubsub meshes using topics named like:</p>
<pre tabindex="0"><code>/waku/2/status/
/waku/2/walletconnect/
</code></pre><p>This indicates that these networks carry WakuMessages, but for different domains completely.</p>
<h3 id="named-topic-sharding-example">
Named Topic Sharding Example
<a class="anchor" href="#named-topic-sharding-example">#</a>
</h3>
<p>Topic sharding is currently not supported by default, but is planned for the future in order to deal with increased network traffic.
Here&rsquo;s an example of what this might look like:</p>
<pre tabindex="0"><code>waku/2/waku-9_shard-0/proto
<p>The following is an example of named sharding, as specified in <a href="/spec/51">51/WAKU2-RELAY-SHARDING</a>.</p>
<pre tabindex="0"><code>waku/2/waku-9_shard-0/
...
waku/2/waku-9_shard-9/proto
waku/2/waku-9_shard-9/
</code></pre><p>This indicates explicitly that the network traffic has been partitioned into 10 buckets.</p>
<h3 id="compression-example">
Compression example
<a class="anchor" href="#compression-example">#</a>
</h3>
<p>Not yet implemented, but would be easy to add with:</p>
<p><code>/waku/2/default-waku/proto_snappy</code></p>
<h2 id="content-topics">
Content topics
Content Topics
<a class="anchor" href="#content-topics">#</a>
</h2>
<p>The other type of topic that exists in Waku v2 is a content topic.
@ -331,7 +318,7 @@ and only want to pull down messages that match this given content topic.</p>
<p>Since all messages are relayed using the relay protocol regardless of content topic,
you MAY use any content topic you wish without impacting how messages are relayed.</p>
<h3 id="content-topic-format">
Content topic format
Content Topic Format
<a class="anchor" href="#content-topic-format">#</a>
</h3>
<p>The format for content topics is as follows:</p>
@ -339,21 +326,23 @@ you MAY use any content topic you wish without impacting how messages are relaye
<p>The name of a content topic is application-specific.
As an example, here&rsquo;s the content topic used for an upcoming testnet:</p>
<p><code>/toychat/2/huilong/proto</code></p>
<h2 id="using-content-topics-for-your-application">
Using content topics for your application
<a class="anchor" href="#using-content-topics-for-your-application">#</a>
</h2>
<p>Make sure you have a unique application-name to avoid conflicting issues with other protocols.</p>
<p>If you have different versions of your protocol, this can be specified in the version field.</p>
<p>The name of the content topic is up to your application and depends on the problem domain, how you want to separate content, what the bandwidth and privacy guarantees are, etc.</p>
<p>The encoding field indicates the serialization/encoding scheme for the <a href="/spec/14/#payloads">WakuMessage payload</a> field.</p>
<h3 id="content-topic-naming-recommendations">
Content Topic Naming Recommendations
<a class="anchor" href="#content-topic-naming-recommendations">#</a>
</h3>
<p>Application names should be unique to avoid conflicting issues with other protocols.
Applications should specify their version (if applicable) in the version field.
The <code>{content-topic-name}</code> portion of the content topic is up to the application,
and depends on the problem domain.
It can be hierarchical, for instance to separate content, or to indicate different bandwidth and privacy guarantees.
The encoding field indicates the serialization/encoding scheme for the <a href="/spec/14/#payloads">WakuMessage payload</a> field.</p>
<h2 id="differences-with-waku-v1">
Differences with Waku v1
<a class="anchor" href="#differences-with-waku-v1">#</a>
</h2>
<p>In <a href="/spec/6">6/WAKU1</a> there is no actual routing.
All messages are sent to all other nodes.
This means that we are implicitly using the same PubSub topic that would be something like:</p>
This means that we are implicitly using the same pubsub topic that would be something like:</p>
<pre tabindex="0"><code>/waku/1/default-waku/rlp
</code></pre><p>Topics in Waku v1 correspond to Content Topics in Waku v2.</p>
<h3 id="bridging-waku-v1-and-waku-v2">
@ -381,35 +370,18 @@ For example:</p>
References
<a class="anchor" href="#references">#</a>
</h1>
<ol>
<li>
<p><a href="/spec/10">10/WAKU2 spec</a></p>
</li>
<li>
<p><a href="/spec/11">11/WAKU2-RELAY</a></p>
</li>
<li>
<p><a href="https://github.com/ethereum/eth2.0-specs/blob/dev/specs/phase0/p2p-interface.md#topics-and-messages">Ethereum 2 P2P spec</a></p>
</li>
<li>
<p><a href="/spec/14">14/WAKU2-MESSAGE spec</a></p>
</li>
<li>
<p><a href="https://rfc.vac.dev/spec/12/">12/WAKU2-FILTER</a></p>
</li>
<li>
<p><a href="https://rfc.vac.dev/spec/13/">13/WAKU2-STORE</a></p>
</li>
<li>
<p><a href="/spec/6">6/WAKU1</a></p>
</li>
<li>
<p><a href="/spec/15">15/WAKU-BRIDGE</a></p>
</li>
<li>
<p><a href="/spec/26">26/WAKU-PAYLOAD</a></p>
</li>
</ol>
<ul>
<li><a href="/spec/10">10/WAKU2 spec</a></li>
<li><a href="/spec/11">11/WAKU2-RELAY</a></li>
<li><a href="/spec/51">51/WAKU2-RELAY-SHARDING</a></li>
<li><a href="https://github.com/ethereum/eth2.0-specs/blob/dev/specs/phase0/p2p-interface.md#topics-and-messages">Ethereum 2 P2P spec</a></li>
<li><a href="/spec/14">14/WAKU2-MESSAGE spec</a></li>
<li><a href="https://rfc.vac.dev/spec/12/">12/WAKU2-FILTER</a></li>
<li><a href="https://rfc.vac.dev/spec/13/">13/WAKU2-STORE</a></li>
<li><a href="/spec/6">6/WAKU1</a></li>
<li><a href="/spec/15">15/WAKU-BRIDGE</a></li>
<li><a href="/spec/26">26/WAKU-PAYLOAD</a></li>
</ul>
</article>
@ -446,21 +418,20 @@ For example:</p>
<nav id="TableOfContents">
<ul>
<li><a href="#pubsub-topics">PubSub topics</a>
<li><a href="#pubsub-topics">Pubsub Topics</a>
<ul>
<li><a href="#pubsub-topic-format">PubSub topic format</a></li>
<li><a href="#default-pubsub-topic">Default PubSub topic</a></li>
<li><a href="#separation-of-two-applications-example">Separation of two applications example</a></li>
<li><a href="#topic-sharding-example">Topic sharding example</a></li>
<li><a href="#compression-example">Compression example</a></li>
<li><a href="#pubsub-topic-format">Pubsub Topic Format</a></li>
<li><a href="#default-pubsub-topic">Default PubSub Topic</a></li>
<li><a href="#application-specific-names">Application Specific Names</a></li>
<li><a href="#named-topic-sharding-example">Named Topic Sharding Example</a></li>
</ul>
</li>
<li><a href="#content-topics">Content topics</a>
<li><a href="#content-topics">Content Topics</a>
<ul>
<li><a href="#content-topic-format">Content topic format</a></li>
<li><a href="#content-topic-format">Content Topic Format</a></li>
<li><a href="#content-topic-naming-recommendations">Content Topic Naming Recommendations</a></li>
</ul>
</li>
<li><a href="#using-content-topics-for-your-application">Using content topics for your application</a></li>
<li><a href="#differences-with-waku-v1">Differences with Waku v1</a>
<ul>
<li><a href="#bridging-waku-v1-and-waku-v2">Bridging Waku v1 and Waku v2</a></li>

View File

@ -23,7 +23,7 @@ Smart contract # Voting should be finalized on chain so that the finished vote i
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -19,7 +19,7 @@ This specification is largely based on EIP-1459, with the only deviation being t
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -21,7 +21,7 @@ Large sections of the specification originate from EIP-627: Whisper spec as well
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -21,7 +21,7 @@ Peer management is a closely related concept and refers to the set of actions a
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -21,7 +21,7 @@ Rules of featuring: - Given community can&rsquo;t be featured twice in a row. -
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -19,7 +19,7 @@ Waku v2 relay messaging is specified in 11/WAKU2-RELAY, a minor extension of the
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -21,7 +21,7 @@ Definitions # Term Definition CAS Content-addressed storage. Stores data that ca
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -21,7 +21,7 @@ Possible limitations # Connectivity: Not publicly connectable vs static IP and D
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -23,7 +23,7 @@ EIP-778 specifies a number of pre-defined keys." />
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -19,7 +19,7 @@ Motivation # RLN guarantees a messaging rate is enforced cryptographically while
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -17,7 +17,7 @@
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -21,7 +21,7 @@ Background and Motivation # It may not be feasible on resource restricted device
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -21,7 +21,7 @@ Specifically, it adds support to the ChaChaPoly cipher for symmetric authenticat
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -23,7 +23,7 @@ Design requirements # The API should be generic enough, so:" />
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -23,7 +23,7 @@ Preliminaries # We assume that two users, e." />
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -17,7 +17,7 @@
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -21,7 +21,7 @@ Format # We introduce the metadata message which is used to convey information a
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -21,7 +21,7 @@ Since, in this scenario, the devices would be close to each other, authenticatio
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -19,7 +19,7 @@ Based on the insight that symmetric message propagation makes deanonymization ea
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -21,7 +21,7 @@ Discussing and introducing countermeasures to specific attacks in specific model
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -21,7 +21,7 @@ Note: Gossipsub Tor Push does not have a dedicated protocol identifier. It uses
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -23,7 +23,7 @@ Note: Waku Tor Push does not have a dedicated protocol identifier. It uses the s
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -19,7 +19,7 @@ Interep ties in web2 identities with reputation, and sorts the users into groups
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -19,7 +19,7 @@ Motivation # Waku was created to incrementally improve in areas that Whisper is
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -21,7 +21,7 @@ Background and Motivation # Unstructured P2P networks are more robust and resili
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book
@ -183,6 +183,7 @@ https://github.com/alex-shpak/hugo-book
<ul>
<li><a href="#receiver-anonymity">Receiver Anonymity</a></li>
<li><a href="#default-topic">Default Topic</a></li>
</ul>
</nav>
@ -251,16 +252,9 @@ This document also covers discovery of topic shards.</p>
<a class="anchor" href="#named-sharding">#</a>
</h1>
<p><em>Named sharding</em> offers apps to freely choose pubsub topic names.
App protocols SHOULD follow the naming structure detailed in <a href="/spec/23/">23/WAKU2-TOPICS</a>.
It is RECOMMENDED for App protocols to follow the naming structure detailed in <a href="/spec/23/">23/WAKU2-TOPICS</a>.
With named sharding, managing discovery falls into the responsibility of apps.</p>
<p>The default Waku pubsub topic <code>/waku/2/default-waku/proto</code> can be seen as a named shard available to all app protocols.</p>
<blockquote>
<p><em>Note</em>: Future versions of this document are planned to give more guidance with respect to discovery via
<a href="/spec/33/">33/WAKU2-DISCV5</a>,
<a href="https://eips.ethereum.org/EIPS/eip-1459">DNS discovery</a>,
and inter-mesh discovery via gossipsub control messages (also using circuit relay).
It might make sense to deprecate <a href="/spec/23/">23/WAKU2-TOPICS</a> as a separate spec and merge it here.</p>
</blockquote>
<p>From an app protocol point of view, a subscription to a content topic <code>waku2/xxx</code> on a shard named /mesh/v1.1.1/xxx would look like:</p>
<p><code>subscribe(&quot;/waku2/xxx&quot;, &quot;/mesh/v1.1.1/xxx&quot;)</code></p>
<h1 id="static-sharding">
@ -318,13 +312,13 @@ shard clusters are divided into ranges:</p>
but choosing shards in the global cluster has a higher probability of sharing the shard with other apps.
This offers k-anonymity and better connectivity, but comes at a higher bandwidth cost.</p>
<p>The name of the pubsub topic corresponding to a given static shard is specified as</p>
<p><code>/waku/2/static-rshard/&lt;shard_cluster_index&gt;/&lt;shard_number&gt;</code>,</p>
<p><code>/waku/2/rs/&lt;shard_cluster_index&gt;/&lt;shard_number&gt;</code>,</p>
<p>an example for the 2nd shard in the global shard cluster:</p>
<p><code>/waku/2/static-rshard/0/2</code>.</p>
<p><code>/waku/2/rs/0/2</code>.</p>
<blockquote>
<p><em>Note</em>: Because <em>all</em> shards distribute payload defined in <a href="spec/14/">14/WAKU2-MESSAGE</a> via <a href="https://developers.google.com/protocol-buffers/">protocol buffers</a>,
the pubsub topic name does not explicitly add <code>/proto</code> to indicate protocol buffer encoding.
We use <code>rshard</code> (as well as <code>rs</code> as the ENR key) to indicate these are relay shard clusters; further shard types might follow in the future.</p>
We use <code>rs</code> to indicate these are <em>relay shard</em> clusters; further shard types might follow in the future.</p>
</blockquote>
<p>From an app point of view, a subscription to a content topic <code>waku2/xxx</code> on a static shard would look like:</p>
<p><code>subscribe(&quot;/waku2/xxx&quot;, 43)</code></p>
@ -456,6 +450,21 @@ We will add more on security considerations in future versions of this document.
<p>The strength of receiver anonymity, i.e. topic receiver unlinkablity,
depends on the number of content topics (<code>k</code>) that get mapped onto a single pubsub topic (shard).
For <em>named</em> and <em>static</em> sharding this responsibility is at the app protocol layer.</p>
<h2 id="default-topic">
Default Topic
<a class="anchor" href="#default-topic">#</a>
</h2>
<p>Until automatic sharding is fully specified, (smaller) Apps SHOULD use the default PubSub topic unless there is a good reason not to,
e.g. a requirement to scale to large user numbers (in a rollout phase, the default pubsub topic might still be the better option).</p>
<p>Using a single PubSub topic ensures a connected network, as well as some degree of metadata protection.
See <a href="/spec/10/#anonymity--unlinkability">section on Anonymity/Unlinkability</a>.</p>
<p>Using another pubsub topic might lead to</p>
<ul>
<li>weaker metadata protection</li>
<li>connectivity problems if there are not enough nodes within the respective pubsub mesh</li>
<li>store nodes might not store messages for the chosen pubsub topic</li>
</ul>
<p>Apps that use named (not the default) or static sharding likely have to setup their own infrastructure nodes which may render the application less robust.</p>
<h1 id="copyright">
Copyright
<a class="anchor" href="#copyright">#</a>
@ -523,6 +532,7 @@ For <em>named</em> and <em>static</em> sharding this responsibility is at the ap
<ul>
<li><a href="#receiver-anonymity">Receiver Anonymity</a></li>
<li><a href="#default-topic">Default Topic</a></li>
</ul>
</nav>

View File

@ -21,7 +21,7 @@ The index ranges are as follows: index 0 represents the global shards, indices 1
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -21,7 +21,7 @@ Motivation # Nodes on a network may want to communicate with each other in a sec
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -21,7 +21,7 @@ Session Establishment # A node identifies a peer by their installation-id which
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -21,7 +21,7 @@ Specification # Overview # This protocol MAY use any key-exchange mechanism prev
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -21,7 +21,7 @@ Smaller group chats, on the other hand, are out of scope for this document and c
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -19,7 +19,7 @@ Motivation # Waku was created to incrementally improve in areas that Whisper is
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -23,7 +23,7 @@ flags auxiliary field payload padding signature In case of symmetric encryption,
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -21,7 +21,7 @@ A mailserver SHOULD store envelopes for all topics to be generally useful for an
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -21,7 +21,7 @@ Wire Protocol # Transport # Nodes SHOULD expose a JSON RPC API that can be acces
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -25,7 +25,7 @@ waku/core-protocol for Waku protocol definitions (e.g. store, relay, light push)
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book

View File

@ -15,7 +15,7 @@
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<link rel="alternate" type="application/rss+xml" href="https://rfc.vac.dev/tags/an-optional-list-of-tags-not-standard/index.xml" title="Vac RFC" />
<!--
Made with Book Theme

View File

@ -15,7 +15,7 @@
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<link rel="alternate" type="application/rss+xml" href="https://rfc.vac.dev/tags/index.xml" title="Vac RFC" />
<!--
Made with Book Theme

View File

@ -15,7 +15,7 @@
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<link rel="alternate" type="application/rss+xml" href="https://rfc.vac.dev/tags/logos/consensus/index.xml" title="Vac RFC" />
<!--
Made with Book Theme

View File

@ -15,7 +15,7 @@
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<link rel="alternate" type="application/rss+xml" href="https://rfc.vac.dev/tags/rln/index.xml" title="Vac RFC" />
<!--
Made with Book Theme

View File

@ -15,7 +15,7 @@
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<link rel="alternate" type="application/rss+xml" href="https://rfc.vac.dev/tags/waku-application/index.xml" title="Vac RFC" />
<!--
Made with Book Theme

View File

@ -15,7 +15,7 @@
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<link rel="alternate" type="application/rss+xml" href="https://rfc.vac.dev/tags/waku-core-protocol/index.xml" title="Vac RFC" />
<!--
Made with Book Theme

View File

@ -15,7 +15,7 @@
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<link rel="alternate" type="application/rss+xml" href="https://rfc.vac.dev/tags/waku-core/index.xml" title="Vac RFC" />
<!--
Made with Book Theme

View File

@ -15,7 +15,7 @@
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<link rel="alternate" type="application/rss+xml" href="https://rfc.vac.dev/tags/waku/anonymity/index.xml" title="Vac RFC" />
<!--
Made with Book Theme

View File

@ -15,7 +15,7 @@
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.e935e20bd0d469378cb482f0958edf258c731a4f895dccd55799c6fbc8043f23.css" integrity="sha256-6TXiC9DUaTeMtILwlY7fJYxzGk&#43;JXczVV5nG&#43;8gEPyM=">
<script defer src="/en.search.min.6d779d147ed1ef6ff4ac5e760188eac0e3a849dcf129f62b9ec9adfe7faf381b.js" integrity="sha256-bXedFH7R72/0rF52AYjqwOOoSdzxKfYrnsmt/n&#43;vOBs="></script>
<script defer src="/en.search.min.ece100610276d25d84a12b9e12616d52dbfce326dd8be197f66b39c186127da0.js" integrity="sha256-7OEAYQJ20l2EoSueEmFtUtv84ybdi&#43;GX9ms5wYYSfaA="></script>
<link rel="alternate" type="application/rss+xml" href="https://rfc.vac.dev/tags/waku/core-protocol/index.xml" title="Vac RFC" />
<!--
Made with Book Theme