Home

Awesome

mostly-minimal-spanning-tree

MMST is used to create spanning trees in P2P networks while minimizing connections per node

Goals

Prior work

https://ranger.mauve.moe/graph-mst-viz/

How it works

  1. Each peer gets a randomly generated ID
  2. New peer bootstraps into the network
  3. Looks for random subset of existing peers
  4. Sort peers by XOR distance
  5. Connect to closest peer you're not already connected to
  6. Random subset of peers will try to connect to furthest peer from them

Knobs

Uses

Roadmap

Future uses

Content discovery in Dat

At the moment Dat has a big problem where if you have a large swarm of peers with sparsely replicated archives, it becomes hard to find peers that actually contain the data you want.

Once we reduce the number of connections we have, we could experiment with sending out broadcasts to the swarm to discover peers that have the content we want.

Future work