Ukukhishwa kohlaka lwe-GNUnet 0.16, oluklanyelwe ukwakha amanethiwekhi avikelekile e-P2P, kwethulwe. Amanethiwekhi adalwe kusetshenziswa i-GNUnet akanalo iphuzu elilodwa lokwehluleka futhi ayakwazi ukuqinisekisa ukungaphulwa kolwazi oluyimfihlo lwabasebenzisi, okuhlanganisa ukuqeda ukuhlukunyezwa okungaba khona yizinsizakalo zezobunhloli kanye nabalawuli abanokufinyelela kumanodi enethiwekhi.
I-GNUnet isekela ukudalwa kwamanethiwekhi e-P2P nge-TCP, i-UDP, i-HTTP/HTTPS, i-Bluetooth ne-WLAN, futhi ingasebenza ngemodi ye-F2F (umngane-nomngane). Ukweqa kwe-NAT kuyasekelwa, okuhlanganisa ukusebenzisa i-UPnP ne-ICMP. Ukuze kubhekwane nokubekwa kwedatha, kungenzeka ukusebenzisa ithebula le-hash elisabalalisiwe (DHT). Amathuluzi okuphakela amanethiwekhi anemeshi anikeziwe. Ukuze ukhethe ngokukhetha futhi uhoxise amalungelo okufinyelela, kusetshenziswa isevisi yokushintshiselana yesibaluli ye-ID yokufuna kabusha, kusetshenziswa i-GNS (GNU Name System) kanye Nokubethela Okusekelwe Kusibaluli.
Isistimu ifaka ukusetshenziswa okuphansi kwezinsiza futhi isebenzisa ukwakheka kwezinqubo eziningi ukunikeza ukuhlukaniswa phakathi kwezingxenye. Amathuluzi avumelana nezimo anikeziwe okugcina amalogi nokuqoqa izibalo. Ukuze kuthuthukiswe izinhlelo zokusebenza ezisetshenziswa ekugcineni, i-GNUnet inikeza i-API yolimi lwe-C nokubophezela kwezinye izilimi zokuhlela. Ukwenza kube lula ukuthuthukiswa, kuhlongozwa ukuthi kusetshenziswe izihibe nezinqubo zomcimbi esikhundleni sochungechunge. Kubandakanya ilabhulali yokuhlola yokuphakelwa okuzenzakalelayo kwamanethiwekhi okuhlola amboza amashumi ezinkulungwane zontanga.
Izinhlelo zokusebenza ezimbalwa esezilungile ziyathuthukiswa ngokusekelwe kubuchwepheshe be-GNUnet:
- Uhlelo lwesizinda segama lesizinda se-GNS (GNU Name System) lusebenza njengokuhlukaniswa ngokuphelele kanye nokufaka esikhundleni sobufakazi bokucwaninga kwe-DNS. I-GNS ingasetshenziswa ngokuhambisana ne-DNS futhi isetshenziswe ezinhlelweni ezijwayelekile njengeziphequluli zewebhu. Ngokungafani ne-DNS, i-GNS isebenzisa igrafu eqondisiwe esikhundleni sohlelo lwamaseva olufana nesihlahla. Ukulungiswa kwegama kufana ne-DNS, kodwa izicelo nezimpendulo zenziwa ngendlela eyimfihloβi-node yokucubungula isicelo ayazi ukuthi impendulo ithunyelwa kubani, futhi izindawo zokuthutha kanye nezibukeli zezinkampani zangaphandle azikwazi ukuhlehlisa izicelo nezimpendulo. Ubuqotho nokungaguquki kwamarekhodi kuqinisekiswa ngokusetshenziswa kwezinqubo ze-cryptographic. Indawo ye-DNS ku-GNS inqunywa kusetshenziswa inqwaba yokhiye basesidlangalaleni nabayimfihlo be-ECDSA ngokususelwe kumajika ayi-elliptic Curve25519.
- Isevisi yokwabelana ngefayela ngokungaziwa, engakuvumeli ukuthi uhlaziye imininingwane ngenxa yokudluliselwa kwedatha kuphela ngefomu elibethelwe futhi ayikuvumeli ukuthi ulandelele ukuthi ubani othumele, useshe futhi ulandiwe amafayela ngenxa yokusetshenziswa kwephrothokholi ye-GAP.
- Uhlelo lwe-VPN lokudala izinsiza ezifihliwe esizindeni se-β.gnuβ kanye nokudlulisa imigudu ye-IPv4 ne-IPv6 ngenethiwekhi ye-P2P. Ukwengeza, izikimu zokuhumusha ze-IPv4-to-IPv6 kanye ne-IPv6-kuya-IPv4 ziyasekelwa, kanye nokudalwa kwemigudu ye-IPv4-over-IPv6 kanye ne-IPv6-over-IPv4.
- Isevisi ye-GNUnet Yengxoxo yokwenza amakholi wezwi nge-GNUnet. I-GNS isetshenziselwa ukukhomba abasebenzisi; okuqukethwe kwethrafikhi yezwi kuhanjiswa ngendlela ebethelwe. Ukungaziwa akukakanikezwa - abanye ontanga bangalandelela ukuxhumana phakathi kwabasebenzisi ababili futhi banqume amakheli abo e-IP.
- Inkundla yokwakha amanethiwekhi omphakathi ahlakazekile i-Secushare, kusetshenziswa iphrothokholi ye-PSYC futhi isekela ukusatshalaliswa kwezaziso kwimodi yokusakaza okuningi kusetshenziswa ukubethela kokuphela ukuya ekupheleni ukuze abasebenzisi abagunyaziwe kuphela (labo imilayezo engaya kubo) abangafinyelela imilayezo, amafayela, izingxoxo kanye izingxoxo , okuhlanganisa nabaphathi bezindawo, ngeke bakwazi ukuzifunda);
- Uhlelo oluhle lwe-imeyili oluyimfihlo olulula olusebenzisa i-GNUnet ukuze luvikele imethadatha futhi lusekele amaphrothokholi ahlukahlukene e-cryptographic ukuze kuqinisekiswe ukhiye;
- Isistimu yokukhokha ye-GNU Taler ihlinzeka ngokungaziwa kwabathengi, kodwa ilandelela ukuthengiswa kwabathengisi ukuze kube sobala kanye nokubika kwentela. Isekela ukusebenza ngemali ehlukahlukene ekhona kanye nemali ye-elekthronikhi, okuhlanganisa amadola, ama-euro nama-bitcoins.
Izici ezintsha ezinkulu ku-GNUnet 0.16:
- ΠΠ±Π½ΠΎΠ²Π»Π΅Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π΄Π΅ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π΄ΠΎΠΌΠ΅Π½Π½ΡΡ ΠΈΠΌΡΠ½ GNS (GNU Name System). ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ Π½ΠΎΠ²ΡΠΉ ΡΠΈΠΏ Π·Π°ΠΏΠΈΡΠ΅ΠΉ REDIRECT, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΈΡΡΠ» Π½Π° ΡΠΌΠ΅Π½Ρ Π·Π°ΠΏΠΈΡΡΠΌ CNAME. ΠΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²ΡΠΉ ΡΠ»Π°Π³ Π·Π°ΠΏΠΈΡΠ΅ΠΉ β CRITICAL, ΠΊΠΎΡΠΎΡΡΠΌ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠΌΠ΅ΡΠ°ΡΡΡΡ ΠΎΡΠΎΠ±ΠΎ Π²Π°ΠΆΠ½ΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΊΠΎΡΠΎΡΡΡ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡ ΠΊ Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΈΠΌΠ΅Π½ΠΈ. ΠΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ VPN-ΡΡΠ½Π½Π΅Π»Ρ Π²ΡΠ½Π΅ΡΠ΅Π½Ρ ΠΈΠ· ΡΠ΅Π·ΠΎΠ»Π²Π΅ΡΠ° Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΡΠ΅ΡΠ²ΠΈΡ DNS2GNS.
- Π ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠΉ Ρ ΡΡ ΡΠ°Π±Π»ΠΈΡΠ΅ (DHT) ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π·Π°Π²Π΅ΡΠ΅Π½ΠΈΡ ΠΌΠ°ΡΡΡΡΡΠΎΠ² ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ΄ΠΏΠΈΡΡΡ. ΠΠ΅ΡΡΠΈΠΊΠΈ ΠΎ Π΄Π»ΠΈΠ½Π΅ ΠΌΠ°ΡΡΡΡΡΠ° ΠΏΠ΅ΡΠ΅Π²Π΅Π΄Π΅Π½Ρ Π½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ XOR. ΠΠ±Π½ΠΎΠ²Π»Π΅Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΡΡΡΡΠΊΡΡΡ Π΄Π°Π½Π½ΡΡ , ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈ ΡΠ΅ΡΡΡΡΠ½ΡΡ Π·Π°ΠΏΠΈΡΠ΅ΠΉ DHT.
- Π ΡΠ΅ΡΠ²ΠΈΡ Π΄Π΅ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΠΌΠ΅Π½Π° Π°ΡΡΠΈΠ±ΡΡΠ°ΠΌΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ (RECLAIM) Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π΄Π΅ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ² (DID, Decentralized Identifier) ΠΈ Π²Π΅ΡΠΈΡΠΈΡΠΈΡΡΠ΅ΠΌΡΡ ΡΡΡΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ (VC, Verifiable Credentials).
- ΠΠ»Ρ ΠΏΠ»Π°ΡΡΠΆΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ GNU Taler ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠ»Π΅ΠΏΡΡ ΡΠΈΡΡΠΎΠ²ΡΡ ΠΏΠΎΠ΄ΠΏΠΈΡΠ΅ΠΉ ΠΠ»Π°ΡΡΠ° Π¨Π½ΠΎΡΡΠ° (ΠΏΠΎΠ΄ΠΏΠΈΡΡΠ²Π°ΡΡΠΈΠΉ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠΌΡ).
- Π ΡΠΈΡΡΠ΅ΠΌΠ΅ ΡΠ±ΠΎΡΠΊΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½Π° Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡΠ½ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈΠ· GANA (GNUnet Assigned Numbers Authority). ΠΡΠΈ ΡΠ±ΠΎΡΠΊΠ΅ ΠΈΠ· git ΡΠ΅ΠΏΠ΅ΡΡ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π½Π°Π»ΠΈΡΠΈΠ΅ recutils.
Source: opennet.ru