docs.waku.org/assets/js/4e726341.8be7f838.js

1 line
22 KiB
JavaScript
Raw Normal View History

2025-08-13 03:52:48 +00:00
"use strict";(self.webpackChunkwaku_guide=self.webpackChunkwaku_guide||[]).push([[1733],{28453:(e,s,i)=>{i.d(s,{R:()=>o,x:()=>a});var n=i(96540);const r={},t=n.createContext(r);function o(e){const s=n.useContext(t);return n.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(r):e.components||r:o(e.components),n.createElement(t.Provider,{value:s},e.children)}},77062:(e,s,i)=>{i.r(s),i.d(s,{assets:()=>c,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"research/research-and-studies/incentivisation","title":"Incentivisation","description":"Waku is a family of decentralised communication protocols. The Waku Network (TWN) consists of independent nodes running Waku protocols. TWN needs incentivisation (shortened to i13n) to ensure proper node behaviour.","source":"@site/docs/research/research-and-studies/incentivisation.md","sourceDirName":"research/research-and-studies","slug":"/research/research-and-studies/incentivisation","permalink":"/research/research-and-studies/incentivisation","draft":false,"unlisted":false,"editUrl":"https://github.com/waku-org/docs.waku.org/tree/develop/docs/research/research-and-studies/incentivisation.md","tags":[],"version":"current","lastUpdatedAt":null,"frontMatter":{"title":"Incentivisation"},"sidebar":"research","previous":{"title":"Capped Bandwidth in Waku","permalink":"/research/research-and-studies/capped-bandwidth"},"next":{"title":"Maximum Bandwidth for Global Adoption","permalink":"/research/research-and-studies/maximum-bandwidth"}}');var r=i(74848),t=i(28453);const o={title:"Incentivisation"},a="Incentivisation in decentralised networks",c={},l=[{value:"Incentivisation tools",id:"incentivisation-tools",level:2},{value:"Prior work",id:"prior-work",level:2},{value:"Early P2P file-sharing",id:"early-p2p-file-sharing",level:3},{value:"Blockchains",id:"blockchains",level:3},{value:"Decentralised storage",id:"decentralised-storage",level:3},{value:"Waku i13n challenges",id:"waku-i13n-challenges",level:2},{value:"Waku Store",id:"waku-store",level:2},{value:"Pricing",id:"pricing",level:2},{value:"Future work",id:"future-work",level:3},{value:"Payment",id:"payment",level:2},{value:"Future work",id:"future-work-1",level:3},{value:"Reputation",id:"reputation",level:2},{value:"Future work",id:"future-work-2",level:3},{value:"Results cross-checking",id:"results-cross-checking",level:2},{value:"Future work",id:"future-work-3",level:3}];function h(e){const s={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",ul:"ul",...(0,t.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s.p,{children:"Waku is a family of decentralised communication protocols. The Waku Network (TWN) consists of independent nodes running Waku protocols. TWN needs incentivisation (shortened to i13n) to ensure proper node behaviour."}),"\n",(0,r.jsx)(s.p,{children:"The goal of this document is to outline and contextualize our approach to TWN i13n. After providing an overview of Waku and relevant prior work, we focus on Waku Store - a client-server protocol for querying historical messages. We introduce a minimal viable addition to Store to enable i13n, and list research directions for future work."}),"\n",(0,r.jsx)(s.header,{children:(0,r.jsx)(s.h1,{id:"incentivisation-in-decentralised-networks",children:"Incentivisation in decentralised networks"})}),"\n",(0,r.jsx)(s.h2,{id:"incentivisation-tools",children:"Incentivisation tools"}),"\n",(0,r.jsx)(s.p,{children:"We can think of incentivisation tools as a two-by-two matrix:"}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsx)(s.li,{children:"rewards vs punishment;"}),"\n",(0,r.jsx)(s.li,{children:"monetary vs reputation."}),"\n"]}),"\n",(0,r.jsx)(s.p,{children:"In other words, there are four quadrants:"}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsx)(s.li,{children:"monetary reward: the node gets rewarded;"}),"\n",(0,r.jsx)(s.li,{children:"monetary punishment: