is presented Issue of framework gnunet 0.15 , designed to build protected decentralized P2P networks. The network created using GNUNET does not have a single point of refusal and are able to guarantee the inviolability of private information users, including eliminating possible abuse from special services and administrators who have access to network nodes.
GNUNET supports the creation of P2P networks over TCP, UDP, HTTP / HTTPS, Bluetooth and WLAN, can work in F2F mode (Friend-to-Friend). NAT bypass is supported, including UPNP and ICMP. To address the location of data it is possible to use a distributed table hash (DHT). Means are provided to deploy MESH networks. For selective provision and revocation of access rights, the service of decentralized exchanging attribute attributes reclaimid , Using GNS (GNU Name System) and attribute-based encryption ( attribute-based Encryption ).
The system is characterized by low resource consumption and the use of multiprocessing architecture to ensure isolation between components. Flexible means are provided for logging and statistics accumulation. To develop endpiece applications, GNUNET provides an API for the SI and binding languages for other programming languages. To simplify the development, instead of streams, it is proposed to use event processing cycles (Event Loop) and processes. The composition includes a test library for automatic deployment of experimental networks covering tens of thousands of peys.
Basic innovations Gnunet 0.15:
- In the decentralized GNS domain name system (GNU Name System) is provided with the possibility of registration subdomains in the top-level domain “.pin”. Added support keys Edkey .
- in Gnunet-ScalarProduct Cryptofunction is translated into using libsodium library.
- In the service of a decentralized exchange of identification attributes (Reclaim) added support for accounting data signed using the BBS + ( blind signature , in which the signing cannot access content).
- Protocol union , which is used to distribute revocation of keys in GNS.
- Stabilized the implementation of Messenger , which is no longer experimental.