lëshimi i kornizës , e destinuar për ndërtimin e rrjeteve të decentralizuara P2P të siguruara. Rrjetet e krijuara me GNUnet nuk kanë një pikë të vetme dështimi dhe mund të garantojnë integritetin e informacionit privat të përdoruesve, duke përfshirë eliminimin e abuzimeve të mundshme nga agjencitë e sigurisë dhe administratorët që kanë akses në nyjat e rrjetit. Lëshimi është shënuar si përmbushës i ndryshimeve të rëndësishme në protokoll, që shkelin mbështetje pasuese me versionet 0.11.x.
GNUnet mbështet krijimin e rrjeteve P2P mbi TCP, UDP, HTTP/HTTPS, Bluetooth dhe WLAN, mund të funksionojë në modin F2F (Friend-to-friend). Rrethimi i NAT mbështetet, duke përfshirë përdorimin e UPnP dhe ICMP. Për adresimin e vendndodhjeve të të dhënave, është e mundur të përdoret një tabelë hesh të shpërndarë (DHT). Ofron mjete për implementimin e rrjeteve mesh. Për dhënien dhe tërheqjen selektive të të drejtave të aksesit, përdoret shërbimi i shkëmbimit të atributëve të identifikimit , GNS (GNU Name System) dhe enkriptimin mbi baza të atributit ().
Sistemi karakterizohet nga konsum i ulët i burimeve dhe përdorim të arkitekturës shumëprocesorike për të siguruar izolimin midis komponenteve. Ofron mjete fleksibile për regjistrimin e log-eve dhe akumulimin e statistikave. Për zhvillimin e aplikacioneve përfundimtare, GNUnet ofron API për gjuhën C dhe ndërlidhje për gjuhët e tjera të programimit. Për ta bërë më të thjeshtë zhvillimin, rekomandohet përdorimi i cikleve të përpunimit të ngjarjeve (event loops) dhe proceseve në vend të flukseve. Ndër përfshin një bibliotekë testuese për implementimin automatik të rrjeteve eksperimentale që përfshijnë dhjetëra mijëra peers.
Inovatat kryesore të GNUnet 0.12:
- Në sistemin decentralizuar të emrave të domain-it GNS (GNU Name System) janë bërë ndryshime në protokollet e formimit të çelësit (për t'iu përgjigjur zhvillimit të standardit të së ardhmes). Emrat e domain-it dhe etiketat janë në UTF-8, pa përdorur notacionin punycode IDNA. Për përpunimin e emrave të pa-standartizuar IDNA është propozuar një plugin NSS. Gjithashtu, është shtuar një plugin për bllokimin e kërkesave nga root (GNUnet nuk duhet të fillojë kurrë me të drejtat e root).
- Në GNS dhe (Vlerësimi i Madhësisë së Rrjetit) është ndryshuar algoritmi i provës së punës (proof of work), i përdorur gjatë tërheqjes së zonës së domain-it. Ndryshimet lidhen me kompliksitetin e llogaritjeve në ASIC të specializuar.
- Plugin-i me implementimin e transportit mbi UDP është kaluar në kategorinë eksperimentale për shkak të problemeve me stabilitetin;
- dhe është dokumentuar formati binar për çelësat publikë RSA;
- reduktimi i tepruar të hash-it në nënshkrimet digjitale EdDSA;
- ĂshtĂ« shtuar mundĂ«sia e instalimit tĂ« skriptit gnunet-logread pĂ«r kryerjen e auditit tĂ« log-Ă«ve;
- Implementimi i ECDH është transferuar në kodin ;
- Janë zgjidhur shumë probleme në sistemin e ndërtimit. Janë hequr varësitë nga
(GNU Linear Programming Kit). ĂshtĂ« shtuar pĂ«rshkrimi korrekt i paketĂ«s pĂ«r distribucione mbi bazĂ«n e menaxherit tĂ« paketave .
Në bazë të teknologjive GNUnet po zhvillohen disa aplikacione të gatshme:
- Shërbimi për ndarjen anonime të skedareve, që nuk lejon analizimin e informacionit përmes transferimit të dhënash vetëm në formën e enkriptimit dhe që nuk lejon të gjurmohet kush ka postuar, kërkuar dhe shkarkuar skedarët falë përdorimit të protokollit GAP.
- Një sistem VPN për krijimin e shërbimeve të fshehura në domenin '.gnu' dhe kalimin e tunelëve IPv4 dhe IPv6 mbi rrjetin P2P. Po ashtu, mbështetet përkthimi nga IPv4 në IPv6 dhe IPv6 në IPv4, si dhe krijimi i tunelëve IPv4 mbi IPv6 dhe IPv6 mbi IPv4.
- Sistemi i emrave tĂ« domain-it GNS (GNU Name System), i cili funksionon si njĂ« zĂ«vendĂ«sim plotĂ«sisht tĂ« decentralizuar dhe tĂ« papĂ«rkrahur pĂ«r DNS. GNS mund tĂ« pĂ«rdoret alongside DNS dhe tĂ« pĂ«rdoret nĂ« aplikacione tradicionale, si shfletuesit e internetit. Integriteti dhe paprekshmĂ«ria e regjistrimeve sigurohet pĂ«rmes pĂ«rdorimit tĂ« mjeteve kriptografike. Ndryshe nga DNS, nĂ« GNS pĂ«rdoret njĂ« grafik i orientuar nĂ« vend tĂ« hierarkisĂ« sĂ« serverĂ«ve. Transformimi i emrave Ă«shtĂ« i ngjashĂ«m me DNS, por kĂ«rkesat dhe pĂ«rgjigjet kryhen me ruajtjen e privatĂ«sisĂ« â nyja qĂ« trajton kĂ«rkesĂ«n nuk di se kujt i jepet pĂ«rgjigja, dhe nyjat kaluese dhe vĂ«zhguesit e jashtĂ«m nuk mund tĂ« deshifrojnĂ« kĂ«rkesat dhe pĂ«rgjigjet;
- ShĂ«rbimi GNUnet Conversation pĂ«r tĂ« bĂ«rĂ« thirrje vokale mbi GNUnet. PĂ«r identifikimin e pĂ«rdoruesve pĂ«rdoret GNS, pĂ«rmbajtja e trafikut tĂ« zĂ«rit dĂ«rgohet nĂ« njĂ« mĂ«nyrĂ« tĂ« enkriptuar. Anonimiteti aktualisht nuk ofrohet â nyjat e tjera mund tĂ« ndjekin lidhjen midis dy pĂ«rdoruesve dhe tĂ« zbulojnĂ« 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ë mënyrë multicast duke përdorur enkriptimin end-to-end, për të siguruar që vetëm përdoruesit e autorizuar (ata të cilëve mesazhet nuk u janë adresuar, përfshirë administratorët e nyjave, nuk mund t'i lexojnë) kanë akses në mesazhet, skedarët, bisedat dhe diskutimet;
- Një sistem për organizimin e postës elektronike të enkriptuar , që përdor GNUnet për të mbrojtur metadatat dhe mbështet protokollet e ndryshme për verifikimin e çelësave;
- Një sistem pagesash , që ofron anonimitet për blerësit, por ndjek transaksionet e shitësve për të siguruar transparencë dhe për të ofruar raportimin e tatimeve. Mbështetet puna me monedha dhe para elektronike të ndryshme, përfshirë dollarët, eurot dhe bitcoinat.
Burimi: opennet.ru
