Egyre többet hallani a GNUnet projektről és mivel nemrég a chat oldalunkon is téma volt, nézzük meg hát kicsit közelebbről.

Pár fogalmat nem árt tisztázni azért mindjárt az elején.

Peer to peer – P2P

A nagy internetes kézikönyv megfogalmazása szerint:
A peer-to-peer vagy P2P paradigma lényege, hogy az informatikai hálózat végpontjai közvetlenül egymással kommunikálnak, központi kitüntetett csomópont nélkül.
A peer-to-peer fogalom két hasonló, de célját tekintve mégis eltérő fogalomkört is takar:

  • a számítógépek egyenrangú technológiai szintű kapcsolódási módját egy helyi hálózaton,
  • valamint valamilyen célból közvetlenül kapcsolódó szoftver megoldások működési elvét.

A vonatkozó wikipédia linkje és részletes információk: https://hu.wikipedia.org/wiki/Peer-to-peer

Protokoll stack vagy network stack

A stack szó jelentése verem és alapvetően egy informatikai megnevezést takar, de ebben az esetben a protokoll- vagy hálózati verem egy számítógép-hálózati protokollcsomag vagy protokollcsalád megvalósítását jelenti. E kifejezések némelyike felcserélhető, de szigorúan véve a csomag a kommunikációs protokollok meghatározása, a verem pedig azok szoftveres megvalósítása.

A kapcsolódó wiki oldal és további, részletes információk: https://en.wikipedia.org/wiki/Protocol_stack

Distributed hash table – DHT

A distributed hash table (rövidítve: DHT) egy decentralizált, elosztott számítógépes rendszerben használt protokoll, ami lehetővé teszi, hogy adatokat lehessen kikeresni kulcsérték alapján. Az adatpárok a DHT-ben tárolódnak, és bármely résztvevő el tudja érni ezeket az adatpárokat egy értékük alapján. A kulcsok és értékek egymáshoz rendelése dinamikusan történik, elosztva a kapcsolódási pontok között olyan módon, hogy nagy számú kapcsolódási pont kezelhető. A DHT kezeli a kapcsolódási pontok belépését a rendszerbe, kilépését és az ezek során fellépő hibákat.

Distributed hash table wikipédia link: https://hu.wikipedia.org/wiki/Distributed_hash_table

      Tehát akkor mi is az a GNUnet ?

A GNUnet egy olyan, jelenleg is aktív fejlesztés alatt álló network protocol stack, ami biztonságos, decentralizált hálózati (distributed) és a személyes adataink védelmét garantáló alkalmazások készítését teszi lehetővé.
Lényegében egy olyan keretrendszer, ami  elosztott, decentralizált módon, P2P kapcsolatokon keresztül DHT adattáblákkal valósít meg egy olyan környezetet, ahol nincs semmilyen központi szerverre szükség, minden kliens közvetlenül a másik géppel kommunikál, így lehetővé teszi a teljesen zavartalan és cenzúra mentes beszélgetést, fájlmegosztást és bármilyen egyéb tevékenységet.

Jelenleg a GNUnet több alkalmazást is kínál, ami szintén saját fejlesztés vagy valamilyen más projekt része.

A GNUnet saját fejlesztései:

  GNU névrendszer – GNS

A GNU Névrendszer (GNU Name System, GNS) a Domain Name System (DNS) teljesen decentralizált helyettesítője. A GNS hierarchia helyett egy irányított gráfot használ. A névadási konvenciók hasonlóak a DNS-hez, de a lekérdezések és a válaszok még a válaszokat adó társaikra nézve is privátak. A rekordok integritása és a keresések adatvédelme kriptográfiailag biztosított.

  re:claimID

A re:claimID egy decentralizált identitásszolgáltató (IdP) szolgáltatás, amely a GNU névrendszerre épül. Lehetővé teszi a felhasználók számára, hogy szabványosított protokollok (OpenID Connect) segítségével biztonságosan megosszák személyes adataikat weboldalakkal.

  Filesharing (Alpha)

A GNUnet filesharing egy olyan alkalmazás, amelynek célja a cenzúra mentes, anonim fájlmegosztás biztosítása. A közzétevőnek lehetősége van fokozatosan választani a teljesítmény és az anonimitás között.

  Conversation (Pre-Alpha)

A GNUnet conversation egy olyan alkalmazás, amely biztonságos hangkommunikációt biztosít teljesen decentralizált módon, a GNUnetet használva útválasztásra és szállításra.

A GNUnet-et használó alkalmazások:

  GNU Taler (Alpha)

A GNU Taler egy új, adatvédelmet biztosító elektronikus fizetési rendszer. A fizetések kriptográfiailag védettek, és ezredmásodperceken belül megerősítésre kerülnek, rendkívül alacsony tranzakciós költségek mellett.

  secushare

A secushare egy decentralizált közösségi hálózati alkalmazást hoz létre a GNUnet alapjain. Az overlay  multicast és a bővíthető PSYC protokoll segítségével az értesítések végponttól végpontig titkosítva kerülnek szétosztásra, kizárólag a jogosult címzettek számára.

  Messenger-GTK

A Messenger-GTK egy üzenetküldő alkalmazás, amely a GNUnet Messenger szolgáltatást használja. A cél a privát és biztonságos kommunikáció biztosítása eszközök bármely csoportja között.
Flatpak csomag: https://flathub.org/apps/details/org.gnunet.Messenger

  messenger-cli

A messenger-cli egy terminál felhasználói felület, amely a GNUnet Messenger szolgáltatást használó üzenetküldést biztosít. C nyelven, ncurses használatával készült. A Messenger-GTK és a messenger-cli teljesen kompatibilisek.

A GNUnet projekt weboldala és további információk:
https://www.gnunet.org/en/index.html

A decentralizált internetről és annak magyar vonatkozásairól itt olvashattok bővebben egy korábbi cikkben: https://skamilinux.hu/internet-3-0-a-decentralizalt-p2p-blockchain-alapu-halozat/

Egy nagyon szuper, decentralizált, p2p csevegő alkalmazás, a TOX: https://skamilinux.hu/tox-a-szervermentes-csevego/

Az ActivityPub  decentralizált közösségi webprotokoll: https://skamilinux.hu/activitypub-protokoll/

PeerTube – ingyenes, nyílt forrású, decentralizált videómegosztó platform: https://skamilinux.hu/peertube-ingyenes-nyilt-forrasu-decentralizalt-videomegoszto-platform/

…és akkor jöjjön egy remek kis TED videó egy magyar fejlesztőtől, a ZeroNet megalkotójától, ami talán jobban érthetővé teszi, miért is annyira lényeges egy decentralizált hálózat kifejlesztése:


Továbbra is várunk mindenkit nagy szeretettel csevegő oldalunkon élőben:
https://skamilinux.hu/chat/

Aktív fórum témák:
https://skamilinux.hu/phpBB3/search.php?search_id=active_topics

Legutóbbi PuppySzoftverek:
https://sourceforge.net/p/puppyszoftver/activity

decentralizált hálózatdecentralizált internetdistributed networkGNSGNU name systemGNUnetmessenger-climessenger-gtk