mirror of
https://github.com/vacp2p/papers.git
synced 2026-01-09 07:07:55 -05:00
Brief notes
This commit is contained in:
BIN
waku/waku.pdf
BIN
waku/waku.pdf
Binary file not shown.
BIN
waku/waku.synctex.gz
Normal file
BIN
waku/waku.synctex.gz
Normal file
Binary file not shown.
@@ -12,24 +12,24 @@
|
||||
|
||||
\section{Introduction}
|
||||
|
||||
Lets write a bad draft quickly.
|
||||
|
||||
Whisper is a peer-to-peer messaging protocol that was created as part of the Ethereum project. It was meant as one of the three legs of the world computer, the other two being compute/consensus (Ethereum itself) and storage (Swarm). [ref]
|
||||
|
||||
However, it hasn't seen a lot of uptake. One project that used this is the Status mobile app [ref]. There are many fundamental issues with Whisper, especially when it comes to running on resource restricted devices.
|
||||
|
||||
Our contribution is the Waku protocol, which is a fork of Whisper that solves some of the key problems seen with the Whisper protocol when running on resource restricted devices such as mobile phones with limited data plan. These specific problem areas and contributions can be summarized as follows.
|
||||
|
||||
A resource restricted device is restricted in several ways. Here we list the most relevant for mobilephones, with a brief summary of how we adress them:
|
||||
A resource restricted device is restricted in several ways. Here we list the most relevant for mobile phones, with a brief summary of how we address them:
|
||||
|
||||
1. Mostly-offline: Users on mobilephones are usually mostly-offline, and have limited connection windows. This is addressed be the use of an offline inboxing protocol.
|
||||
1. Mostly-offline: Users on mobile phones are usually mostly-offline, and have limited connection windows. This is addressed be the use of an \textit{offline inbox} protocol.
|
||||
|
||||
2. Limited bandwidth: Users on mobilephones usually have a limited data plan, and Whisper scales extremely poorly by default. We address this in various ways.
|
||||
2. Limited bandwidth: Users on mobile phones usually have a limited data plan, and Whisper scales extremely poorly by default. We address this in various ways.
|
||||
|
||||
3. Limited battery: Whisper uses PoW as a spam mechanism, which works poorly on mobilephones. We address anti-spam in other ways. Additionally, we limit connectivity in a light node fashion.
|
||||
3. Limited battery: Whisper uses \textit{proof of work} as a spam mechanism, which works poorly on mobile phones. We address anti-spam in other ways. Additionally, we limit connectivity in a light node fashion.
|
||||
|
||||
The main "ping" or idea is making Whisper run on resource restricted device. That's the game.
|
||||
|
||||
\textbf{TODO: Right now this doesn't clarify why we want something like Whisper in the first place}
|
||||
|
||||
\section{Problem}
|
||||
Offline, BW, Spam.
|
||||
|
||||
@@ -42,5 +42,20 @@ Status app as a case study?
|
||||
\section{Related work}
|
||||
Whisper, PSS, Bitmessage, similar P2P routing.
|
||||
\section{Conclusion and future work}
|
||||
|
||||
\textbf{TODO: This should highlights of things to come for next version}
|
||||
|
||||
- more efficient routing (but also sup logical centralization
|
||||
- stronger privacy guarantees, better trilemma position (mixnet)
|
||||
- run on libp2p more devices etc
|
||||
- spam resistance better
|
||||
|
||||
|
||||
\section{References}
|
||||
\section{Notes}
|
||||
|
||||
- But why should anyone care about Whisper? What happens if we imagine Whisper didn't exist?
|
||||
|
||||
- Why p2p in the first place?
|
||||
|
||||
\end{document}
|
||||
|
||||
Reference in New Issue
Block a user