Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Explore MVDS #602

Closed
2 tasks
D4nte opened this issue Mar 7, 2022 · 1 comment
Closed
2 tasks

Explore MVDS #602

D4nte opened this issue Mar 7, 2022 · 1 comment
Projects

Comments

@D4nte
Copy link
Contributor

D4nte commented Mar 7, 2022

Problem

Data delivery is not guaranteed over the Waku Relay network.

In the past, issues with the network has led to developers implementing naive mechanism such as resending a message until the other party ack

We need to provide an efficient data sync mechanism for developers to improve the success of message delivery

DoD

  • Build/try to a PoC implementing MVDS
  • Define plan to implement MVDS in js-waku
@D4nte D4nte created this issue from a note in js-waku (Backlog (old, to groom)) Mar 7, 2022
@D4nte D4nte moved this from Backlog (old, to groom) to New in js-waku Mar 7, 2022
@fryorcraken
Copy link
Collaborator

From @kaiserd

This is based on the Briar protocol: https://code.briarproject.org/briar/briar-spec/blob/master/protocols/BSP.md#11-system-model

This spec is form Whisper/Waku1 times; parts of this would be redundant with gossipsub IHAVE / IWANT.
A reliable message transport can be an interesting protocol in the future, but we need to be careful with adding too much load (i.e. hinder scaling).
It does not make sense to implement the current version, imo. We would have to work on a -V2 RFC.
Something like this might be interesting for store sync in the future.

(This protocol was added before I joined, and it has never been discussed.
And afaik, the only code that exists is in the research repo: https://github.com/vacp2p/research/tree/master/archive/data_sync )

Let's close this. If needs comes then we would need to design a new protocol first.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Archived in project
Development

No branches or pull requests

2 participants