Bejelentették a GNUnet keretrendszer 0.17 új verziójának kiadását, amely biztonságos decentralizált P2P hálózatok kiépítésére szolgál.
Ez egy jelentős új kiadás és A korábbi kiadásokhoz hasonlóan ez az új verzió is nem kivétel, hiszen megszakítja a protokoll-kompatibilitást a 0.16.x verziókkal, ennek az az oka, hogy a Git master mostantól (és már egy ideje) NEM KOMPATIBILIS a GNUnet 0.16.x hálózattal, és a régi és új társak közötti interakciók problémákhoz vezetnek.
Azok számára, akik még nem ismerik a GNUnetet, tudniuk kell, hogy támogatja a P2P hálózatot TCP-n, UDP-n, HTTP/HTTPS-en, Bluetoothon és WLAN-on keresztül, és F2F (Friend-to-Friend) módban is működhet. A NAT bejárás támogatott, beleértve az UPnP és az ICMP használatát. Elosztott hash tábla (DHT) használható az adatok elhelyezésének kezelésére.
További, eszközöket biztosítanak a mesh hálózatok megvalósításához. A hozzáférési jogok szelektív megadásához és visszavonásához a reclaimID decentralizált identitásattribútum-csereszolgáltatása GNS-t (GNU névrendszer) és attribútum-alapú titkosítást használ.
A rendszer alacsony erőforrás-fogyasztást és többszálú architektúrát használ az alkatrészek közötti szigetelés biztosítására. A statisztikák rögzítésének és gyűjtésének rugalmas módjai biztosítottak. A végső alkalmazások fejlesztéséhez a GNUnet API-t biztosít a C nyelvhez és kötéseket más programozási nyelvekhez.
A fejlesztés egyszerűsítése érdekében a szálak helyett esemény- és folyamathurkok használata javasolt. Tartalmaz egy tesztkönyvtárat a több tízezer társhálózatot lefedő kísérleti hálózatok automatikus telepítéséhez.
A GNUnet 0.17 fő újdonságai
Mint az elején említettük, a GNUnet új verziója olyan változtatásokat vezet be, amelyek megszakítják a kompatibilitást protokollokat, és lehetséges problémákat generál a csomópontok között a GNUnet 0.17 és korábbi verziói alapján.
Különösen a kompatibilitás megszakadt az elosztott hash tábla (DHT) szintjén: a DHT implementációt frissítettük a specifikáció új verziójára, és a blokktípus-definíciókat áthelyeztük a GANA-ba (GNUnet Assigned Numbers Authority), valamint hozzáadott támogatás a soron belüli és átcsoportosított üzenetformátumokhoz.
A specifikáció új verziója tekintetében is összeférhetetlen változásokat mutatott be a decentralizált domain névrendszerhez GPS (GNU névrendszer), a GNS-hez hozzáadott rekordok esetén lehetőség van a rekord élettartamának beállítására.
Ami a használhatóságot illeti, a felhasználóknak meg kell jegyezniük, hogy még mindig számos ismert nyitott probléma van, különösen a könnyű használatot illetően, de néhány kritikus adatvédelmi probléma is fennáll, különösen a mobilfelhasználók esetében.
Ezenkívül a születőben lévő hálózat kicsi, ezért valószínűtlen, hogy megfelelő névtelenséget vagy sok érdekes információt biztosít. Ennek eredményeként a 0.17.0-s verzió csak ésszerű fájdalomtűrő képességgel rendelkező korai felhasználók számára alkalmas.
Ami az ismert problémákat illeti, a következők szerepelnek:
- Jelentős ismert tervezési problémák vannak a TRANSPORT, ATS és CORE alrendszerekben, amelyeket a jövőben orvosolni kell az elfogadható használhatóság, teljesítmény és biztonság elérése érdekében.
- A CADET-ben ismertek mérsékelt megvalósítási korlátozások, amelyek negatívan befolyásolják a teljesítményt.
- Az FS-ben ismertek mérsékelt tervezési problémák, amelyek szintén befolyásolják a használhatóságot és a teljesítményt.
- A SET-ben vannak kisebb megvalósítási korlátozások, amelyek szükségtelen támadási felületet hoznak létre a rendelkezésre álláshoz.
- Az RPS alrendszer még mindig kísérleti jellegű.
- A tesztkészlet egyes magas szintű tesztjei nem determinisztikusan meghiúsulnak az alacsony szintű SZÁLLÍTÁSI problémák miatt.
- Igazított és átrendezett üzenetformátumok.
- A specifikációt frissítettük, hogy tükrözze a változásokat
- Az ütemező hibáját kijavítom az azonnal kész, azonos prioritású feladatokkal, amelyek esetleg megzavarják az ütemezőt.
- Mysql/mariadb észlelésének javítása.
Végül, ha érdekel többet tudni Ezzel az új verzióval kapcsolatban megtekintheti a részleteket A következő linken.