docs.waku.org/assets/js/8b8d4e21.58013610.js

1 line
22 KiB
JavaScript
Raw Normal View History

2025-10-03 11:14:33 +00:00
"use strict";(self.webpackChunkwaku_guide=self.webpackChunkwaku_guide||[]).push([[1775],{28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>o});var i=n(96540);const r={},t=i.createContext(r);function a(e){const s=i.useContext(t);return i.useMemo(function(){return"function"==typeof e?e(s):{...s,...e}},[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),i.createElement(t.Provider,{value:s},e.children)}},78423:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>l,contentTitle:()=>o,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"learn/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/learn/research/research-and-studies/incentivisation.md","sourceDirName":"learn/research/research-and-studies","slug":"/learn/research/research-and-studies/incentivisation","permalink":"/learn/research/research-and-studies/incentivisation","draft":false,"unlisted":false,"editUrl":"https://github.com/waku-org/docs.waku.org/tree/develop/docs/learn/research/research-and-studies/incentivisation.md","tags":[],"version":"current","lastUpdatedAt":null,"frontMatter":{"title":"Incentivisation"},"sidebar":"learn","previous":{"title":"Capped Bandwidth in Waku","permalink":"/learn/research/research-and-studies/capped-bandwidth"},"next":{"title":"Maximum Bandwidth for Global Adoption","permalink":"/learn/research/research-and-studies/maximum-bandwidth"}}');var r=n(74848),t=n(28453);const a={title:"Incentivisation"},o="Incentivisation in decentralised networks",l={},c=[{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