GNUnet
Die Grundlage für ein anderes Internet
t3sserakt secushare Entwickler
[secushare](http://secushare.org) ist eine Anwendung, die auf GNUnet aufbaut. Ein verteiltes, vertrauliches, soziales Netzwerk.
### Motivation Das Internet ist kaput! [#youbroketheinternet](https://youbroketheinternet.org/)
Die meisten Lösung, die wir benutzen, offenbaren Metadaten über unsere Kommunikation. Projekte wie z.B. Tor gehen dieses Problem an.
GNUnet versucht Probleme ([Tor Threat Model](https://svn.torproject.org/svn/projects/design-paper/tor-design.html#tth_sEc3.1)), die aktuell mit Tor bestehen, zu lösen, bzw. hat diese gelöst: * Scalability * Sybil attacks * Traffic shaping * Fingerprinting attacks * Keine für den Dienst zentralen Komponenten
Wenn man auf den weltweiten autoritären und illiberalen Backslash schaut, ist zu befürchten, dass vermehrt gegen Systeme, welche die Vertrauchlichkeit unserer Kommunikation schützen, vorgegangen werden wird.
### GNUnet Design Ziele * Freie Software. * Es wird so wenig wie möglich ungewollte Informationen an Kommunikationspartner oder Dritte weitergegeben. * Dezentraliziert und stabil gegen byzantinischen Fehlern. * Die Vertrauenswürdigkeit der Kommunikationspartner wird sichergestellt. * Abschottung der GNUnet Softwarekomponenten gegeneinander.
* Neue GNUnet Knoten können jederzeit dem Netzwerk beitreten. * Selbstorganisierend. * Unterstützt viele Arten von Applikationen und Geräten. * Skalierbarkeit und Wirtschaftlichkeit. * Das Beisteuern von Ressourcen zu dem Netzwerk wird gegenüber deren Verbrauch belohnt.
### Schichtenarchitektur |Internet|GNUnet| |--------|------:| |Google, Facebook, etc.| Applications| |DNS/X.509 | GNS | |TCP/UDP | CADET | |IP/BGP | R5N DHT | |Ethernet | Core (OTR) | |Physikalischer Layer | Transport |
### Anwendungen * Filesharing * GNUnet Naming Service * Messaging * VPN
`$ gnunet-identity -C myself`
`$ gnunet-identity -d myself - HWTYD3P5D77JVFNVMZ1M5T10V4SZYNMY3PCGQCSVENKD6ZCRKPMG`
`$ gnunet-namestore -z myself -a -e never -p -t A -n ccc -V 195.54.164.39`
`$ gnunet-gns -u ccc.myself ccc.myself: Got `A' record: 195.54.164.39`
### Installation Letzte Release 10.1 ist sehr alt. Es gibt ein Prerelease 11.0 von Anfang letzten Jahres.
[Einfachste Option](https://github.com/compiaffe/gnunet-docker) ist das automatisierte Bauen mit Hilfe von Docker. Beste Option ist das Bauen aus den Quellen. git clone ssh://git@gnunet.org/gnunet.git https://github.com/royneary/painless-gnunet
### Konfiguration Es gibt eine Konfigurationsoberfläche. git clone ssh://git@gnunet.org/gnunet-gtk.git
Lerneffekt ist größer, wenn man die Konfigurationsdatei direkt editiert, unter Zuhilfenahme der sehr gut kommentierten Dateien mit Grundeinstellungen.
Die Grundeinstellungen sind meist ausreichend. Abhängig davon, ob ein GNUnet Knoten hinter einem Router und/oder Firewall betrieben wird muss die Konfiguration angepasst werden.
### Architektur * [APIs und Services](https://gnunet.org/system-architecture-with-legos) * [Code Überblick](https://gnunet.org/gnunet-source-overview) * [Code Dokumentation](https://gnunet.org/doxygen/) * [Developer Handbuch](https://docs.gnunet.org/) * [The GNUnet System](https://grothoff.org/christian/habil.pdf)
### Hilfe für das Projekt * Benutzen. * Bugs finden und [eintragen](https://gnunet.org/bugs/my_view_page.php). * Dokumentation. * Applikationen bauen. * Bugs beheben. * weiterentwickeln.
### Kontakt Mailing Listen: [Allgemeine Hilfe](https://lists.gnu.org/mailman/listinfo/help-gnunet) [Bug Reports](https://lists.gnu.org/mailman/listinfo/bug-gnunet) [Development](https://lists.gnu.org/mailman/listinfo/gnunet-developers) IRC: Channel #gnunet auf freenode [secushare](https://secushare.org/#questions)
### Präsentation https://gnunet.org/git/presentations.git/t3sserakt