Az IPFS 0.6 globális decentralizált fájlrendszer kiadása

Megjelent decentralizált fájlrendszer kiadása IPFS 0.6 (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 terjesztésre kerül 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 QUIC, 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 NOISE, alapján a protokollra Noise és a keretein belül fejlesztették ki libp2p, 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 SECIO, 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ó
«peering«, 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.IPNS), vagy álnév rögzítésére, hasonlóan a hagyományos fájlrendszerekhez és a DNS-hez (MFS (Mutable File System) és DNSLink).

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ó, használják elosztott hash-táblát (DHTAz 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. alkalmazást.

Az IPFS 0.6 globális decentralizált fájlrendszer kiadása

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster