You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Who you are: My name is Peg, i grew up in London and live in Germany. I am passionate about peer-to-peer networks and protocols. github.com/ameba23gitlab.com/pegpeg.
What you do: I work for Entropy, a threshold signing MPC network. Previously worked on Dark Crystal social key recovery.
How you got first into Ethereum: I was working on a social recovery system for the peer-to-peer social network 'secure scuttlebutt'. Since key recovery systems are also relevant to blockchain we had a lot of interest from blockchain projects which took me in that direction.
What brings you to ETHBerlin: The opportunity to learn together with a bunch of motivated hackers.
Idea description
Waku 'light node' in rust
Waku is a suite of generalised messaging protocols aiming to be the communication standard for the decentralised web. It is used by Status instant messaging, Railgun and the Graph.
Waku has implementations in Nim, Go and JS. For rust there are bindings to the Go implementation, but these require that the Go implementation is built and installed and make it difficult to understand logs and errors without understanding the Go implementation.
There is already an unofficial rust implementation, but its is not actively maintained and has several issues. But it can serve as the inspiration or base for this project.
Given how much time we have, the proposal is to only make a 'light node', that is implement the following protocols:
These are much simpler and easier to implement than the full-node protocol, but downside is that they rely more on existing infrastructure, meaning things are more centralised. However it does allow us to be able to send and receive Waku messages, so its a good start.
Skillset
What skills do you need, or think you might need to implement the idea?
Knowledge of the waku protocols
Knowledge of libp2p (as waku is largely based on libp2p)
JS/typescript - for understanding the waku JS implementation
Go - for understanding the waku Go implementation
Nim - for understanding the waku Nim implementation
Rust - for this project
General experience with protocols / networking
Enthusiasm!
Communication
Matrix handle: @peg_23:matrix.org
The text was updated successfully, but these errors were encountered:
Introduction
Idea description
Waku 'light node' in rust
Waku is a suite of generalised messaging protocols aiming to be the communication standard for the decentralised web. It is used by Status instant messaging, Railgun and the Graph.
Waku has implementations in Nim, Go and JS. For rust there are bindings to the Go implementation, but these require that the Go implementation is built and installed and make it difficult to understand logs and errors without understanding the Go implementation.
There is already an unofficial rust implementation, but its is not actively maintained and has several issues. But it can serve as the inspiration or base for this project.
Given how much time we have, the proposal is to only make a 'light node', that is implement the following protocols:
These are much simpler and easier to implement than the full-node protocol, but downside is that they rely more on existing infrastructure, meaning things are more centralised. However it does allow us to be able to send and receive Waku messages, so its a good start.
Skillset
What skills do you need, or think you might need to implement the idea?
Communication
The text was updated successfully, but these errors were encountered: