[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] [gnunet] branch master updated: Doc RPS: Add high-level sub
[GNUnet-SVN] [gnunet] branch master updated: Doc RPS: Add high-level subsection on Brahms
Sat, 22 Jun 2019 01:57:37 +0200
This is an automated email from the git hooks/post-receive script.
julius-buenger pushed a commit to branch master
in repository gnunet.
The following commit(s) were added to refs/heads/master by this push:
new 50de54835 Doc RPS: Add high-level subsection on Brahms
50de54835 is described below
Author: Julius Bünger <address@hidden>
AuthorDate: Sat Jun 22 01:56:10 2019 +0200
Doc RPS: Add high-level subsection on Brahms
doc/handbook/chapters/developer.texi | 26 ++++++++++++++++++++++++++
1 file changed, 26 insertions(+)
diff --git a/doc/handbook/chapters/developer.texi
index e101b06bd..a43bd7b37 100644
@@ -8907,3 +8907,29 @@ client requests independently random, they cannot be
drawn from the
The adapted sampler makes sure that each request for random peers is
independent from the others.
+The high-level concept of Brahms is two-fold: Combining push-pull gossip
+with locally fixing a assumed bias using cryptographic min-wise
+The central data structure is the view - a peer's current local sample.
+This view is used to select peers to push to and pull from.
+This simple mechanism can be biased easily. For this reason Brahms
+'fixes' the bias by using the so-called sampler. A data structure that
+takes a list of elements as input and outputs a random one of them
+independently of the frequency in the input set. Both an element that
+was put into the sampler a single time and an element that was put into
+it a million times have the same probability of being the output.
+This is achieved this is achieved with exploiting min-wise independent
+permutations. In rps we use HMACs: On the initialisation of a sampler
+element, a key is chosen at random. On each input the HMAC with the
+random key is computed. The sampler element keeps the element with the
+In order to fix the bias in the view, a fraction of the elements in the
+view are sampled through the sampler from the random stream of peer IDs.
+According to the theoretical analysis of Bortnikov et al. this suffices
+to keep the network connected and having random peers in the view.
To stop receiving notification emails like this one, please contact
|[Prev in Thread]
||[Next in Thread]|
- [GNUnet-SVN] [gnunet] branch master updated: Doc RPS: Add high-level subsection on Brahms,