decentralizált fájlrendszer kiadása (InterPlanetary File System), amely globális verzionált fájl tárolóként működik, egy P2P-hálózat formájában, amelyet a résztvevő rendszerek alkotnak. Az IPFS ötvözi azokat az ötleteket, amelyeket korábban olyan rendszerekben valósítottak meg, mint a Git, BitTorrent, Kademlia, SFS és Web, és hasonlít a BitTorrent egységes „rajához” (a torrentek, amelyek részt vesznek a megosztásban), amelyek Git-objektumokkal kereskednek. Az IPFS a tartalom szerinti címzésre épít, nem a hely szerinti vagy a tetszőleges nevek használatára. A referencikus implementáció kódját Go nyelven írták és Apache 2.0 és MIT licenc alatt áll.
Az új verzió figyelemre méltó, mivel alapértelmezetten tartalmaz egy protokollal alapuló szállítót , amely egy UDP protokollon alapuló többrétegű beszélgetés, több kapcsolat párhuzamos kezelését támogatja, és titkosítási módszereket kínál, amelyek egyenértékűek a TLS/SSL-lel. Az IPFS esetében a UDP-kapcsolatok fogadására szolgáló socket automatikusan azon a címen és hálózati porton indul el, ahol a TCP-alapú szállító feldolgozója működik. A QUIC mind a bejövő, mind a kimenő kapcsolatokhoz alkalmazásra kerül, és új csomópontokhoz való csatlakozáskor, ha a QUIC nem hozzáférhető, visszaesik a TCP használatára.
A második fontos újítás a biztonságos szállító támogatása volt , a protokollra és a keretein belül fejlesztették ki , moduláris hálózati stack P2P-alkalmazásokhoz. A kapcsolat kezdeti megerősítése után az összes további adatcsere a résztvevők között titkosítva és lehallgatás ellen védve van.
A NOISE a szállító váltását jelenti , de a csomópontok közötti kapcsolatok titkosításának prioritási módszereként egyelőre továbbra is a TLS 1.3 alkalmazásával bír. A NOISE elegendően egyszerű a megvalósítás szempontjából, és univerzális, platformok közti szállítóként pozicionálják, amely különböző programozási nyelveken implementálható.
Az új kiadásban lehetőség nyílik egyedi „404 Not Found” oldalak hozzáadására, valamint opcionális támogatást kapott a Base36 kódolási módszer, amely optimális az alfanumerikus adatok számára kisbetű- és nagybetű-azonosság nélkül, például a domainnevekhez (a Base32 használatával az Ed25519 IPNS kulcsok két byte-al túllépik az alszók méretkorlátját, míg a Base36 beleesik a határba). Ezenkívül a beállításokhoz hozzáadódott egy opció
««, amely meghatározza a csatlakozási, fenntartási és újracsatlakozási pontok listáját, hogy meghatározza a 'ragadós' kapcsolatokat a gyakran használt peer-ek között.
Emlékeztetünk arra, hogy az IPFS-ben a fájlhoz való hozzáférés hivatkozása közvetlenül kapcsolódik a tartalmához, és tartalmazza a tartalom kriptográfiai hash-ét. A fájl címe nem nevezhető el tetszőlegesen, csak a tartalom megváltoztatásakor változhat. Hasonlóképpen nem lehet módosítani a fájlt anélkül, hogy a cím megváltozna (a régi változat a régi címen marad, az új elérhető egy másik címen, mivel a fájl tartalmának hash-je megváltozik). Figyelembe véve, hogy a fájl azonosítója minden módosításkor változik, hogy ne kelljen mindig új hivatkozásokat átkonfigurálni, olyan szolgáltatások állnak rendelkezésre, amelyek állandó címekhez kötnek különböző fájlverziókat.), 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 globális fájl rendszerhez az HTTP protokollon keresztül lehet hozzáférni, vagy virtuális fájlrendszerként (/ipfs) a FUSE modul segítségével csatlakoztatható.
Az IPFS segít megoldani az olyan feladatokat, mint a tárolás megbízhatósága (ha az alap tároló leáll, a fájl más felhasználók rendszereiből letölthető), a tartalom cenzúrával szembeni ellenállás (a blokkoláshoz minden felhasználói rendszert le kell blokkolni, amelyek másolatot tartalmaznak az adatokból) és a hozzáférés biztosítása, ha nincs közvetlen internetkapcsolat vagy rossz a hálózati kapcsolat minősége (az adatokat a legközelebbi résztvevőkön keresztül lehet letölteni a helyi hálózaton). A fájlok tárolása és az adatcsere mellett az IPFS új szolgáltatások alapjaként is felhasználható, például weboldalak működtetésére, amelyek nincsenek szerverekhez kötve, vagy elosztott rendszerek létrehozására. .
Forrás: opennet.ru
