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 %}
|