Új kiadás a decentralizált fájlrendszerről (InterPlanetary File System), amely globális verziózott fájltárolót alkot, P2P-hálózat formájában, amely a résztvevők rendszereiből áll. Az IPFS ötvözi azokat az elképzeléseket, amelyeket korábban olyan rendszerek valósítottak meg, mint a Git, BitTorrent, Kademlia, SFS és a Web, és hasonlít egyetlen „rajra” a BitTorrentben (a megosztásban részt vevő peerek), amelyek Git-objektumokat cserélnek. Az IPFS globális fájlrendszerhez a HTTP protokoll segítségével lehet hozzáférni vagy virtuális fájlrendszként (/ipfs) használható a FUSE modul segítségével. A referenciaimplementáció kódja Go nyelven íródott, és Apache 2.0 és MIT licencek alatt érhető el. Továbbá az IPFS JavaScript alapú implementációja, amely böngészőben is működhet.
Kulcsfontosságú az IPFS tartalom-alapú címzése, ahol a fájlhoz való hozzáférésre szolgáló hivatkozás közvetlenül a tartalmával van összekapcsolva (tartalmazza a tartalom kriptográfiai hash-ét). Az IPFS beépített verziótámogatással rendelkezik. A fájl címét nem lehet tetszés szerint átnevezni, csak a tartalom megváltozása után változhat. Hasonlóképpen, nem lehet módosítani a fájlt anélkül, hogy a címe megváltozna (a régi verzió továbbra is a korábbi címen marad, míg az új egy másik címen lesz elérhető, mivel a fájl tartalmának hash-e megváltozik). Tekintettel arra, hogy a fájl azonosítója minden változásnál megváltozik, hogy ne kelljen mindig új linkeket továbbítani, szolgáltatások állnak rendelkezésre állandó címek rögzítésére, figyelembe véve a fájl különböző verzióit (), vagy álnév rögzítésére, hasonlóan a hagyományos fájlrendszerekhez és a DNS-hez ( (Mutable File System) és ).
A BitTorrenthez hasonlóan az adatok közvetlenül a résztvevő rendszereken tárolódnak, amelyek P2P módban cserélnek információt, központosított csomópontok nélkül. Ha bizonyos tartalmú fájlt kell megszerezni, a rendszer megtalálja azokat a résztvevőket, akiknek megvan ez a fájl, és több szálon, a rendszereikből részletekben átadja. Miután a fájl letöltődött a saját rendszerére, a résztvevő automatikusan az egyik olyan ponttá válik, ahonnan a fájl megosztásra kerül. A hálózatban található résztvevők azonosításához, ahol a keresett tartalom megtalálható, elosztott hash-táblát ().
Az IPFS lényegében úgy tekinthető, mint egy elosztott újraélesztése a Web-nek, amely a tartalom alapján, nem a tárolási hely alapján és tetszőleges nevekkel rendelkezik. A fájlok tárolásán és adatcserén kívül az IPFS új szolgáltatások alapjaként is használható, például olyan webhelyek működtetésére, amelyek nincsenek szerverekhez kötve, vagy elosztott rendszerek létrehozására. .
Az IPFS segít megoldani az olyan problémákat, mint a tárolás megbízhatósága (ha az eredeti tároló meghibásodik, a fájlok más felhasználók rendszereiből letölthetők), a tartalom cenzúrával szembeni ellenállás (a blokkoláshoz az összes felhasználói rendszert blokkot kell állítani, ahol a másolat megtalálható) és a hozzáférés biztosítását, ha nincs közvetlen internetkapcsolat, vagy ha a kapcsolat minősége gyenge (az adatokat a legközelebbi résztvevőktől a helyi hálózaton keresztül lehet letölteni).
A verzió jelentősen növelte a teljesítményt és a megbízhatóságot. Az IPFS alapú nyilvános hálózat átlépte a 100 ezer csomópontot, és az IPFS 0.5-ös verzióváltozatai a protokoll ilyen körülmények közötti működésre való alkalmazkodását tükrözik. Az optimalizálások főként a tartalomirányítási mechanizmusok javítására összpontosítottak, amelyek a keresésért, bejelentésért és adatkinyerésért feleltek, valamint a megvalósítás hatékonyságának növelésére. (DHT), amely információt szolgáltat a keresett adatokkal rendelkező csomópontokról. A DHT-hez kapcsolódó kódot szinte teljesen újraírták, ami jelentősen felgyorsította a tartalom keresési és IPNS nyilvántartási műveleteit.
Különösen a hozzáadási műveletek végrehajtási sebessége megduplázódott, az új tartalom hálózatba történő bejelentése 2,5-szeresére nőtt,
az adatok kinyerése 2-től 5-szörösére, a tartalom keresése pedig 2-től 6-szorosára nőtt.
A felújított irányítási és bejelentési mechanizmusok révén a hálózat működése 2-3-szor felgyorsult, a sávszélesség hatékonyabb kihasználásával és a háttérforgalom átvitele révén. A következő verzióban a QUIC protokoll alapú szállítás bevezetését tervezik, ami még nagyobb teljesítménynövekedést eredményez a késleltetések csökkentésével.
A rendszer IPNS (Inter-Planetary Name System) teljesítménye és megbízhatósága javult, amelyet tartós linkek létrehozására használnak változó tartalomhoz. Az új kísérleti pubsub szállítási mód lehetővé tette az IPNS bejegyzések 30-40-szeres gyorsabb terjesztését, amikor ezer csomóponttal tesztelték (a kísérletekhez speciális ). A Badger réteg teljesítménye körülbelül kétszeresére nőtt,
amely az operációs rendszer fájlrendszerével való interakcióra szolgál. Az aszinkron írási műveletek támogatásának köszönhetően a Badger most 25-ször gyorsabban működik, mint a régi flatfs réteg. A teljesítménynövelés a mechanizmust is érintette, amely a fájlok csomópontok közötti átvitelére szolgál.
A funkcionalitás javítása között említést nyer a TLS használata a kliensek és szerverek közötti kapcsolatok titkosítására. Megjelent a támogatás a HTTP-hidakkal való aldomain kezelésére — a fejlesztők decentralizált alkalmazásokat (dapps) és webtartalmat helyezhetnek el elszigetelt aldomain név alatt, amelyeket a hash-címek, IPNS, DNSLink, ENS stb. használatára lehet alkalmazni. Új névtér került hozzáadásra /p2p, ahova a peer-címekkel kapcsolatos adatok kerültek ( /ipfs/peer_id → /p2p/peer_id). Hozzáadva a blokklánc alapú „.eth” linkek támogatása, amely bővíti az IPFS használatát elosztott alkalmazásokban.
A Protocol Labs, amely az IPFS fejlesztését támogatja, párhuzamosan fejleszti a projektet is, amely az IPFS-re épül. Míg az IPFS lehetővé teszi a résztvevők számára, hogy adatokat tároljanak, kérjenek és továbbítsanak egymás között, a Filecoin a blokklánc technológiára épülő platformként fejlődik a folyamatos tárolás érdekében. A Filecoin lehetővé teszi a felhasználók számára, akiknek van kihasználatlan merevlemez-területük, hogy jutalom fejében ezt a hálózatnak biztosítsák, míg azok, akiknek tárolási helyre van szükségük, megvásárolhatják azt. Ha a hely iránti igény megszűnik, a felhasználó eladhatja azt. Így alakul ki a tárolási helyek piaca, amelyen a tranzakciók tokenekben zajlanak, , amelyeket bányászással állítanak elő.
Forrás: opennet.ru
