aboutsummaryrefslogtreecommitdiff
path: root/template/news/2022-06-DHTSpec1.html.j2
blob: 29c2624232764bfa9f749c418771cd72565d4835 (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
{% 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>
  The remaining milestones include collecting feedback from the community and
  experts and improve the protocol accordingly.
  Further, we aim to present the draft specification at IETF.
</p>
<ul>
  <li>Git: <a href="git://gnunet.org/lsd0004.git">LSD0004</a></li>
  <li><a href="https://lsd.gnunet.org/lsd0004/draft-schanzen-r5n.txt">Link to TXT version</a></li>
  <li><a href="https://lsd.gnunet.org/lsd0004/draft-schanzen-r5n.html">Link to HTML version</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 %}