waku.org/index.html

127 lines
36 KiB
HTML
Raw Normal View History

2023-05-25 15:21:58 +00:00
<!DOCTYPE html><html><head><meta charSet="utf-8"/><title>Waku</title><meta name="viewport" content="initial-scale=1.0, width=device-width"/><meta name="description" content="Waku is the communication layer for Web3. Decentralized communication that scales. Private, secure, and it runs anywhere."/><link rel="shortcut icon" href="/assets/logo/waku/favicon.ico"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:creator" content="waku_org"/><meta name="twitter:site" content="@waku_org"/><meta name="twitter:title" content="Waku"/><meta name="twitter:description" content="Waku is the communication layer for Web3. Decentralized communication that scales. Private, secure, and it runs anywhere."/><meta name="twitter:image" content="https://waku.org/compiled-assets/waku-site-preview-image.png"/><meta property="og:url" content="https://waku.org//"/><meta property="og:image" content="https://waku.org/compiled-assets/waku-site-preview-image.png"/><meta property="og:site_name" content="Waku"/><meta property="og:title" content="Waku"/><meta property="og:description" content="Waku is the communication layer for Web3. Decentralized communication that scales. Private, secure, and it runs anywhere."/><meta name="next-head-count" content="16"/><link rel="preload" href="/_next/static/css/c7897736c7018a17.css" as="style"/><link rel="stylesheet" href="/_next/static/css/c7897736c7018a17.css" data-n-g=""/><link rel="preload" href="/_next/static/css/cdd95df0746869ac.css" as="style"/><link rel="stylesheet" href="/_next/static/css/cdd95df0746869ac.css" data-n-p=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-5cd94c89d3acac5f.js"></script><script src="/_next/static/chunks/webpack-9cdd9239c2045e33.js" defer=""></script><script src="/_next/static/chunks/framework-fc97f3f1282ce3ed.js" defer=""></script><script src="/_next/static/chunks/main-ada0258e433ba222.js" defer=""></script><script src="/_next/static/chunks/pages/_app-dc02b8ac6e4e4fba.js" defer=""></script><script src="/_next/static/chunks/eb1842f2-90eb16656390ba2a.js" defer=""></script><script src="/_next/static/chunks/399-b4b9981c243e7c94.js" defer=""></script><script src="/_next/static/chunks/22-f0eab8a699870080.js" defer=""></script><script src="/_next/static/chunks/pages/%5B%5B...path%5D%5D-e5cc32395b198f36.js" defer=""></script><script src="/_next/static/Lco7JB0a1eUa5TG0HhXmw/_buildManifest.js" defer=""></script><script src="/_next/static/Lco7JB0a1eUa5TG0HhXmw/_ssgManifest.js" defer=""></script><script src="/_next/static/Lco7JB0a1eUa5TG0HhXmw/_middlewareManifest.js" defer=""></script></head><body><div id="__next"><svg width="0" height="0" xmlns="http://www.w3.org/2000/svg" style="display:none"><defs><filter id="colored"><feColorMatrix type="matrix" values="0.12 0 0 0 0 0 0.12 0 0 0 0 0 0.26 0 0 0 0 0 1 0"></feColorMatrix></filter></defs></svg><style nonce="logos">
2023-03-16 15:57:12 +00:00
#nprogress {
pointer-events: none;
}
#nprogress .bar {
background: #F3DDC3;
position: fixed;
z-index: 9999;
top: 0;
left: 0;
width: 100%;
height: 3px;
}
#nprogress .peg {
display: block;
position: absolute;
right: 0px;
width: 100px;
height: 100%;
box-shadow: 0 0 10px #F3DDC3, 0 0 5px #F3DDC3;
opacity: 1;
-webkit-transform: rotate(3deg) translate(0px, -4px);
-ms-transform: rotate(3deg) translate(0px, -4px);
transform: rotate(3deg) translate(0px, -4px);
}
#nprogress .spinner {
display: block;
position: fixed;
z-index: 1031;
top: 15px;
right: 15px;
}
#nprogress .spinner-icon {
width: 18px;
height: 18px;
box-sizing: border-box;
border: solid 2px transparent;
border-top-color: #F3DDC3;
border-left-color: #F3DDC3;
border-radius: 50%;
-webkit-animation: nprogresss-spinner 400ms linear infinite;
animation: nprogress-spinner 400ms linear infinite;
}
.nprogress-custom-parent {
overflow: hidden;
position: relative;
}
.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
position: absolute;
}
@-webkit-keyframes nprogress-spinner {
0% {
-webkit-transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
}
}
@keyframes nprogress-spinner {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
2023-05-25 15:21:58 +00:00
</style><div class="Style_container__Uuu_f Styles_common_container__u_XHj template-container"><header class="Styles_container__JiH2Z Style_header__FREvI undefined"><div class="logo-holder button " style="display:inline-block"><svg width="45" height="45" viewBox="0 0 68 66" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M64.2178 18.8289C64.3955 18.829 64.5701 18.8728 64.724 18.9558C64.8779 19.0389 65.0057 19.1584 65.0945 19.3022C65.1648 19.4094 65.2116 19.5287 65.232 19.6531C65.2524 19.7774 65.2462 19.9043 65.2136 20.0263C65.1809 20.1484 65.1225 20.2631 65.0418 20.3638C64.9612 20.4645 64.8599 20.5492 64.7438 20.613C58.7845 24.0688 53.2219 28.0891 48.1443 32.6101C53.1893 37.1724 58.7409 41.2186 64.7048 44.6801C64.923 44.818 65.0766 45.0284 65.1341 45.2685C65.1917 45.5087 65.1489 45.7602 65.0145 45.9719C64.8801 46.1835 64.6644 46.3391 64.4112 46.4069C64.1581 46.4748 63.8868 46.4497 63.6528 46.3368C57.2506 42.6196 51.3164 38.241 45.9622 33.2837C45.7754 33.1066 45.6707 32.8679 45.6707 32.6192C45.6707 32.3706 45.7754 32.1319 45.9622 31.9548C51.3264 27.0141 57.2745 22.6593 63.6918 18.9745C63.8471 18.8768 64.0306 18.826 64.2178 18.8289V18.8289Z" fill="black"></path><path d="M3.63594 18.8291C3.82345 18.8238 4.00786 18.8749 4.16202 18.9747C10.5793 22.6596 16.5272 27.0143 21.8915 31.9549C22.0783 32.132 22.183 32.3707 22.183 32.6194C22.183 32.868 22.0783 33.1067 21.8915 33.2838C16.5373 38.2411 10.6032 42.6196 4.20102 46.3368C3.96704 46.4497 3.69571 46.4748 3.44259 46.4069C3.18946 46.3391 2.9736 46.1835 2.83922 45.9719C2.70483 45.7603 2.66203 45.5087 2.71959 45.2686C2.77715 45.0285 2.93072 44.818 3.14887 44.6802C9.11274 41.2187 14.6643 37.1725 19.7094 32.6103C14.6318 28.0893 9.06933 24.069 3.10998 20.6132C2.99391 20.5495 2.89251 20.4648 2.81186 20.3641C2.73122 20.2633 2.67292 20.1486 2.64027 20.0266C2.60762 19.9045 2.60129 19.7777 2.62172 19.6533C2.64215 19.529 2.68886 19.4097 2.75919 19.3024C2.84805 19.1586 2.97595 19.0392 3.12984 18.9561C3.28373 18.873 3.45821 18.8292 3.63594 18.8291V18.8291Z" fill="black"></path><path d="M33.9586 43.9339C34.219 43.9375 34.4687 44.0378 34.6581 44.215C39.7815 49.3805 44.3024 55.101 48.1356 61.2686C48.2038 61.379 48.2493 61.5018 48.2691 61.6298C48.2889 61.7578 48.2828 61.8884 48.2511 62.014C48.2194 62.1396 48.1628 62.2577 48.0846 62.3614C48.0064 62.4651 47.908 62.5523 47.7954 62.6179C47.6825 62.686 47.5573 62.7313 47.4267 62.7512C47.2962 62.7711 47.163 62.7652 47.0347 62.7338C46.9065 62.7025 46.7857 62.6463 46.6795 62.5685C46.5732 62.4907 46.4835 62.3928 46.4155 62.2806C42.8345 56.5434 38.6596 51.1922 33.9586 46.3139C29.2216 51.1666 25.0204 56.5066 21.4263 62.2431C21.3601 62.3547 21.2721 62.4522 21.1675 62.5298C21.0629 62.6073 20.9438 62.6635 20.8171 62.6949C20.6904 62.7263 20.5586 62.7323 20.4296 62.7127C20.3005 62.693 20.1766 62.6481 20.0652 62.5804C19.8384 62.4475 19.6736 62.2314 19.6064 61.9788C19.5391 61.7263 19.5749 61.4577 19.706 61.2311C23.5729 55.0781 28.1186 49.3709 33.2592 44.215C33.4465 44.0345 33.6974 43.9337 33.9586 43.9339Z" fill="black"></path><path d="M47.2851 2.51055C47.4653 2.51661 47.641 2.56817 47.7955 2.6604C47.9081 2.72597 48.0064 2.81314 48.0846 2.91679C48.1628 3.02044 48.2194 3.1385 48.2511 3.26408C48.2828 3.38966 48.2889 3.52025 48.2691 3.64819C48.2493 3.77614 48.2039 3.89888 48.1357 4.00926C44.3077 10.1785 39.7862 15.8977 34.6581 21.0574C34.471 21.2382 34.22 21.3394 33.9587 21.3394C33.6974 21.3394 33.4464 21.2382 33.2593 21.0574C28.1188 15.9031 23.5729 10.1978 19.706 4.04674C19.5749 3.82027 19.5391 3.55173 19.6064 3.29927C19.6736 3.04681 19.8384 2.83075 20.0652 2.69788C20.1766 2.63025 20.3005 2.58531 20.4296 2.56567C20.5586 2.54602 20.6904 2.55208 20.8171 2.58348C20.9438 2.61487 21.063 2.67099 21.1676 2.74853C21.2722 2.82608 21.3601 2.9235 21.4263 3.03511C25.0204 8.76977 29.2217 14.108 33.9587 18.9591C38.6597 14.0824 42.8345 8.73293 46.4155 2.99763C46.5048 2.84816 46.6321 2.72452 46.7847 2.63905C46.9373 2.55358 47.1098 2.50927 47.2851 2.51055V2.51055Z" fill="black"></path><path d="M1.00424 35.1464C8.32879 35.2504 15.6189 36.1822 22.7387 37.9242C22.8644 37.9556
2023-03-16 15:57:12 +00:00
<!-- --><p>Private. Secure. Runs anywhere.<!-- --></p>
<!-- --><p><a href="https://js.waku.guide/">Check the docs<!-- --></a></p>
<!-- --><h2><a class="anchor" id="what-is-waku"></a><a class="ha" href="#what-is-waku">What is Waku?<!-- --></a></h2>
<!-- --><p>Waku is a suite of privacy-preserving, peer-to-peer messaging protocols.<!-- --></p>
<!-- --><p>Waku <!-- --><strong>removes centralized third parties<!-- --></strong> from messaging,
enabling private, secure, censorship-free communication with no single point of failure.<!-- --></p>
<!-- --><p>Waku <!-- --><strong>provides privacy-preserving<!-- --></strong> capabilities,
such as sender anonymity,metadata protection and unlinkability to personally identifiable information.<!-- --></p>
<!-- --><p>Waku is designed for <!-- --><strong>generalized messaging<!-- --></strong>, enabling human-to-human, machine-to-machine or hybrid communication.<!-- --></p>
<!-- --><p>Waku runs everywhere: desktop, server, including <!-- --><strong>resource-restricted devices<!-- --></strong>, such as mobile devices and browsers.<!-- --></p>
<!-- --><h2><a class="anchor" id="how-does-it-work"></a><a class="ha" href="#how-does-it-work">How does it work?<!-- --></a></h2>
<!-- --><p>The first version of Waku had its origins in the Whisper protocol,
with optimizations for scalability and usability.
Waku v2 is a complete rewrite.
Its relay protocol implements pub/sub over libp2p, and also introduces additional capabilities:<!-- --></p>
<!-- --><ol>
<!-- --><li>Retrieving historical messages for mostly-offline devices.<!-- --></li>
<!-- --><li>Adaptive nodes, allowing for heterogeneous nodes to contribute.<!-- --></li>
<!-- --><li>Bandwidth preservation for light nodes.<!-- --></li>
<!-- --></ol>
<!-- --><p>This makes it ideal for running a p2p protocol on mobile, or in other similarly resource-restricted environments.<!-- --></p>
<!-- --><p><a href="https://rfc.vac.dev/spec/10/">Read the RFCs<!-- --></a></p>
<!-- --><h2><a class="anchor" id="use-waku-now"></a><a class="ha" href="#use-waku-now">Use Waku Now<!-- --></a></h2>
<!-- --><p>You can<!-- --></p>
<!-- --><ul>
<!-- --><li><a href="/operator">Run a Waku node<!-- --></a></li>
<!-- --><li><a href="/platform">Integrate Waku in your application<!-- --></a></li>
<!-- --><li><a href="/contribute">Contribute to Waku<!-- --></a></li>
<!-- --></ul>
<!-- --><h2><a class="anchor" id="who-is-using-waku"></a><a class="ha" href="#who-is-using-waku">Who is using Waku?<!-- --></a></h2>
<!-- --><h3><a class="anchor" id="status"></a><a class="ha" href="#status">Status<!-- --></a></h3>
<!-- --><p>Status is a secure messaging app, crypto wallet, and Web3 browser built with state-of-the-art technology.<!-- --></p>
<!-- --><p><a href="https://status.im/">Visit Status<!-- --></a></p>
<!-- --><h3><a class="anchor" id="railgun"></a><a class="ha" href="#railgun">RAILGUN<!-- --></a></h3>
<!-- --><p>RAILGUN is a privacy system for Ethereum that shields your assets in your own smart contract wallet.
RAILGUN uses Waku when offering the ETH gas payments to other users,
privately signaling fees and offers for gas payment relayers to keep the privacy &amp; anonymity of your stablecoin &amp; token transactions.<!-- --></p>
<!-- --><p><a href="https://railgun.org/">Visit RAILGUN<!-- --></a></p>
<!-- --><h3><a class="anchor" id="xmtp"></a><a class="ha" href="#xmtp">XMTP<!-- --></a></h3>
<!-- --><p>XMTP is using Waku v2 for their open protocol and network for secure web3 messaging.<!-- --></p>
<!-- --><p><a href="https://xmtp.com/">Visit XMTP<!-- --></a></p>
<!-- --><h2><a class="anchor" id="implementations"></a><a class="ha" href="#implementations">Implementations<!-- --></a></h2>
<!-- --><h3><a class="anchor" id="nwaku"></a><a class="ha" href="#nwaku">nwaku<!-- --></a></h3>
<!-- --><p>A nim implementation of the Waku v2 protocol.
Reference client and flagship implementation.<!-- --></p>
<!-- --><p><a href="https://github.com/waku-org/nwaku">nwaku repository<!-- --></a></p>
<!-- --><h3><a class="anchor" id="js-waku"></a><a class="ha" href="#js-waku">js-waku<!-- --></a></h3>
<!-- --><p>A JavaScript implementation for browser environments.<!-- --></p>
<!-- --><p><a href="https://js.waku.guide/">js-waku docs<!-- --></a></p>
<!-- --><h3><a class="anchor" id="go-waku"></a><a class="ha" href="#go-waku">go-waku<!-- --></a></h3>
<!-- --><p>A Go implementation for native integration in go applications,
C-Bindings are also available with C#, Swift and Kotlin examples.<!-- --></p>
<!-- --><p><a href="https://github.com/waku-org/go-waku">go-waku repository<!-- --></a></p>
<!-- --><h3><a class="anchor" id="wakureact-native"></a><a class="ha" href="#wakureact-native">@waku/react-native<!-- --></a></h3>
<!-- --><p>Integrate Waku in your React Native app using go-waku for mobile.<!-- --></p>
<!-- --><p><a href="https://github.com/waku-org/waku-react-native">@waku/react-native repo<!-- --></a></p>
<!-- --><h3><a class="anchor" id="waku-rust-bindings"></a><a class="ha" href="#waku-rust-bindings">Waku Rust Bindings<!-- --></a></h3>
<!-- --><p>Rust layer on top of go-waku C FFI bindings.<!-- --></p>
2023-05-25 15:21:58 +00:00
<!-- --><p><a href="https://github.com/waku-org/waku-rust-bindings">waku-rust-bindings repo<!-- --></a></p></article><aside class="Styles_container__3DqFl undefined Styles_common_toc__nMHyQ hide-scroll"><nav class="Styles_tocComponent__fhPld hidden-scroll"><ul><li class="h-2"><a class="" href="/#what-is-waku">What is Waku?</a></li><li class="h-2"><a class="" href="/#how-does-it-work">How does it work?</a></li><li class="h-2"><a class="" href="/#use-waku-now">Use Waku Now</a></li><li class="h-2"><a class="" href="/#who-is-using-waku">Who is using Waku?</a></li><li class="h-3"><a class="" href="/#status">Status</a></li><li class="h-3"><a class="" href="/#railgun">RAILGUN</a></li><li class="h-3"><a class="" href="/#xmtp">XMTP</a></li><li class="h-2"><a class="" href="/#implementations">Implementations</a></li><li class="h-3"><a class="" href="/#nwaku">nwaku</a></li><li class="h-3"><a class="" href="/#js-waku">js-waku</a></li><li class="h-3"><a class="" href="/#go-waku">go-waku</a></li><li class="h-3"><a class="" href="/#waku-react-native">@waku/react-native</a></li><li class="h-3"><a class="" href="/#waku-rust-bindings">Waku Rust Bindings</a></li></ul></nav></aside></main><footer class="Styles_container___YkOC undefined Styles_common_footer__1rPoh"><div class="footer-content-container Styles_content__0jn9p"><div><p><span class="copy-left">©</span><span>2023<!-- --></span><span> Waku</span><span> - </span><span>This page is available under the Creative Commons Attribution-ShareAlike</span></p></div><div class="Styles_bottomPart__CsMh_"><div class="Styles_socialMedia__AmAKz "><span><a href="https://twitter.com/waku_org" class="button"><svg xmlns="http://www.w3.org/2000/svg" width="30" viewBox="0 0 543.684 543.684" xml:space="preserve"><path d="M527.657 106.697a231.362 231.362 0 0 1-8.041 2.191c-16.384 4.137-17.89-1.322-6.028-13.366a109.306 109.306 0 0 0 14.082-17.607c9.137-14.217 1.212-20.417-14.333-13.776a224.853 224.853 0 0 1-16.897 6.432c-16.017 5.379-38.746-2.735-53.018-11.787-18.018-11.426-38.495-17.136-61.438-17.136-32.137 0-59.529 11.334-82.192 33.984-22.656 22.662-33.99 50.062-33.99 82.191 0 4.394.251 8.855.747 13.378.814 7.362-11.585 12.699-28.317 10.336-36.194-5.11-70.582-16.077-103.171-32.889-32.32-16.671-60.845-37.65-85.57-62.938-11.819-12.086-27.804-11.045-32.217 5.27-2.644 9.78-3.959 19.951-3.959 30.515 0 19.908 4.675 38.372 14.027 55.392 4.651 8.47 10.098 16.138 16.353 22.999 10.521 11.549 8.911 18.25-5.734 14.144-14.639-4.106-25.367-10.202-25.367-9.804v.722c0 28.048 8.807 52.693 26.432 73.911 10.857 13.072 23.47 23.17 37.834 30.282 15.147 7.503 22.203 11.688 13.733 12.784-5.11.661-10.251.991-15.422.991-3.5 0-7.172-.159-11.003-.483-6.059-.514-7.148 12.111 2.038 26.298 7.301 11.273 16.646 21.193 28.03 29.762 11.579 8.721 24.058 14.981 37.417 18.794 16.255 4.633 19.517 13.073 5.024 21.763-35.863 21.519-75.551 32.277-119.058 32.277-4.902 0-9.578-.11-14.045-.324-7.754-.373-2.552 6.456 12.417 14.296 46.775 24.499 97.43 36.738 151.972 36.738 41.237 0 79.964-6.529 116.176-19.596 36.199-13.066 67.136-30.576 92.791-52.516 25.655-21.94 47.779-47.173 66.365-75.711 18.581-28.537 32.424-58.33 41.543-89.376 9.106-31.053 13.666-62.167 13.666-93.342 0-2.809-.024-5.331-.067-7.552-.086-4.174 10.955-15.472 23.28-27.032a242.397 242.397 0 0 0 15.937-16.444c11.179-12.688 6.228-18.502-9.997-13.771z"></path></svg></a></span><span><a href="https://discord.gg/j5pGbn7MHZ" class="button"><svg width="30" viewBox="0 0 71 55" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#discord_svg__a)"><path d="M60.105 4.898A58.55 58.55 0 0 0 45.653.415a.22.22 0 0 0-.233.11 40.784 40.784 0 0 0-1.8 3.697c-5.456-.817-10.886-.817-16.23 0-.485-1.164-1.201-2.587-1.828-3.697a.228.228 0 0 0-.233-.11 58.386 58.386 0 0 0-14.451 4.483.207.207 0 0 0-.095.082C1.578 18.73-.944 32.144.293 45.39a.244.244 0 0 0 .093.167c6.073 4.46 11.955 7.167 17.729 8.962a.23.23 0 0 0 .249-.082 42.08 42.08 0 0 0 3.627-5.9.225.225 0 0 0-.123-.312 38.772 38.772 0 0 1-5.539-2.64.228.228 0 0 1-.022-.378c.372-.279.744-.569 1.1-.862a.22.22 0 0 1 .23-.03c11.619 5.304 24.19