Veröffentlichung von GNUnet Messenger 0.7 und libgnunetchat 0.1 zur Erstellung dezentraler Chats

Die Entwickler des GNUnet-Frameworks, das für den Aufbau sicherer dezentraler P2P-Netzwerke entwickelt wurde, die keinen Single Point of Failure aufweisen und den Datenschutz der privaten Informationen der Benutzer gewährleisten können, stellten die erste Version der Bibliothek libgnunetchat 0.1.0 vor. Die Bibliothek erleichtert die Verwendung von GNUnet-Technologien und des GNUnet Messenger-Dienstes zur Erstellung sicherer Chat-Anwendungen.

Libgnunetchat bietet eine separate Abstraktionsschicht über GNUnet Messenger, die typische Funktionen enthält, die in Messengern verwendet werden. Der Entwickler kann sich nur auf die Erstellung einer grafischen Benutzeroberfläche mit einem GUI-Toolkit seiner Wahl konzentrieren und muss sich nicht um Komponenten kümmern, die mit der Organisation des Chats und der Interaktion zwischen Benutzern zusammenhängen. Auf libgnunetchat basierende Client-Implementierungen bleiben kompatibel und können miteinander interagieren.

Um die Vertraulichkeit und den Schutz vor dem Abfangen von Nachrichten zu gewährleisten, wird das CADET-Protokoll (Confidential Ad-hoc Decentralized End-to-End Transport) verwendet, das die Organisation einer vollständig dezentralen Interaktion zwischen einer Gruppe von Benutzern mithilfe einer End-to-End-Verschlüsselung der übertragenen Daten ermöglicht . Benutzer erhalten die Möglichkeit, Nachrichten und Dateien zu senden. Der Zugriff auf Nachrichten in Dateien ist nur Gruppenmitgliedern vorbehalten. Um Interaktionen zwischen Teilnehmern in einem dezentralen Netzwerk zu koordinieren, können eine verteilte Hash-Tabelle (DHT) oder spezielle Einstiegspunkte verwendet werden.

Neben Messenger nutzt libgnunetchat auch die folgenden GNUnet-Dienste:

  • GNS (GNU Name System, ein vollständig dezentralisierter und unzensierbarer Ersatz für DNS) zur Identifizierung veröffentlichter Einträge in öffentlichen Chat-Seiten (Lobbys), zum Öffnen von Chats und zum Austausch von Anmeldeinformationen.
  • ARM (Automatic Restart Manager) zur Automatisierung des Starts aller für den Betrieb erforderlichen GNUnet-Dienste.
  • FS (File Sharing) zum sicheren Hochladen, Senden und Organisieren des Dateiaustauschs (alle Informationen werden nur in verschlüsselter Form übertragen und die Verwendung des GAP-Protokolls ermöglicht keine Rückverfolgung, wer die Datei gepostet und heruntergeladen hat).
  • IDENTITY zum Erstellen, Löschen und Verwalten von Konten sowie zum Überprüfen der Parameter eines anderen Benutzers.
  • NAMESTORE zum lokalen Speichern von Adressbuch- und Chat-Informationen und zum Veröffentlichen von Einträgen auf über GNS zugänglichen Chat-Seiten.
  • REGEX zum Veröffentlichen von Informationen über Teilnehmer, sodass Sie schnell einen öffentlichen Gruppenchat zu einem bestimmten Thema erstellen können.

Hauptmerkmale der ersten Version von libgnunetchat:

  • Verwalten Sie Konten (erstellen, anzeigen, löschen) und haben Sie die Möglichkeit, während der Arbeit zwischen verschiedenen Konten zu wechseln.
  • Möglichkeit, ein Konto umzubenennen und den Schlüssel zu aktualisieren.
  • Tauschen Sie Kontakte über öffentliche Chatseiten (Lobbys) aus. Benutzerinformationen können sowohl im Format eines Textlinks als auch in Form eines QR-Codes abgerufen werden.
  • Kontakte und Gruppen können separat verwaltet werden und es ist möglich, verschiedene Spitznamen mit verschiedenen Gruppen zu verknüpfen.
  • Die Möglichkeit, einen direkten Chat mit jedem Teilnehmer aus dem Adressbuch anzufordern und zu öffnen.
  • Abstrahieren von Benutzer- und Chatansichten, um das Einbinden in die gewünschte Benutzeroberfläche zu vereinfachen.
  • Unterstützt das Senden von Textnachrichten, Dateien und Dateifreigabe.
  • Unterstützung für das Senden einer Bestätigung, dass eine Nachricht gelesen wurde, und die Möglichkeit, den Status des Empfangs einer Nachricht zu überprüfen.
  • Die Möglichkeit, eine Nachricht nach einer bestimmten Zeit automatisch zu löschen.
  • Flexible Optionen zum Verwalten von Dateien im Chat. Sie können beispielsweise die Anzeige einer Miniaturansicht des Inhalts organisieren, während der Inhalt selbst verschlüsselt bleibt.
  • Möglichkeit der Anbindung von Handlern zur Verfolgung aller Vorgänge (Herunterladen, Senden, Löschen aus Indizes).
  • Unterstützung für die Annahme von Einladungen zur Teilnahme an neuen Chats.

Darüber hinaus können wir die Veröffentlichung des fertigen Messengers GNUnet Messenger 0.7 vermerken, der eine auf GTK3 basierende Schnittstelle bietet. GNUnet Messenger setzt die Entwicklung des grafischen Clients cadet-gtk fort, der in die Bibliothek libgnunetchat übersetzt wurde (die Funktionalität von cadet-gtk ist in eine universelle Bibliothek und ein Add-on mit einer GTK-Schnittstelle unterteilt). Das Programm unterstützt das Erstellen von Chats und Chat-Gruppen, die Verwaltung Ihres Adressbuchs, das Versenden von Einladungen zum Beitritt zu Gruppen, das Versenden von Textnachrichten und Sprachaufzeichnungen, das Organisieren der Dateifreigabe und das Wechseln zwischen mehreren Konten. Für Fans der Adressleiste wird separat ein Konsolen-Messenger auf Basis von libgnunetchat entwickelt, der sich noch im Anfangsstadium der Entwicklung befindet.

Veröffentlichung von GNUnet Messenger 0.7 und libgnunetchat 0.1 zur Erstellung dezentraler Chats
Veröffentlichung von GNUnet Messenger 0.7 und libgnunetchat 0.1 zur Erstellung dezentraler Chats


Source: opennet.ru

Kommentar hinzufügen