lëshimi i kornizës , e destinuar për ndërtimin e rrjeteve të decentralizuara P2P të mbrojtura. Rrjetet e krijuara me GNUnet nuk kanë një pikë të vetme dështimi dhe janë në gjendje të garantojnë integritetin e informacionit privat të përdoruesve, duke përfshirë shfuqizimin e mundësive për keqpërdorim nga ana e agjencive të sigurisë dhe administratorëve që kanë akses në nyjet e rrjetit. Lëshimi është shënuar si një version që përmban ndryshime të rëndësishme në protokoll që shkelin përputhshmërinë prapavepruese me versionet 0.11.x.
GNUnet mbështet krijimin e rrjeteve P2P mbi TCP, UDP, HTTP/HTTPS, Bluetooth dhe WLAN, dhe mund të punojë në modalitetin F2F (Friend-to-friend). Mbështetet kalimi i NAT, përfshirë duke përdorur UPnP dhe ICMP. Për adresimin e vendndodhjes së të dhënave është e mundur përdorimi i një tabele të shpërndarë hash (DHT). Oferon mjete për vendosjen e rrjeteve mesh. Për dhënien dhe heqjen selektive të të drejtave të aksesit, përdoret shërbimi i shkëmbimit të atributit të identifikimit , GNS (GNU Name System) dhe enkriptimin e bazuar në atribute ().
Sistemi karakterizohet nga konsum i ulët të burimeve dhe përdorim të arkitekturës multi-process për të siguruar izolimin midis komponentëve. Ofron mjete fleksibile për mbajtjen e log-eve dhe akumulimin e statistikave. Për zhvillimin e aplikacioneve të fundit, GNUnet ofron një API për gjuhën C dhe lidhje për gjuhë të tjera programimi. Për të thjeshtuar zhvillimin, rekomandohet përdorimi i cikleve të trajtimit të ngjarjeve (event loop) dhe proceseve në vend të fijeve. Në përbërje është një bibliotekë testimi për shpërndarjen automatike të rrjeteve eksperimentale që përfshijnë dhjetëra mijëra peer-e.
Novitetet kryesore në GNUnet 0.12:
- Në sistemin e decentralizuar të emrave të domainit GNS (GNU Name System) janë bërë ndryshime në protokollet e formimit të çelësit (për t'u përputhur me zhvillimin e standardit të ardhshëm). Emrat e domainit dhe etiketat në UTF-8, pa përdorimin e notacionit punycode IDNA. Për trajtimin e emrave të pazakondë IDNA është propozuar një plugin NSS. Gjithashtu është shtuar një plugin për bllokimin e kërkesave nga root (GNUnet nuk duhet të ekzekutohet kurrë me të drejtat e root).
- Në GNS dhe (Network Size Estimation) është ndryshuar algoritmi i provës së punës (proof of work), i përdorur për heqjen e zonës domain. Ndryshimet lidhen me komplikimin e llogaritjeve në ASIC të specializuara.
- Plugin-i me implementimin e transportit mbi UDP është kaluar në kategorinë eksperimentale për shkak të problemeve me stabilitetin;
- dhe dokumentuar;
- mbivarrosja e tepërt në nënshkrimet digjitale EdDSA;
- është shtuar mundësia e instalimit të skriptit gnunet-logread për të kryer auditimin e logëve;
- Implementimi i ECDH është kaluar në kodin ;
- Janë zgjidhur shumë probleme në sistemin e ndërtimit. Nga varësitë është hequr
(GNU Linear Programming Kit). Një përshkrim i saktë i paketës është shtuar për distribuionet që bazohen në menaxherin e paketave .
Në bazë të teknologjive GNUnet po zhvillohen disa aplikacione të gatshme:
- Shërbimi për shkëmbimin anonim të skedarëve, që përjashton analizimin e informacionit përmes transferimit të të dhënave vetëm në formë të enkriptuar dhe që nuk lejon të gjendet kush ka publikuar, kërkuar dhe shkarkuar skedarët duke përdorur protokollin GAP.
- Sistemi VPN për krijimin e shërbimeve të fshehta në domenin «.gnu» dhe kalimin e tuneleve IPv4 dhe IPv6 mbi rrjetin P2P. Për më tepër, mbështeten skemat e përkthimit IPv4 në IPv6 dhe IPv6 në IPv4, si dhe krijimi i tuneleve IPv4 mbi IPv6 dhe IPv6 mbi IPv4.
- Sistemi i emrave të domeneve GNS (GNU Name System), i cili shërben si një zëvendësim plotësisht të decentralizuar dhe të papërballueshëm nga censura për DNS. GNS mund të përdoret paralelisht me DNS dhe të përdoret në aplikacione tradicionale, si shfletues web. Integriteti dhe paprekshmëria e regjistrave sigurohet përmes përdorimit të mjeteve kriptografike. Ndryshe nga DNS, GNS përdor një graph të orientuar në vend të një hierarkie tradicionale serverësh. Transformimi i emrave është i ngjashëm me DNS, por kërkesat dhe përgjigjet realizohen me ruajtjen e privatësisë - nyja që përpunon kërkesën nuk di se kujt i jepet përgjigjja, dhe nyjet ndërmjetëse dhe vëzhguesit e tretë nuk mund të deshifrojnë kërkesat dhe përgjigjet;
- Shërbimi GNUnet Conversation për realizimin e thirrjeve zanore mbi GNUnet. Për identifikimin e përdoruesve përdoret GNS, përmbajtja e trafik të zërit dërgohet në formë të enkriptuar. Anonimësia ende nuk ofrohet - përdoruesit e tjerë mund të ndjekin lidhjen ndërmjet dy përdoruesve dhe të përcaktojnë adresat e tyre IP.
- Platforma për ndërtimin e rrjeteve sociale të decentralizuara , e cila përdor protokollin dhe mbështet shpërndarjen e njoftimeve në modin multicast duke përdorur enkriptimin end-to-end që të drejtën në mesazhe, skedarë, biseda dhe diskutime ta kenë vetëm përdoruesit e autorizuar (ata që nuk janë adresuar mesazhet, përfshirë administratorët e nyjave, nuk do të mund t'i lexojnë);
- Sistemi për organizimin e email-eve të enkriptuar , i cili aplikon GNUnet për të mbrojtur metadatën dhe mbështet protokolle të ndryshme për verifikimin e çelësave;
- Sistemi i pagesave , që ofron anonimat për blerësit, por përcjell transaksionet e shitësve për të siguruar transparencën dhe për të ofruar raportimin tatimor. Mbështetet puna me monedha dhe para elektronike të ndryshme, përfshirë dollarët, eurot dhe bitcoin-ët.
Burimi: opennet.ru
