mirror of
https://github.com/logos-messaging/docs.waku.org.git
synced 2026-01-07 15:23:07 +00:00
1 line
15 KiB
JavaScript
1 line
15 KiB
JavaScript
|
|
"use strict";(self.webpackChunkwaku_guide=self.webpackChunkwaku_guide||[]).push([[8371],{28453:(e,s,n)=>{n.d(s,{R:()=>d,x:()=>a});var t=n(96540);const i={},r=t.createContext(i);function d(e){const s=t.useContext(r);return t.useMemo(function(){return"function"==typeof e?e(s):{...s,...e}},[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:d(e.components),t.createElement(r.Provider,{value:s},e.children)}},66357:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>c,frontMatter:()=>d,metadata:()=>t,toc:()=>h});const t=JSON.parse('{"id":"learn/research/research-and-studies/maximum-bandwidth","title":"Maximum Bandwidth for Global Adoption","description":"TLDR//github.com/waku-org/research/issues/22 to specify how this maximum will be enforced.","source":"@site/docs/learn/research/research-and-studies/maximum-bandwidth.md","sourceDirName":"learn/research/research-and-studies","slug":"/learn/research/research-and-studies/maximum-bandwidth","permalink":"/learn/research/research-and-studies/maximum-bandwidth","draft":false,"unlisted":false,"editUrl":"https://github.com/waku-org/docs.waku.org/tree/develop/docs/learn/research/research-and-studies/maximum-bandwidth.md","tags":[],"version":"current","lastUpdatedAt":null,"frontMatter":{"title":"Maximum Bandwidth for Global Adoption"},"sidebar":"learn","previous":{"title":"Incentivisation","permalink":"/learn/research/research-and-studies/incentivisation"},"next":{"title":"Message Propagation Times With Waku-RLN","permalink":"/learn/research/research-and-studies/message-propagation"}}');var i=n(74848),r=n(28453);const d={title:"Maximum Bandwidth for Global Adoption"},a=void 0,o={},h=[{value:"Introduction",id:"introduction",level:2},{value:"Bandwidth availability and usage",id:"bandwidth-availability-and-usage",level:2},{value:"Selecting a maximum bandwidth",id:"selecting-a-maximum-bandwidth",level:2}];function l(e){const s={a:"a",code:"code",em:"em",h2:"h2",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"TLDR"}),": This issue aims to ",(0,i.jsx)(s.strong,{children:"set the maximum bandwidth"})," in ",(0,i.jsx)(s.code,{children:"x Mbps"})," that each waku shard should consume so that the ",(0,i.jsx)(s.strong,{children:"maximum amount of people can run a full waku node"}),". It is up to ",(0,i.jsx)(s.a,{href:"https://github.com/waku-org/research/issues/22",children:"https://github.com/waku-org/research/issues/22"})," to specify how this maximum will be enforced."]}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Conclusion:"})," Limit to ",(0,i.jsx)(s.code,{children:"10 Mbps"})," each waku shard."]}),"\n",(0,i.jsx)(s.h2,{id:"introduction",children:"Introduction"}),"\n",(0,i.jsx)(s.p,{children:"Waku is designed in a way that everyone should be able to run a full node on an average laptop with a residential Internet connection, at least in one shard. This will enable true decentralization and give power to the users, since they won't need to rely on third parties to send/receive messages. Professional node operators running in data centers, can of course contribute to multiple shards, but we should keep the bandwidth/hardware requirements of single shard rather low."}),"\n",(0,i.jsx)(s.p,{children:"This vision opposes the federated approach, where a few nodes requiring vast amounts of resources (cpu, memory, bandwidth) run in data centres, taking the power from the user. While federated approaches are an improvement from traditional client-server architectures, waku envisions a fully peer-to-peer architecture where anyone should be able to run a node."}),"\n",(0,i.jsxs)(s.p,{children:["In order to ensure that anyone can run a node ",(0,i.jsx)(s.strong,{children:"in desktop"}),", there are two main ",(0,i.jsx)(s.strong,{children:"limiting factors"}),":"]}),"\n",(0,i.jsxs)(s.ol,{children:["\n",(0,i.jsx)(s.l
|