What is GNUnet?
GNUnet is a freely available software framework used for decentralized peer-to-peer networks that do not support centralized activities. This is part of the GNU Project and is therefore published under the GNU General Public License, which permits, use and modification. This framework is mainly coded with C language, but there is a project to make a version with Java. GNUnet offers network services such as link encryption, peer discovery and resource allocation. It is compatible with Windows, Mac OS X, GNU / Linux and Solaris.
The basic focus of GNUnet is security. In a network, all messages transmitted from one peer to another are kept confidential and no one can access these messages without authentication. This is possible because GNUnet can encapsulate network traffic into TCP, UDP, SMTP, and HTTP messages and make data sharing easier. GNUnet uses a Uniform Resource Identification.
The main goal of GNUnet is to become a widespread, open, reliable, egalitarian, non-discriminatory, unrestricted and censorship-resistant system for the free exchange of information. GNUnet is more than a file sharing network. it wants to serve as a development platform for the next generation of decentralized internet protocols.
GNUnet's goals include:
Data protection and security: GNUnet aims to protect users from abuse and attacks on privacy.
Versatility: This is a peer-to-peer framework that needs to support various forms of peer-to-peer applications. Its plug-in architecture makes the system extensible while encouraging code reuse and collaboration between developers in the community.
Practicability: GNUnet enables users to choose between security and efficiency and to act for one another.