aboutsummaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorAlex Auvolat <alex@adnab.me>2018-10-02 15:34:18 +0200
committerAlex Auvolat <alex@adnab.me>2018-10-02 15:34:18 +0200
commit486344f87f1e4c9b0cc391f12ce6bbf939be06ab (patch)
tree410175a4f8d3a9126f310766e0ea48acffc90307 /TODO
parentfec60e26c0fc4bdc34c05bb52b12970987470254 (diff)
downloadshard-486344f87f1e4c9b0cc391f12ce6bbf939be06ab.tar.gz
shard-486344f87f1e4c9b0cc391f12ce6bbf939be06ab.zip
WIP
Diffstat (limited to 'TODO')
-rw-r--r--TODO23
1 files changed, 21 insertions, 2 deletions
diff --git a/TODO b/TODO
index 637f964..690ce62 100644
--- a/TODO
+++ b/TODO
@@ -10,8 +10,27 @@ achieves our goals.
TASK LIST
=========
-- Highest priority: sign
-- Medium priority: dht, ep, dep
+- Highest priority: comm, sign, ep
+- Medium priority: dht, dep
+
+
+Architecture for communication primitives (comm, MED)
+-----------------------------------------
+
+Find the right abstraction(s) for communiation channels.
+
+Here are some things to keep in mind that we want at some point:
+
+- Encrypted point to point communication (to communicate private info after ACL check)
+- Flooding, gossip, RPS
+- Congestion control, proper multiplexing of feeds
+- Proper management of open connections to peers
+
+RPS question: can we integrate a preference for connections to peers that share the same shards?
+All while preventing the network from being disconnected.
+Ex: keep 100 total open connections that are sampled by proximity on the set of requested shards (bloom filter)
+plus 2 or 5 full random for all shards.
+
DHT to find peers for a given shard (dht, EASY)