I-GNUnet 0.12 iyafumaneka, isakhelo sokwakha uthungelwano olukhuselekileyo lwe-P2P

wabona ukukhanya ukukhutshwa kwesakhelo GNUnet 0.12, eyenzelwe ukwakha uthungelwano lwe-P2P olukhuselekileyo. Uthungelwano oludalwe kusetyenziswa i-GNUnet alunayo inqaku elinye lokusilela kwaye luyakwazi ukuqinisekisa ukunganyanzelwa kolwazi lwabucala lwabasebenzisi, kubandakanya nokuphelisa ukuxhatshazwa okunokwenzeka ngeenkonzo zobuntlola kunye nabalawuli abanokufikelela kwiindawo zenethiwekhi. Ukhupho luphawulwe njengoluqulathe utshintsho olubalulekileyo lweprotocol eyophula ukuhambelana nomva neenguqulelo 0.11.x.

I-GNUnet isekela ukudalwa kweenethiwekhi ze-P2P kwi-TCP, i-UDP, i-HTTP/HTTPS, iBluetooth kunye ne-WLAN, kwaye inokusebenza kwimodi ye-F2F (uMhlobo-kumhlobo). Ukuhamba kwe-NAT kuyaxhaswa, kuquka ukusebenzisa i-UPnP kunye ne-ICMP. Ukujongana nokubekwa kwedatha, kunokwenzeka ukusebenzisa itafile ye-hash esasaziweyo (DHT). Izixhobo zokuthumela umnatha womnatha zinikiwe. Ukunikezela ngokukhetha kunye nokurhoxisa amalungelo ofikelelo, kusetyenziswa inkonzo yotshintshiselwano yophawu lokuchonga olunabileyo. buyisela i-ID, usebenzisa I-GNS (iNkqubo yeGama le-GNU) kunye nofihlo olusekwe kuphawu (Uphawu loyelelwano oluSekwe kwiNguqulelo entsonkothileyo).

Inkqubo ibonakalisa ukusetyenziswa kwezixhobo eziphantsi kwaye isebenzisa ulwakhiwo lweenkqubo ezininzi ukubonelela ngokuzimela phakathi kwamacandelo. Izixhobo eziguquguqukayo zibonelelwa ukugcina iilogi kunye nokuqokelela izibalo. Ukuphuhlisa ukusetyenziswa kokuphela kosetyenziso, i-GNUnet ibonelela nge-API yolwimi lwe-C kunye nezibophelelo zezinye iilwimi zokuprograma. Ukwenza lula uphuhliso, kucetywa ukuba kusetyenziswe iilophu zesiganeko kunye neenkqubo endaweni yemisonto. Ibandakanya ilayibrari yovavanyo yokusasazwa ngokuzenzekelayo kuthungelwano lovavanyo olugubungela amashumi amawaka oontanga.

Iimpawu eziphambili ezintsha kwi-GNUnet 0.12:

  • Kwinkqubo yegama lesizinda se-GNS (iNkqubo yeGama ye-GNU), utshintsho lwenziwe kwiiprothokholi ezingundoqo zokuvelisa (ukuthobela ukuvela kotshintsho. Ukubalula umgangatho wexesha elizayo). Amagama ommandla kunye neethegi zisiwe kwi UTF-8, ngaphandle kokusebenzisa IDNA punycode notation. Kucetywe iplagin ye-NSS ukuze kusetyenzwe amagama angengomgangatho we-IDN. Kwakhona kongezwe iplagi yokuvala izicelo ezisuka kwingcambu (i-GNUnet akufunekanga iqhutywe njengengcambu).
  • Kwi-GNS kunye NSE (Uqikelelo lobungakanani beNethiwekhi) ubungqina be-algorithm yomsebenzi osetyenziswayo xa urhoxisa ummandla wesizinda utshintshiwe. Utshintsho lunxulunyaniswa nokwanda kobunzima bokubala kwii-ASIC ezikhethekileyo.
  • I-plugin ngokuphunyezwa kothutho kwi-UDP idluliselwe kwicandelo lovavanyo ngenxa yeengxaki zozinzo;
  • Iphuculwe kwaye ifomati yokubini yezitshixo zikawonke-wonke zeRSA ibhaliwe;
  • Isusiwe i-hashing engeyomfuneko kwiisignitsha zedijithali ze-EDDSA;
  • Kongezwe amandla okufaka iscript segnunet-logread kuphicotho lwelogi;
  • Ukuphunyezwa kwe-ECDH kuguqulelwe kwikhowudi TweetNaCl;
  • Iingxaki ezininzi kwinkqubo yendibano ziye zasonjululwa. Isusiwe kwizinto ezixhomekeke kuwe
    I-GLPK (i-GNU Linear Programming Kit). Kongezwe inkcazo yephakheji echanekileyo yonikezelo ngokusekelwe kumphathi wephakheji Gux.

Iinkqubo ezininzi esele zenziwe ziphuhliswa ngokusekwe kubuchwephesha be-GNUnet:

  • Inkonzo yokwabelana ngefayile engaziwa, engakuvumeli ukuba uhlalutye ulwazi ngenxa yokudluliselwa kwedatha kuphela kwifom efihliweyo kwaye ayikuvumeli ukuba ulandelele ukuba ngubani othumele, ukhangele kwaye ukhuphe iifayile ngenxa yokusetyenziswa kwe-GAP protocol.
  • Inkqubo ye-VPN yokudala iinkonzo ezifihliweyo kwi-domain ".gnu" kunye nokudlulisa i-IPv4 kunye ne-IPv6 itonela phezu kwenethiwekhi ye-P2P. Ukongeza, i-IPv4-to-IPv6 kunye ne-IPv6-to-IPv4 izikimu zokuguqulela ziyaxhaswa, kunye nokudalwa kwe-IPv4-over-IPv6 kunye ne-IPv6-over-IPv4 tunnels.
  • I-GNS (GNU Name System) isixokelelwano samagama sommandla sisebenza njengonatyisiweyo ngokupheleleyo kunye nobungqina bovavanyo endaweni ye-DNS. I-GNS ingasetyenziswa ecaleni kunye ne-DNS kwaye isetyenziswe kwizicelo zemveli ezifana nezikhangeli zewebhu. Ukuthembeka kunye nokungaguquki kweerekhodi kuqinisekiswa ngokusetyenziswa kweendlela ze-cryptographic. Ngokungafaniyo ne-DNS, i-GNS isebenzisa igrafu eqondisiweyo endaweni yoluhlu olufana nomthi lwabancedisi. Isisombululo samagama sifana ne-DNS, kodwa izicelo kunye neempendulo zenziwa ngelixa kugcinwa imfihlo - i-node processing isicelo ayiyazi ukuba impendulo ithunyelwa kubani, kunye neendawo zokuhamba kunye nababukeli beqela lesithathu abakwazi ukucacisa izicelo kunye neempendulo;
  • Inkonzo yeNgxoxo ye-GNUnet yokwenza iminxeba yelizwi nge-GNUnet. I-GNS isetyenziselwa ukuchonga abasebenzisi; imixholo yetrafikhi yelizwi ihanjiswa ngendlela entsonkothileyo. Ukungaziwa akukabonelelwa - abanye oontanga banokulandela unxibelelwano phakathi kwabasebenzisi ababini kwaye bamisele iidilesi zabo ze-IP.
  • Iqonga lolwakhiwo lonxibelelwano loluntu olunatyisiweyo Secushare, usebenzisa iprotocol PSYC kunye nokuxhasa ukuhanjiswa kwezaziso kwimodi ye-multicast usebenzisa i-encryption ekupheleni ukuya ekupheleni ukwenzela ukuba kuphela abasebenzisi abagunyazisiweyo abanokufikelela kwimiyalezo, iifayile, iingxoxo kunye neengxoxo (abo imiyalezo ingabhekiswanga kubo, kubandakanywa nabalawuli bee-node, abayi kukwazi ukuzifunda. );
  • Inkqubo yokuququzelela i-imeyile efihliweyo imfihlo entle Easy, esebenzisa i-GNUnet kukhuseleko lwemetadata kwaye ixhasa ezahlukeneyo Iiprothokholi ze-cryptographic ukuqinisekiswa okungundoqo;
  • Inkqubo yentlawulo I-GNU Taler, ebonelela ngokungaziwa kubathengi kodwa ilandelela iintengiselwano zomthengisi ukwenzela ukungafihli kunye nengxelo yerhafu. Ixhasa ukusebenza ngeemali ezahlukeneyo ezikhoyo kunye nemali ye-elektroniki, kubandakanya iidola, ii-euro kunye neebitcoins.

umthombo: opennet.ru

Yongeza izimvo