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óban az alapértelmezett szállítót deaktiválták , amelyet az előző kiadásban kínált szállító váltott fel , a protokollra és kifejlesztésre került a P2P-alkalmazások számára készült moduláris hálózati veremben . Tartalékként a TLSv1.3 maradt. Azoknak a csomópont-adminoknak, akik régebbi IPFS verziókat használnak (Go IPFS < 0.5 vagy JS IPFS < 0.47), javasolt a szoftver frissítése a teljesítménycsökkenés elkerülése érdekében.
Az új verzióban az alapértelmezett kulcsok ed25519-re történő áttérés is megtörtént, nem pedig RSA-ra. A régi RSA-kulcsok támogatását megőrizték, de az új kulcsok mostantól ed25519 algoritmus használatával fognak létrejönni. Az ed25519 beépített nyilvános kulcsainak alkalmazása megoldja a nyilvános kulcsok tárolásának problémáját; például az ed25519 használatával aláírt adatok ellenőrzéséhez elegendő az információ a PeerId-ről. Az IPNS-útvonalak kulcsneveit mostantól az base36 CIDv1 algoritmus használatával kódolják a base58btc helyett.
Az IPFS 0.7-ben az alapértelmezett kulcstípus megváltoztatása mellett a hitelesítési kulcsok forgatásának lehetősége is hozzáadódott. A kulcs váltásához mostantól az „ipfs key rotate” parancsot lehet végrehajtani. Ezen kívül új parancsokat vezettek be a kulcsok importálására és exportálására („ipfs key import” és „ipfs key export”), amelyeket biztonsági mentés céljából lehet használni, valamint az „ipfs dag stat” parancsot a DAG (Distribuált Akiklikus Grafikonok) statisztikáinak megjelenítésére.
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
