<titledata-rh="true">Waku FAQ | Waku Documentation</title><metadata-rh="true"name="viewport"content="width=device-width,initial-scale=1"><metadata-rh="true"name="twitter:card"content="summary_large_image"><metadata-rh="true"property="og:url"content="https://docs.waku.org/learn/faq"><metadata-rh="true"property="og:locale"content="en_GB"><metadata-rh="true"name="docusaurus_locale"content="en-GB"><metadata-rh="true"name="docsearch:language"content="en-GB"><metadata-rh="true"name="keywords"content="waku, web3"><metadata-rh="true"name="image"content="https://docs.waku.org/_og/c0ba718145252a5c944ef311e526d1afbdb4981e.png"><metadata-rh="true"name="docusaurus_version"content="current"><metadata-rh="true"name="docusaurus_tag"content="docs-default-current"><metadata-rh="true"name="docsearch:version"content="current"><metadata-rh="true"name="docsearch:docusaurus_tag"content="docs-default-current"><metadata-rh="true"property="og:title"content="Waku FAQ | Waku Documentation"><metadata-rh="true"name="description"content="Check out the Getting Started guide to explore our numerous SDKs and learn how to run a Waku node."><metadata-rh="true"property="og:description"content="Check out the Getting Started guide to explore our numerous SDKs and learn how to run a Waku node."><linkdata-rh="true"rel="icon"href="/theme/image/favicon.ico"><linkdata-rh="true"rel="canonical"href="https://docs.waku.org/learn/faq"><linkdata-rh="true"rel="alternate"href="https://docs.waku.org/learn/faq"hreflang="en-GB"><linkdata-rh="true"rel="alternate"href="https://docs.waku.org/learn/faq"hreflang="x-default"><linkrel="alternate icon"type="image/png"href="/theme/image/favicon.png">
<divclass="mdx-accordion-item"><inputtype="checkbox"id="accordion-item-14"><divrole="button"class="mdx-accordion-item__header"><labelclass="lsd-typography lsd-typography--h5 mdx-accordion-item__title"for="accordion-item-14">Does messaging on Waku require a gas fee?</label><divclass="mdx-accordion-item__icon"><divclass="icon_S7Kx m_thRi stroke_N8dm"><svgxmlns="http://www.w3.org/2000/svg"width="18"height="18"fill="none"viewBox="0 0 18 18"><pathstroke="#fff"d="M9 17.5V.5M.5 9h17"></path></svg></div></div></div><divclass="mdx-accordion-item__content-wrapper"><divclass="mdx-accordion-item__content"><p>No, sending and receiving messages on Waku involves no gas fee.</p></div></div></div>
<divclass="mdx-accordion-item"><inputtype="checkbox"id="accordion-item-15"><divrole="button"class="mdx-accordion-item__header"><labelclass="lsd-typography lsd-typography--h5 mdx-accordion-item__title"for="accordion-item-15">What encryption does Waku use?</label><divclass="mdx-accordion-item__icon"><divclass="icon_S7Kx m_thRi stroke_N8dm"><svgxmlns="http://www.w3.org/2000/svg"width="18"height="18"fill="none"viewBox="0 0 18 18"><pathstroke="#fff"d="M9 17.5V.5M.5 9h17"></path></svg></div></div></div><divclass="mdx-accordion-item__content-wrapper"><divclass="mdx-accordion-item__content"><p>Waku uses libp2p noise encryption for node-to-node connections. However, no default encryption method is applied to the data sent over the network. This design choice enhances Waku's encryption flexibility, encouraging developers to use custom protocols or Waku message payload encryption methods freely.</p></div></div></div>
<divclass="mdx-accordion-item"><inputtype="checkbox"id="accordion-item-16"><divrole="button"class="mdx-accordion-item__header"><labelclass="lsd-typography lsd-typography--h5 mdx-accordion-item__title"for="accordion-item-16">Where does Waku store the messages?</label><divclass="mdx-accordion-item__icon"><divclass="icon_S7Kx m_thRi stroke_N8dm"><svgxmlns="http://www.w3.org/2000/svg"width="18"height="18"fill="none"viewBox="0 0 18 18"><pathstroke="#fff"d="M9 17.5V.5M.5 9h17"></path></svg></div></div></div><divclass="mdx-accordion-item__content-wrapper"><divclass="mdx-accordion-item__content"><p>Waku's <ahref="/learn/concepts/protocols#store">Store protocol</a> is designed to temporarily store messages within the network. However, Waku does not guarantee the message's availability and recommends using <ahref="https://codex.storage/">Codex</a> for long-term storage.</p></div></div></div>
<divclass="mdx-accordion-item"><inputtype="checkbox"id="accordion-item-17"><divrole="button"class="mdx-accordion-item__header"><labelclass="lsd-typography lsd-typography--h5 mdx-accordion-item__title"for="accordion-item-17">Can Waku only be used for wallet-to-wallet messaging?</label><divclass="mdx-accordion-item__icon"><divclass="icon_S7Kx m_thRi stroke_N8dm"><svgxmlns="http://www.w3.org/2000/svg"width="18"height="18"fill="none"viewBox="0 0 18 18"><pathstroke="#fff"d="M9 17.5V.5M.5 9h17"></path></svg></div></div></div><divclass="mdx-accordion-item__content-wrapper"><divclass="mdx-accordion-item__content"><p>No, Waku is flexible and imposes no specific rules on identifiers.</p></div></div></div>
<divclass="mdx-accordion-item"><inputtype="checkbox"id="accordion-item-18"><divrole="button"class="mdx-accordion-item__header"><labelclass="lsd-typography lsd-typography--h5 mdx-accordion-item__title"for="accordion-item-18">How does Waku differ from IPFS?</label><divclass="mdx-accordion-item__icon"><divclass="icon_S7Kx m_thRi stroke_N8dm"><svgxmlns="http://www.w3.org/2000/svg"width="18"height="18"fill="none"viewBox="0 0 18 18"><pathstroke="#fff"d="M9 17.5V.5M.5 9h17"></path></svg></div></div></div><divclass="mdx-accordion-item__content-wrapper"><divclass="mdx-accordion-item__content"><p>Waku focuses on short, ephemeral, real-time messages, while IPFS focuses on large, long-term data storage. Although there's an overlap between the two technologies, Waku does not currently support large data for privacy reasons.</p></div></div></div>
<divclass="mdx-accordion-item"><inputtype="checkbox"id="accordion-item-19"><divrole="button"class="mdx-accordion-item__header"><labelclass="lsd-typography lsd-typography--h5 mdx-accordion-item__title"for="accordion-item-19">What are Rate Limiting Nullifiers (RLN)?</label><divclass="mdx-accordion-item__icon"><divclass="icon_S7Kx m_thRi stroke_N8dm"><svgxmlns="http://www.w3.org/2000/svg"width="18"height="18"fill="none"viewBox="0 0 18 18"><pathstroke="#fff"d="M9 17.5V.5M.5 9h17"></path></svg></div></div></div><divclass="mdx-accordion-item__content-wrapper"><divclass="mdx-accordion-item__content"><p><ahref="/learn/concepts/protocols#rln-relay">Rate Limiting Nullifier</a> is a zero-knowledge (ZK) protocol enabling spam protection in a decentralized network while preserving privacy. Each message must be accompanied by a ZK proof, which <ahref="/learn/concepts/protocols#relay">Relay</a> nodes verify to ensure the publishers do not send more messages than they are allowed. The ZK proof does not leak any private information about message publishers - it only proves they are members of a set of users allowed to publish a certain number of messages per given time frame.</p></div></div></div>