developers of the Gnunet framework designed to build protected decentralized P2P networks that do not have a single point of refusal and able to guarantee the inviolability of private information users, introduced the first release of the library LibGnunetChat 0.1.0 . The library allows you to simplify the use of GNUNET technology and the Gnunet Messenger to create protected chat applications.
LibGnunetchat provides a separate level of abstraction over Gnunet Messenger, which includes type functionality used in messenger. The developer remains focusing on creating a graphical interface using the GUI-tool to its choice, and not take care of the components associated with the chat operation and interaction between users. Customized LibGnunetChat customer implementation remain compatible with each other and can interact with each other.
To ensure confidentiality and protection against interceptions of messages, the Cadet (Confidential Ad-Hoc Decentralized End-to-End Transport) is applied, which allows you to organize a fully decentralized interaction between the user group using end-to-end encryption of transmitted data. Users are given the opportunity to send messages and files. Access to messages in files is provided only to the group participants. To coordinate the interaction between participants of a decentralized network, a distributed hash table (DHT) or special entry points can be applied.
In addition to Messenger in LibGnunetchat, the following GNUNET services also apply:
- GNS (GNU Name System, fully decentralized and inaccessible for censorship replacement DNS) To define published entries in public chat pages (Lobbie), opening chat and exchanging data.
- ARM (Automatic Restart Manager) to automate the launch of all GNUNET services, necessary for work.
- FS (File Sharing) for secure download, sending and organizing joint access to files (all information is transmitted only in encrypted form, and the use of the GAP protocol does not allow tracking who posted and downloaded the file).
- Identity To create, delete and manage accounts, as well as to verify other user parameters .
- namestore for local storage of address book and chat information and to publish records on chat pages available via GNS.
- Regex To publish information about participants, allowing you to quickly form a public group chat on a specific topic.