Commit 0308f308 authored by Christian Franck's avatar Christian Franck
Browse files

Update docs/index.md

parent f3342029
![DCnets-image](title_with_logo.png)
This project is kindly supported by [NLnet](https://nlnet.nl/project/DCnets/).
Dining Cryptographer Networks (DCnets)
======================
News
====
----
* January-March 2021 - Preparing Milestones 2 & 3 for release
* 31.12.2020 - Migration of project website to [https://dcnets.readthedocs.io](https://dcnets.readthedocs.io)
......@@ -15,8 +19,8 @@ News
* 25.04.2020 - gitlab repository created.
Dining Cryptographer Networks (DCnets)
======================
Motivation
----
The Dining Cryptographers protocol is a multi-party protocol for untraceable communication that offers information-theoretical security and does not require a trusted third party. For many years this protocol was considered to be impractical; mainly because a malicious participant could just disrupt the communication and remain undetected. However, recent advances in cryptographic research have given hope that these problems can be overcome and that practical applications are possible.
......@@ -25,12 +29,11 @@ We are interested in novel techniques that allow to detect misbehaving participa
Our aim is to turn the dining cryptographers protocol into a practical building block that can be used to realize applications in various fields like: multiparty computation, electronic voting or low-latency anonymous communication.
Planned Milestones
=========
-----
The goal is to implement a library for untraceable communication based on the DCnet paradigm, which hides most of the complexity involved behind a user-friendly API. The deliverables include documentation and a demo application. The performance-critical parts will preferably be implemented in C and Assembler, while the more complex higher level functions will rather be implemented in Python. The code will be released under a MIT license and will be published on a publicly accessible repository.
1/ Project Setup (done)
-----------------
### 1/ Project Setup (done)
Drafting of specifications and documentation for the development.
......@@ -42,8 +45,7 @@ Drafting of specifications and documentation for the development.
* Advertise Student Jobs [[ok]](StudentJobs-DCNets.png)
2/ Cryptographic Functions
---------------------------
### 2/ Cryptographic Functions
Cryptographic functions for key-exchange, commitments and zero-knowledge proofs.
......@@ -53,8 +55,7 @@ Cryptographic functions for key-exchange, commitments and zero-knowledge proofs.
* Provide an implementation of zero-knowledge proofs to be used in our DCnet protocol
3/ DCnet Protocol
-------------------
### 3/ DCnet Protocol
A library for a DCnet protocol with collision resolution and zero-knowledge verification that every participant is properly executing the protocol. This code generates and processes the packets, but does not actually transmit anything.
......@@ -63,8 +64,7 @@ A library for a DCnet protocol with collision resolution and zero-knowledge veri
(without doing any actual transmission)
4/ Multi-Party Network
-----------------------
### 4/ Multi-Party Network
An extension of the DCnet library, with code to setup and maintain a group (via XMPP or a similar technology) and to transmit data over a real network.
......@@ -72,8 +72,7 @@ An extension of the DCnet library, with code to setup and maintain a group (via
* Provide an implementation
5/ Demo Application & Finalization
-----------------------------------
### 5/ Demo Application & Finalization
Design and implementation of a demo application, which operates at the network level and which allows a user to create/join a DCnet and to anonymously send packets to other participants.
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment