aboutsummaryrefslogtreecommitdiff
path: root/template/news/2022-06-DHTSpec1.html.j2
blob: 6d210dd351f796aacadd8bf2d12ce4ac9220e85f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
{% extends "common/news.j2" %}
{% block body_content %}
  <h1>DHT Technical Specification Milestones 1-3/5</h1>
<p>
We are happy to announce the completion of the following milestones for the DHT  specification. The objective is to provide a detailed and comprehensive guide for implementors of the GNUnet DHT "R<sup>5</sup>N".
 The milestones consist of documenting the base data structures and processes
 of the protocol.
 This includes the specification of the DHT message wire and serialization formats.<br>
</p>
<p>
  Completed milestones overview:
  <ol>
    <li>Defined base data structures and processes that form the foundation of the protocol: Routing table, distance metrics, infrastructure messages, bootstrapping and base functions for block processing.</li>
    <li>Defined the core data structures and processes that are specific to the R<sup>5</sup>N protocol: Block and peer filtering, routing table management and lookup algorithms.</li>
    <li>The protocol was extended to support path signatures. This enables optional integrity protection of paths result messages have taken in a potentially rouge environment.</li>
  </ol>
</p>
<p>
  The current protocol is implemented as part of GNUnet 0.17.x and gnunet-go as
  <a href="https://lists.gnu.org/archive/html/gnunet-developers/2022-06/msg00019.html">previously announced on the mailing list</a>.
</p>
<p>
  <b>We invite any interested party to read the document and provide critical
    review and feedback. This greatly helps us to improve the protocol
    and help future implementations. Contact us at <a href="mailto:gnunet-developers@gnunet.org">the gnunet-developers mailing list</a></b>.
  As part of the remaining milestones, the specification will be updated and
  interoperability testing will be conducted.
  Further, we aim to present the draft specification at IETF.
</p>
<ul>
  <li><a href="https://lsd.gnunet.org/lsd0004/draft-schanzen-r5n.txt">Plain text version</a></li>
  <li><a href="https://lsd.gnunet.org/lsd0004/draft-schanzen-r5n.html">HTML version</a></li>
  <li><a href="https://git.gnunet.org/lsd0004.git">Git sources</a></li>
</ul>
<p>
  This work is generously funded by <a href="https://nlnet.nl">NLnet</a> as part of their <a href="https://nlnet.nl/assure">NGI Assure fund</a>.
</p>
{% endblock body_content %}