I sviluppatori di u framework GNUnet, cuncepitu per custruisce e rete P2P decentralizate sicure chì ùn anu micca un puntu unicu di fallimentu è sò capaci di guarantiscia l'inviolabilità di l'infurmazioni privati di l'utilizatori, introduttu a prima liberazione di a libreria libgnunetchat 0.1.0. A biblioteca facilita l'usu di e tecnulugia GNUnet è u serviziu GNUnet Messenger per creà applicazioni di chat sicure.
Libgnunetchat furnisce una strata separata di astrazione sopra GNUnet Messenger chì include funziunalità generica utilizata in i messageri. U sviluppatore hè lasciatu per fucalizza nantu à a creazione di una interfaccia grafica cù u toolkit GUI di a so scelta, è ùn preoccupa micca di i cumpunenti ligati à l'urganizazione di u chat è l'interazzione trà l'utilizatori. L'implementazioni di u cliente basate nantu à libgnunetchat restanu cumpatibili l'una cù l'altru è ponu interagisce cù l'altri.
Per assicurà a cunfidenziale è a prutezzione contra l'intercepzione di i missaghji, u protocolu CADET (Confidential Ad-hoc Decentralized End-to-End Transport) hè utilizatu, chì permette di urganizà interazzione completamente decentralizata trà un gruppu d'utilizatori chì utilizanu criptografia end-to-end di dati trasmessi. . L'utilizatori sò datu l'uppurtunità di mandà missaghji è schedari. L'accessu à i missaghji in i schedari hè limitatu à i membri di u gruppu. Un hash table distribuitu (DHT) o punti d'entrata speciale pò esse usatu per coordinà l'interazzione trà i participanti in una reta decentralizata.
In più di Messenger, libgnunetchat usa ancu i seguenti servizii GNUnet:
- GNS (GNU Name System, un sustitutu DNS cumplettamente decentralizatu è senza censura) per determinà i registri publicati in pagine di chat publiche (lobbies), apre un chat, è scambià credenziali.
- ARM (Automatic Restart Manager) per automatizà u lanciamentu di tutti i servizii GNUnet necessarii per eseguisce.
- FS (File Sharing) per u scaricamentu sicuru, l'inviu è l'urganizazione di spartera di fugliali (tutte l'infurmazioni sò trasmesse solu in forma criptata, è l'usu di u protokollu GAP ùn permette micca di seguità quale hà publicatu è scaricatu u schedariu).
- IDENTITÀ per creà, sguassà è gestisce cunti, è ancu per verificà e paràmetri di un altru utilizatore.
- NAMESTORE per almacenà l'indirizzu di l'indirizzu è l'infurmazioni di chat in u locu è per publicà entrate à e pagine di chat accessibili via GNS.
- REGEX per publicà infurmazioni nantu à i participanti, chì vi permettenu di furmà rapidamente un chat di gruppu publicu nantu à un tema specificu.
Funzioni chjave di a prima versione di libgnunetchat:
- A gestione di u contu (creà, vede, sguassà) è a capacità di cambià trà e diverse cunti mentre travaglia.
- Capacità di rinominà u contu è aghjurnà a chjave.
- Scambiu di cuntatti attraversu e pagine di chat publiche (lobbies). L'infurmazione nantu à l'utilizatore pò esse ottenuta in u formatu di un ligame testu è in a forma di un codice QR.
- I cuntatti è i gruppi ponu esse amministrati separatamente, hè pussibule di ligà diversi nicknames à diversi gruppi.
- Possibilità di dumandà è apre un chat direttu cù qualsiasi participante da u libru di indirizzu.
- Astrazione di vista di l'utilizatori è di chat per simplificà l'imballaggio in l'interfaccia desiderata.
- Supportu per mandà missaghji di testu, schedari è spartera di schedari.
- Supportu per mandà un ricunniscenza chì un missaghju hè statu lettu è a capacità di verificà u statutu di riceve un missaghju.
- Capacità di sguassà automaticamente i missaghji dopu un tempu specificatu.
- Opzioni flessibili per a gestione di i fugliali in un chat, per esempiu, pudete urganizà a visualizazione di una miniatura di u cuntenutu mentre lasciendu u cuntenutu stessu in forma criptata.
- Capacità di cunnette i gestori per seguità tutte e operazioni (scaricamentu, carica, eliminazione da l'indici).
- Supportu per accettà inviti à cunnette à novi chats.
Inoltre, pudemu nutà a liberazione di u messaggeru finitu GNUnet Messenger 0.7, chì offre una interfaccia basata in GTK3. GNUnet Messenger cuntinueghja u sviluppu di u cliente graficu cadet-gtk, traduttu à a libreria libgnunetchat (a funziunalità di cadet-gtk hè divisa in una biblioteca universale è un add-on cù una interfaccia GTK). U prugramma sustene a creazione di chats è gruppi di chat, gestione di u libru d'indirizzu, invià inviti à unisce à i gruppi, invià missaghji di testu è registrazioni di voce, urganizendu u spartera di schedari, cambià trà parechji cunti. Per l'amatori di a barra d'indirizzu, un messaggeru di cunsola basatu in libgnunetchat hè sviluppatu separatamente, chì hè sempre in una prima fase di sviluppu.
Source: opennet.ru