GNUnet 0.17 je već objavljen i ovo su njegove vijesti

GNUnet-p2p-mrežni okvir

Najavljeno je izdavanje nove verzije GNUnet framework-a 0.17, dizajnirane za izgradnju sigurnih decentraliziranih P2P mreža.

Ovo je veliko novo izdanje i Kao iu prethodnim izdanjima, i ova nova verzija nije izuzetak, jer prekida kompatibilnost protokola sa verzijama 0.16.x, to je zato što je Git master od sada (i već neko vrijeme) NEKOMPATIBILAN sa GNUnet 0.16.x mrežom, a interakcije između starih i novih kolega će dovesti do problema.

Za one koji su novi u GNUnetu, trebali biste znati da podržava P2P umrežavanje preko TCP, UDP, HTTP/HTTPS, Bluetooth i WLAN, i može raditi u F2F (Friend-to-friend) načinu rada. NAT traversal je podržan, uključujući korištenje UPnP i ICMP. Distribuirana hash tablica (DHT) može se koristiti za adresiranje postavljanja podataka.

Takođe, obezbeđeni su alati za implementaciju mesh mreža. Da bi selektivno dodijelio i opozvao prava pristupa, reclaimID-ova decentralizirana usluga razmjene atributa identiteta koristi GNS (GNU Name System) i šifriranje zasnovano na atributima.

Sistem karakteriše niska potrošnja resursa i koristi se višenitna arhitektura da obezbedi izolaciju između komponenti. Osigurana su fleksibilna sredstva za evidentiranje i prikupljanje statističkih podataka. Za razvoj konačnih aplikacija, GNUnet obezbjeđuje API za jezik C i veze za druge programske jezike.

Da bi se pojednostavio razvoj, predlaže se korištenje petlji događaja i procesa umjesto niti. Uključuje testnu biblioteku za automatsko postavljanje eksperimentalnih mreža koje pokrivaju desetine hiljada vršnjaka.

Glavne nove značajke GNUnet 0.17

Kao što je spomenuto na početku, nova verzija GNUneta uvodi promjene koje narušavaju kompatibilnost protokola i generirati moguće probleme između čvorova baziranih na GNUnet-u 0.17 i ranijim verzijama.

Posebno kompatibilnost je prekinuta na nivou distribuirane hash tablice (DHT): implementacija DHT-a je ažurirana na novu verziju specifikacije i definicije tipa bloka su premještene u GANA (GNUnet Assigned Numbers Authority), plus dodana podrška za inline i regrupirane formate poruka.

Nova verzija specifikacije također je predstavio nekompatibilne promjene u pogledu na decentralizovani sistem naziva domena GNS (GNU Name System), za zapise dodane GNS-u, omogućena je mogućnost postavljanja životnog vijeka zapisa.

Što se tiče upotrebljivosti, korisnici bi trebali imati na umu da još uvijek postoji niz poznatih otvorenih pitanja, posebno u pogledu jednostavnosti korištenja, ali i nekih kritičnih pitanja privatnosti, posebno za mobilne korisnike.

Također, mreža u nastajanju je mala i stoga je malo vjerovatno da će pružiti dobru anonimnost ili puno zanimljivih informacija. Kao rezultat toga, verzija 0.17.0 je prikladna samo za one koji su prvi usvojili program sa razumnom tolerancijom na bol.

Što se tiče poznatih problema, spominju se:

  • Postoje značajni poznati problemi dizajna u TRANSPORT, ATS i CORE podsistemima koji će se morati rješavati u budućnosti kako bi se postigla prihvatljiva upotrebljivost, performanse i sigurnost.
  • Postoje poznata umjerena ograničenja implementacije u CADET-u koja negativno utiču na performanse.
  • Poznati su umjereni problemi dizajna u FS-u koji također utiču na upotrebljivost i performanse.
  • Postoje manja ograničenja implementacije u SET-u koja stvaraju nepotrebnu površinu napada za dostupnost.
  • RPS podsistem je i dalje eksperimentalan.
  • Neki testovi visokog nivoa u paketu testova ne uspijevaju nedeterministički zbog problema TRANSPORT niskog nivoa.
  • Poravnani i promijenjeni formati poruka.
  • Specifikacija je ažurirana kako bi odražavala promjene
  • Popravljam grešku u planeru sa odmah spremnim zadacima istog prioriteta koji mogu biti zarobljeni u planeru.
  • Popravio otkrivanje mysql/mariadb.

Na kraju, ako vas zanima više o ovoj novoj izdanoj verziji, možete provjeriti detalje Na sledećem linku.