{ "index": [ [ "reg", "{\"Main\":1}" ], [ "cfg", "{\"doc\":0,\"opt\":1}" ], [ "map", "[{},{\"r\":[\"Main\"],\"rl\":[\"Main\"],\"rln\":[\"Main\"],\"rlnp\":[\"Main\"],\"rlnp2\":[\"Main\"],\"rlnp2p\":[\"Main\"],\"n\":[\"Main\"],\"no\":[\"Main\"],\"not\":[\"Main\"],\"note\":[\"Main\"],\"t\":[\"Main\"],\"th\":[\"Main\"],\"thi\":[\"Main\"],\"this\":[\"Main\"],\"p\":[\"Main\"],\"pa\":[\"Main\"],\"pag\":[\"Main\"],\"page\":[\"Main\"],\"i\":[\"Main\"],\"is\":[\"Main\"],\"a\":[\"Main\"],\"v\":[\"Main\"],\"ve\":[\"Main\"],\"ver\":[\"Main\"],\"very\":[\"Main\"],\"e\":[\"Main\"],\"ea\":[\"Main\"],\"ear\":[\"Main\"],\"earl\":[\"Main\"],\"early\":[\"Main\"],\"w\":[\"Main\"],\"wo\":[\"Main\"],\"wor\":[\"Main\"],\"work\":[\"Main\"],\"in\":[\"Main\"],\"pr\":[\"Main\"],\"pro\":[\"Main\"],\"prog\":[\"Main\"],\"progr\":[\"Main\"],\"progre\":[\"Main\"],\"progres\":[\"Main\"],\"progress\":[\"Main\"],\"ab\":[\"Main\"],\"abo\":[\"Main\"],\"abou\":[\"Main\"],\"about\":[\"Main\"],\"g\":[\"Main\"],\"gi\":[\"Main\"],\"giv\":[\"Main\"],\"give\":[\"Main\"],\"gives\":[\"Main\"],\"p2\":[\"Main\"],\"p2p\":[\"Main\"],\"prot\":[\"Main\"],\"proto\":[\"Main\"],\"protoc\":[\"Main\"],\"protoco\":[\"Main\"],\"protocol\":[\"Main\"],\"protocols\":[\"Main\"],\"an\":[\"Main\"],\"and\":[\"Main\"],\"ap\":[\"Main\"],\"app\":[\"Main\"],\"appl\":[\"Main\"],\"appli\":[\"Main\"],\"applic\":[\"Main\"],\"applica\":[\"Main\"],\"applicat\":[\"Main\"],\"applicati\":[\"Main\"],\"applicatio\":[\"Main\"],\"application\":[\"Main\"],\"applications\":[\"Main\"],\"ec\":[\"Main\"],\"eco\":[\"Main\"],\"econ\":[\"Main\"],\"econo\":[\"Main\"],\"econom\":[\"Main\"],\"economi\":[\"Main\"],\"economic\":[\"Main\"],\"ano\":[\"Main\"],\"anon\":[\"Main\"],\"anony\":[\"Main\"],\"anonym\":[\"Main\"],\"anonymo\":[\"Main\"],\"anonymou\":[\"Main\"],\"anonymous\":[\"Main\"],\"s\":[\"Main\"],\"sp\":[\"Main\"],\"spa\":[\"Main\"],\"spam\":[\"Main\"],\"prote\":[\"Main\"],\"protec\":[\"Main\"],\"protect\":[\"Main\"],\"protecti\":[\"Main\"],\"protectio\":[\"Main\"],\"protection\":[\"Main\"],\"u\":[\"Main\"],\"us\":[\"Main\"],\"usi\":[\"Main\"],\"usin\":[\"Main\"],\"using\":[\"Main\"],\"st\":[\"Main\"],\"sta\":[\"Main\"],\"stan\":[\"Main\"],\"stand\":[\"Main\"],\"stands\":[\"Main\"],\"f\":[\"Main\"],\"fo\":[\"Main\"],\"for\":[\"Main\"],\"ra\":[\"Main\"],\"rat\":[\"Main\"],\"rate\":[\"Main\"],\"l\":[\"Main\"],\"li\":[\"Main\"],\"lim\":[\"Main\"],\"limi\":[\"Main\"],\"limit\":[\"Main\"],\"limiti\":[\"Main\"],\"limitin\":[\"Main\"],\"limiting\":[\"Main\"],\"nu\":[\"Main\"],\"nul\":[\"Main\"],\"null\":[\"Main\"],\"nulli\":[\"Main\"],\"nullif\":[\"Main\"],\"nullifi\":[\"Main\"],\"nullifie\":[\"Main\"],\"nullifier\":[\"Main\"],\"use\":[\"Main\"],\"uses\":[\"Main\"],\"z\":[\"Main\"],\"ze\":[\"Main\"],\"zer\":[\"Main\"],\"zero\":[\"Main\"]},{\"k\":[\"Main\"],\"kn\":[\"Main\"],\"kno\":[\"Main\"],\"know\":[\"Main\"],\"knowl\":[\"Main\"],\"knowle\":[\"Main\"],\"knowled\":[\"Main\"],\"knowledg\":[\"Main\"],\"knowledge\":[\"Main\"],\"proo\":[\"Main\"],\"proof\":[\"Main\"],\"proofs\":[\"Main\"],\"to\":[\"Main\"],\"en\":[\"Main\"],\"enf\":[\"Main\"],\"enfo\":[\"Main\"],\"enfor\":[\"Main\"],\"enforc\":[\"Main\"],\"enforce\":[\"Main\"],\"c\":[\"Main\"],\"ce\":[\"Main\"],\"cer\":[\"Main\"],\"cert\":[\"Main\"],\"certa\":[\"Main\"],\"certai\":[\"Main\"],\"certain\":[\"Main\"],\"m\":[\"Main\"],\"me\":[\"Main\"],\"mes\":[\"Main\"],\"mess\":[\"Main\"],\"messa\":[\"Main\"],\"messag\":[\"Main\"],\"message\":[\"Main\"],\"wi\":[\"Main\"],\"wit\":[\"Main\"],\"with\":[\"Main\"],\"witho\":[\"Main\"],\"withou\":[\"Main\"],\"without\":[\"Main\"],\"lin\":[\"Main\"],\"link\":[\"Main\"],\"linki\":[\"Main\"],\"linkin\":[\"Main\"],\"linking\":[\"Main\"],\"pu\":[\"Main\"],\"pub\":[\"Main\"],\"publ\":[\"Main\"],\"publi\":[\"Main\"],\"publis\":[\"Main\"],\"publish\":[\"Main\"],\"publishe\":[\"Main\"],\"publisher\":[\"Main\"],\"wh\":[\"Main\"],\"whe\":[\"Main\"],\"when\":[\"Main\"],\"ex\":[\"Main\"],\"exc\":[\"Main\"],\"exce\":[\"Main\"],\"excee\":[\"Main\"],\"exceed\":[\"Main\"],\"exceede\":[\"Main\"],\"exceeded\":[\"Main\"],\"user\":[\"Main\"],\"fi\":[\"Main\"],\"fin\":[\"Main\"],\"fina\":[\"Main\"],\"finan\":[\"Main\"],\"financ\":[\"Main\"],\"financi\":[\"Main\"],\"financia\":[\"Main\"],\"financial\":[\"Main\"],\"o\":[\"Main\"],\"or\":[\"Main\"],\"so\":[\"Main\"],\"soc\":[\"Main\"],\"soci\":[\"Main\"],\"socia\":[\"Main\"],\"social\":[\"Main\"],\"stak\":[\"Main\"],\"stake\":[\"Main\"],\"ge\":[\"Main\"],\"get\":[\"Main\"],\"gets\":[\"Main\"],\"sl\":[\"Main\"],\"sla\":[\"Main\"],\"slas\":[\"Main\"],\"slash\":[\"Main\"],\"slashe\":[\"Main\"],\"slashed\":[\"Main\"],\"se\":[\"Main\"],\"set\":[\"Main\"],\"sett\":[\"Main\"],\"setti\":[\"Main\"],\"settin\":[\"Main\"],\"setting\":[\"Main\"]},{\"mea\":[\"Main\"],\"mean\":[\"Main\"],\"means\":[\"Main\"],\"tha\":[\"Main\"],\"that\":[\"Main\"],\"eac\":[\"Main\"],\"each\":[\"Main\"],\"nod\":[\"Main\"],\"node\":[\"Main\"],\"ke\":[\"Main\"],\"kee\":[\"Main\"],\"keep\":[\"Main\"],\"keeps\":[\"Main\"],\"the\":[\"Main\"],\"ne\":[\"Main\"],\"nec\":[\"Main\"],\"nece\":[\"Main\"],\"neces\":[\"Main\"],\"necess\":[\"Main\"],\"necessa\":[\"Main\"],\"necessar\":[\"Main\"],\"necessary\":[\"Main\"],\"stat\":[\"Main\"],\"state\":[\"Main\"],\"re\":[\"Main\"],\"req\":[\"Main\"],\"requ\":[\"Main\"],\"requi\":[\"Main\"],\"requir\":[\"Main\"],\"require\":[\"Main\"],\"required\":[\"Main\"],\"va\":[\"Main\"],\"val\":[\"Main\"],\"vali\":[\"Main\"],\"valid\":[\"Main\"],\"valida\":[\"Main\"],\"validat\":[\"Main\"],\"validate\":[\"Main\"],\"validates\":[\"Main\"],\"messages\":[\"Main\"],\"b\":[\"Main\"],\"be\":[\"Main\"],\"bef\":[\"Main\"],\"befo\":[\"Main\"],\"befor\":[\"Main\"],\"before\":[\"Main\"],\"pas\":[\"Main\"],\"pass\":[\"Main\"],\"passi\":[\"Main\"],\"passin\":[\"Main\"],\"passing\":[\"Main\"],\"them\":[\"Main\"],\"on\":[\"Main\"],\"we\":[\"Main\"],\"d\":[\"Main\"],\"de\":[\"Main\"],\"dec\":[\"Main\"],\"dece\":[\"Main\"],\"decen\":[\"Main\"],\"decent\":[\"Main\"],\"decentr\":[\"Main\"],\"decentra\":[\"Main\"],\"decentral\":[\"Main\"],\"decentrali\":[\"Main\"],\"decentraliz\":[\"Main\"],\"decentralize\":[\"Main\"],\"decentralized\":[\"Main\"],\"sy\":[\"Main\"],\"syb\":[\"Main\"],\"sybi\":[\"Main\"],\"sybil\":[\"Main\"],\"res\":[\"Main\"],\"resi\":[\"Main\"],\"resis\":[\"Main\"],\"resist\":[\"Main\"],\"resista\":[\"Main\"],\"resistan\":[\"Main\"],\"resistant\":[\"Main\"],\"pri\":[\"Main\"],\"priv\":[\"Main\"],\"priva\":[\"Main\"],\"privac\":[\"Main\"],\"privacy\":[\"Main\"],\"pre\":[\"Main\"],\"pres\":[\"Main\"],\"prese\":[\"Main\"],\"preser\":[\"Main\"],\"preserv\":[\"Main\"],\"preservi\":[\"Main\"],\"preservin\":[\"Main\"],\"preserving\":[\"Main\"],\"co\":[\"Main\"],\"com\":[\"Main\"],\"comm\":[\"Main\"],\"commu\":[\"Main\"],\"commun\":[\"Main\"],\"communi\":[\"Main\"],\"communic\":[\"Main\"],\"communica\":[\"Main\"],\"communicat\":[\"Main\"],\"communicati\":[\"Main\"],\"communicatio\":[\"Main\"],\"communication\":[\"Main\"],\"ch\":[\"Main\"],\"cha\":[\"Main\"],\"chan\":[\"Main\"],\"chann\":[\"Main\"],\"channe\":[\"Main\"],\"channel\":[\"Main\"],\"net\":[\"Main\"],\"netw\":[\"Main\"],\"netwo\":[\"Main\"],\"networ\":[\"Main\"],\"network\":[\"Main\"],\"exa\":[\"Main\"],\"exam\":[\"Main\"],\"examp\":[\"Main\"],\"exampl\":[\"Main\"],\"example\":[\"Main\"],\"examples\":[\"Main\"]},{\"wa\":[\"Main\"],\"wak\":[\"Main\"],\"waku\":[\"Main\"],\"rel\":[\"Main\"],\"rela\":[\"Main\"],\"relay\":[\"Main\"],\"of\":[\"Main\"],\"applie\":[\"Main\"],\"applied\":[\"Main\"],\"go\":[\"Main\"],\"gos\":[\"Main\"],\"goss\":[\"Main\"],\"gossi\":[\"Main\"],\"gossip\":[\"Main\"],\"gossips\":[\"Main\"],\"gossipsu\":[\"Main\"],\"gossipsub\":[\"Main\"],\"sa\":[\"Main\"],\"sam\":[\"Main\"],\"same\":[\"Main\"],\"te\":[\"Main\"],\"tec\":[\"Main\"],\"tech\":[\"Main\"],\"techn\":[\"Main\"],\"techni\":[\"Main\"],\"techniq\":[\"Main\"],\"techniqu\":[\"Main\"],\"technique\":[\"Main\"],\"ca\":[\"Main\"],\"can\":[\"Main\"],\"tr\":[\"Main\"],\"tri\":[\"Main\"],\"triv\":[\"Main\"],\"triva\":[\"Main\"],\"trival\":[\"Main\"],\"trivall\":[\"Main\"],\"trivally\":[\"Main\"],\"used\":[\"Main\"],\"top\":[\"Main\"],\"sto\":[\"Main\"],\"stoc\":[\"Main\"],\"stock\":[\"Main\"],\"lib\":[\"Main\"],\"libp\":[\"Main\"],\"libp2\":[\"Main\"],\"libp2p\":[\"Main\"],\"as\":[\"Main\"],\"wel\":[\"Main\"],\"well\":[\"Main\"],\"som\":[\"Main\"],\"some\":[\"Main\"],\"mo\":[\"Main\"],\"mod\":[\"Main\"],\"modi\":[\"Main\"],\"modif\":[\"Main\"],\"modifi\":[\"Main\"],\"modific\":[\"Main\"],\"modifica\":[\"Main\"],\"modificat\":[\"Main\"],\"modificati\":[\"Main\"],\"modificatio\":[\"Main\"],\"modification\":[\"Main\"],\"modifications\":[\"Main\"],\"it\":[\"Main\"]},{\"al\":[\"Main\"],\"als\":[\"Main\"],\"also\":[\"Main\"],\"lik\":[\"Main\"],\"like\":[\"Main\"],\"likel\":[\"Main\"],\"likely\":[\"Main\"],\"ot\":[\"Main\"],\"oth\":[\"Main\"],\"othe\":[\"Main\"],\"other\":[\"Main\"],\"topo\":[\"Main\"],\"topol\":[\"Main\"],\"topolo\":[\"Main\"],\"topolog\":[\"Main\"],\"topologi\":[\"Main\"],\"topologie\":[\"Main\"],\"topologies\":[\"Main\"],\"su\":[\"Main\"],\"suc\":[\"Main\"],\"such\":[\"Main\"],\"da\":[\"Main\"],\"dan\":[\"Main\"],\"dand\":[\"Main\"],\"dande\":[\"Main\"],\"dandel\":[\"Main\"],\"dandell\":[\"Main\"],\"dandelli\":[\"Main\"],\"dandellio\":[\"Main\"],\"dandellion\":[\"Main\"],\"tor\":[\"Main\"],\"oni\":[\"Main\"],\"onio\":[\"Main\"],\"onion\":[\"Main\"],\"ro\":[\"Main\"],\"rou\":[\"Main\"],\"rout\":[\"Main\"],\"routi\":[\"Main\"],\"routin\":[\"Main\"],\"routing\":[\"Main\"],\"la\":[\"Main\"],\"lay\":[\"Main\"],\"laye\":[\"Main\"],\"layer\":[\"Main\"],\"op\":[\"Main\"],\"opp\":[\"Main\"],\"oppo\":[\"Main\"],\"oppos\":[\"Main\"],\"oppose\":[\"Main\"],\"opposed\":[\"Main\"],\"networki\":[\"Main\"],\"networkin\":[\"Main\"],\"networking\":[\"Main\"]},{\"zk\":[\"Main\"],\"zkc\":[\"Main\"],\"zkch\":[\"Main\"],\"zkcha\":[\"Main\"],\"zkchat\":[\"Main\"],\"ar\":[\"Main\"],\"are\":[\"Main\"],\"cu\":[\"Main\"],\"cur\":[\"Main\"],\"curr\":[\"Main\"],\"curre\":[\"Main\"],\"curren\":[\"Main\"],\"current\":[\"Main\"],\"currentl\":[\"Main\"],\"currently\":[\"Main\"],\"worki\":[\"Main\"],\"workin\":[\"Main\"],\"working\":[\"Main\"],\"var\":[\"Main\"],\"vari\":[\"Main\"],\"varia\":[\"Main\"],\"varian\":[\"Main\"],\"variant\":[\"Main\"],\"comb\":[\"Main\"],\"combi\":[\"Main\"],\"combin\":[\"Main\"],\"combine\":[\"Main\"],\"combines\":[\"Main\"],\"int\":[\"Main\"],\"inte\":[\"Main\"],\"inter\":[\"Main\"],\"interr\":[\"Main\"],\"interre\":[\"Main\"],\"interrep\":[\"Main\"],\"ins\":[\"Main\"],\"inst\":[\"Main\"],\"inste\":[\"Main\"],\"instea\":[\"Main\"],\"instead\":[\"Main\"],\"pav\":[\"Main\"],\"pave\":[\"Main\"],\"paves\":[\"Main\"],\"way\":[\"Main\"],\"users\":[\"Main\"],\"who\":[\"Main\"],\"do\":[\"Main\"],\"h\":[\"Main\"],\"ha\":[\"Main\"],\"hav\":[\"Main\"],\"have\":[\"Main\"]},{\"cr\":[\"Main\"],\"cry\":[\"Main\"],\"cryp\":[\"Main\"],\"crypt\":[\"Main\"],\"crypto\":[\"Main\"],\"ass\":[\"Main\"],\"asse\":[\"Main\"],\"asset\":[\"Main\"],\"assets\":[\"Main\"],\"con\":[\"Main\"],\"cont\":[\"Main\"],\"contr\":[\"Main\"],\"contri\":[\"Main\"],\"contrib\":[\"Main\"],\"contribu\":[\"Main\"],\"contribut\":[\"Main\"],\"contribute\":[\"Main\"],\"che\":[\"Main\"],\"chec\":[\"Main\"],\"check\":[\"Main\"],\"ou\":[\"Main\"],\"out\":[\"Main\"],\"links\":[\"Main\"],\"bel\":[\"Main\"],\"belo\":[\"Main\"],\"below\":[\"Main\"],\"j\":[\"Main\"],\"jo\":[\"Main\"],\"joi\":[\"Main\"],\"join\":[\"Main\"],\"our\":[\"Main\"],\"vac\":[\"Main\"],\"di\":[\"Main\"],\"dis\":[\"Main\"],\"disc\":[\"Main\"],\"disco\":[\"Main\"],\"discor\":[\"Main\"],\"discord\":[\"Main\"],\"ps\":[\"Main\"],\"pse\":[\"Main\"],\"spe\":[\"Main\"],\"spec\":[\"Main\"],\"gh\":[\"Main\"],\"org\":[\"Main\"],\"zerok\":[\"Main\"],\"zeroki\":[\"Main\"],\"zerokit\":[\"Main\"]},{\"libr\":[\"Main\"],\"libra\":[\"Main\"],\"librar\":[\"Main\"],\"library\":[\"Main\"],\"wr\":[\"Main\"],\"wri\":[\"Main\"],\"writ\":[\"Main\"],\"write\":[\"Main\"],\"up\":[\"Main\"],\"tes\":[\"Main\"],\"test\":[\"Main\"],\"testn\":[\"Main\"],\"testne\":[\"Main\"],\"testnet\":[\"Main\"],\"v2\":[\"Main\"],\"anonymi\":[\"Main\"],\"anonymit\":[\"Main\"],\"anonymity\":[\"Main\"],\"roa\":[\"Main\"],\"road\":[\"Main\"],\"roadm\":[\"Main\"],\"roadma\":[\"Main\"],\"roadmap\":[\"Main\"],\"po\":[\"Main\"],\"pos\":[\"Main\"],\"posi\":[\"Main\"],\"posit\":[\"Main\"],\"positi\":[\"Main\"],\"positio\":[\"Main\"],\"position\":[\"Main\"],\"positioni\":[\"Main\"],\"positionin\":[\"Main\"],\"positioning\":[\"Main\"],\"doc\":[\"Main\"],\"mi\":[\"Main\"],\"mis\":[\"Main\"],\"misc\":[\"Main\"],\"sc\":[\"Main\"],\"sca\":[\"Main\"],\"scal\":[\"Main\"],\"scali\":[\"Main\"],\"scalin\":[\"Main\"],\"scaling\":[\"Main\"],\"exp\":[\"Main\"],\"expl\":[\"Main\"],\"explo\":[\"Main\"],\"explor\":[\"Main\"],\"explora\":[\"Main\"],\"explorat\":[\"Main\"],\"explorati\":[\"Main\"],\"exploratio\":[\"Main\"],\"exploration\":[\"Main\"],\"explorations\":[\"Main\"],\"rese\":[\"Main\"],\"resea\":[\"Main\"],\"resear\":[\"Main\"],\"researc\":[\"Main\"],\"research\":[\"Main\"]}]" ], [ "ctx", "[{}]" ] ], "store": { "Main": "\nrlnp2p\n\nnote: this page is a very early work in progress.\n\nabout rlnp2p\n\nrlnp2p gives p2p protocols and applications economic, anonymous spam protection using rln.\n\nrln stands for rate limiting nullifier and uses zero knowledge proofs to enforce a certain message rate, without linking a publisher to a message. when a message rate is exceeded, a user's financial or social stake gets slashed.\n\nin a p2p setting, this means that each node keeps the necessary state required and validates messages before passing them on.\n\nthis means that we get a decentralized, sybil-resistant and privacy-preserving communication channel in a p2p network.\n\nexamples\n\nwaku rln relay is an example of using rlnp2p applied to waku in a gossipsub network.\n\nthe same technique can trivally be used on top of stock libp2p gossipsub as well.\n\nwith some modifications, it can also likely be used in other topologies such as dandellion++ and tor/onion routing.\n\np2p applications that use use rln on the social layer, as opposed to on the networking layer, can also likely use rlnp2p. for example, zkchat.\n\nwe are also currently working on a variant that combines rln+interrep, using social stake instead of financial stake. this paves the way for users who do not currently have crypto assets to use rlnp2p.\n\ncontribute\n\ncheck out links below and join the #rln channel in our vac discord\n\nlinks\n\nrln\n\nrate limiting nullifier (pse)\nrln spec (pse/vac)\nrln gh org (pse)\nzerokit rln library (vac)\n\nrln relay\n\nrln relay write-up (vac)\nrln relay spec (vac)\nrln relay testnet (vac)\n\nwork in progress\n\nrln+interrep\nwaku v2 anonymity roadmap\nrlnp2p positioning doc\n\nmisc\n\nprivacy & scaling explorations\nvac research" }, "options": { "tokenize": "forward", "context": true } }