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

Die Entwickler des GNUnet-Frameworks, das für den Aufbau sicherer, dezentraler P2P-Netzwerke ohne einzelne Ausfallstelle gedacht ist und die Privatsphäre der Benutzer garantiert, haben die erste Version der Bibliothek libgnunetchat 0.1.0 veröffentlicht. Diese Bibliothek vereinfacht die Nutzung der GNUnet-Technologien und des GNUnet Messengers zur Erstellung gesicherter Chat-Anwendungen.

Libgnunetchat bietet eine separate Abstraktionsebene über dem GNUnet Messenger, die eine typische Funktionalität umfasst, die in Messengern verwendet wird. Entwickler können sich somit auf die Erstellung der grafischen Benutzeroberfläche mit einem GUI-Toolkit ihrer Wahl konzentrieren, ohne sich um die Komponenten kümmern zu müssen, die mit dem Chat-Betrieb und der Interaktion zwischen Benutzern verbunden sind. Die auf libgnunetchat basierenden Implementierungen von Clients bleiben untereinander kompatibel und können miteinander kommunizieren.

Zur Gewährleistung von Vertraulichkeit und Schutz vor der Abfangung von Nachrichten wird das Protokoll CADET (Confidential Ad-hoc Decentralized End-to-End Transport) verwendet. Dieses ermöglicht eine vollständig dezentralisierte Interaktion zwischen einer Gruppe von Nutzern unter Verwendung von End-to-End-Verschlüsselung der übertragenen Daten. Den Nutzern wird die Möglichkeit geboten, Nachrichten und Dateien zu senden. Der Zugriff auf Nachrichten in Dateien wird ausschließlich den Gruppenmitgliedern gewährt. Zur Koordination der Interaktion innerhalb des dezentralen Netzwerks kann eine verteilte Hash-Tabelle (DHT) oder spezielle Einstiegspunkte verwendet werden.

Neben Messenger werden in libgnunetchat auch folgende GNUnet-Dienste eingesetzt:

  • GNS (GNU Name System, eine vollständig dezentrale und zensurresistente Alternative zum DNS) zur Bestimmung veröffentlichter Einträge in öffentlichen Chatseiten (Lobbys), zum Öffnen von Chats und zum Austausch von Anmeldedaten.
  • ARM (Automatic Restart Manager) zur Automatisierung des Starts aller für den Betrieb erforderlichen GNUnet-Dienste.
  • FS (Dateifreigabe) für sicheres Hochladen, Versenden und Organisieren des gemeinsamen Zugriffs auf Dateien (sämtliche Informationen werden ausschließlich verschlüsselt übertragen, und die Verwendung des GAP-Protokolls verhindert die Nachverfolgung, wer die Datei hochgeladen oder heruntergeladen hat).
  • IDENTITY zur Erstellung, Löschung und Verwaltung von Konten sowie zur Überprüfung der Parameter eines anderen Benutzers.
  • NAMESTORE für die lokale Speicherung von Kontakten und Chatinformationen sowie zur Veröffentlichung von Einträgen auf Chatseiten, die über GNS verfügbar sind.
  • REGEX zur Veröffentlichung von Informationen über Teilnehmer, die es ermöglichen, schnell einen öffentlichen Gruppenchat zu einem bestimmten Thema zu erstellen.

Die Hauptfunktionen der ersten Version von libgnunetchat:

  • Kontoverwaltung (Erstellung, Anzeige, Löschung) und die Möglichkeit, während der Nutzung zwischen verschiedenen Konten zu wechseln.
  • Möglichkeit zur Umbenennung eines Kontos und Aktualisierung des Schlüssels.
  • Kontaktvermittlung über öffentliche Chatseiten (Lobbys). Informationen über den Benutzer können sowohl im Format eines Textlinks als auch als QR-Code bereitgestellt werden.
  • Kontakte und Gruppen können separat verwaltet werden, wobei verschiedene Nicknames an verschiedene Gruppen gebunden werden können.
  • Die Möglichkeit, eine direkte Nachricht an jeden Teilnehmer aus dem Adressbuch anzufordern und zu öffnen.
  • Abstraktion der Benutzeroberfläche und des Chats, um eine vereinfachte Implementierung in das gewünschte Interface zu ermöglichen.
  • Unterstützung für den Versand von Textnachrichten, Dateien und die Organisation von gemeinsamem Datei-Zugriff.
  • Unterstützung für die Sendebestätigung von Nachrichten und die Möglichkeit, den Empfangsstatus der Nachricht zu überprüfen.
  • Die Möglichkeit, Nachrichten nach einer festgelegten Zeit automatisch zu löschen.
  • Flexible Verwaltungsmöglichkeiten für Dateien im Chat, beispielsweise können Vorschaubilder des Inhalts angezeigt werden, während der Inhalt selbst verschlüsselt bleibt.
  • Die Möglichkeit, Handler zum Verfolgen aller Operationen (Hochladen, Senden, Löschen aus Indizes) zu verbinden.
  • Unterstützung für den Empfang von Einladungen zum Beitritt zu neuen Chats.

Zusätzlich sei die Veröffentlichung des fertigen Messengers GNUnet Messenger 0.7 erwähnt, der eine GTK3-basierte Oberfläche bietet. GNUnet Messenger setzt die Entwicklung des grafischen Clients cadet-gtk fort, welcher nun auf die Bibliothek libgnunetchat umgestellt wurde (die Funktionalität von cadet-gtk ist in eine universelle Bibliothek und ein GTK-Interface-Modul aufgeteilt). Das Programm unterstützt die Erstellung von Chats und Gruppen-Chats, die Verwaltung eines Adressbuchs, den Versand von Einladungen zum Beitritt in Gruppen, das Senden von Textnachrichten und Sprachaufzeichnungen sowie die Organisation des gemeinsamen Zugriffs auf Dateien und das Wechseln zwischen mehreren Konten. Für Liebhaber von Adresszeilen wird zusätzlich ein Konsolen-Messenger auf Basis von libgnunetchat entwickelt, der sich jedoch noch in der Anfangsphase befindet.

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


Quelle: opennet.ru
Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster