GNUnet to darmowe oprogramowanie dla zdecentralizowanych sieci P2P. Ta struktura oferuje szyfrowanie na poziomie warstwy sieci i lokalizacji zasobów. Partnerzy GNUnet monitorują zachowanie innych rówieśników pod kątem wykorzystania zasobów, partnerzy współtworzący sieć są nagradzani lepszymi usługami.
Sieci utworzone za pomocą GNUnet nie mają pojedynczego punktu awarii i mogą zagwarantować prywatność informacji użytkownika, w tym eliminacja ewentualnych nadużyć ze strony służb specjalnych i administratorów, którzy mają dostęp do węzłów sieci.
GNUnet obsługuje sieci P2P przez TCP, UDP, HTTP / HTTPS, Bluetooth i WLAN, może pracować w trybie F2F (Friend-to-Friend).
Obsługuje również przechodzenie NAT, w tym użycie UPnP i ICMP. Do określenia lokalizacji danych można użyć rozproszonej tablicy skrótów (DHT). Zapewnione są środki do wdrażania sieci kratowych.
O GNUnet
System charakteryzuje się niskim zużyciem zasobów i zastosowaniem architektury wielowątkowej w celu zapewnienia izolacji między komponentami.
Poza tym też zapewnia elastyczne narzędzia do rejestracji i statystyk. Aby tworzyć ostateczne aplikacje, GNUnet dostarcza API dla języka C i foldery dla innych języków programowania.
Aby uprościć programowanie, zamiast tworzenia wątków proponuje się użycie procesów i pętli zdarzeń.
Framework zawiera bibliotekę testową do automatycznego wdrażania sieci eksperymentalnych obejmujących dziesiątki tysięcy par.
W oparciu o technologie GNUnet opracowywanych jest kilka gotowych do użycia aplikacji, takie jak:
Usługa umożliwiająca anonimowe udostępnianie plików, który nie pozwala na analizę informacji poprzez przesyłanie danych wyłącznie w postaci zaszyfrowanej oraz nie pozwala na śledzenie, kto publikował, wyszukiwał i pobierał pliki za pomocą protokołu GAP.
System VPN do tworzenia usług ukrytych w domenie „.gnu” i przekazuj tunele IPv4 i IPv6 przez sieć P2P. Ponadto obsługiwane są również schematy translacji IPv4 na IPv6 i IPv6 na IPv4, a także tunelowanie IPv4 przez IPv6 i IPv6 przez IPv4.
System nazw domenowych GNS (System nazewnictwa GNU), który działa jako całkowicie zdecentralizowany i niedostępny system cenzurowania wymiany DNS. GNS może być używany w połączeniu z DNS i może być używany w tradycyjnych aplikacjach, takich jak przeglądarki internetowe.
Integralność i niezmienność zapisów jest gwarantowana dzięki zastosowaniu narzędzi kryptograficznych.
Platforma Secushare do tworzenia zdecentralizowanych sieci społecznościowych Wykorzystuje protokół PSYC i obsługuje dystrybucję powiadomień w trybie multiemisji z wykorzystaniem szyfrowania typu end-to-end.
System szyfrowania poczty e-mail Easy Privacy, który używa GNUnet do ochrony metadanych i obsługuje różne protokoły kryptograficzne do weryfikacji klucza.
System płatności GNU Taler, który zapewnia anonimowość kupującym, ale śledzi transakcje sprzedawcy w celu zapewnienia przejrzystości i sprawozdawczości podatkowej. Praca GNU Talera obsługuje różne istniejące waluty i pieniądze elektroniczne, w tym dolary, euro i bitcoiny.
O nowej wersji GNUnet 0.11
Po pięciu latach opracowywania wydano znaczące wydanie frameworka GNUnet 0.11, w którym zostało wydane Jedną z głównych kwestii, na które należy zwrócić uwagę, jest to, że cały kod Pythona, z wyjątkiem gnunet-qr, został przetłumaczony na Python 3.7.
Z drugiej strony się wyróżnia dodano możliwość kompilacji z biblioteką libidn2 w celu obsługi międzynarodowych nazw domen (IDN) zgodne ze specyfikacją IDNA2008.
poza tym Zapewniono eksperymentalne wsparcie dla budowania i uruchamiania frameworka GNUnet na NetBSD i macOS.
Inną kwestią, na którą należy zwrócić uwagę, jest to, że problemy bezpieczeństwa zostały rozwiązane zgodnie z logiką kryptograficznych operacji tajnej wymiany.
Jeśli chcesz dowiedzieć się więcej o GNUnet, możesz skonsultować się poniższy link.