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

közzétett decentralizált fájlrendszer kiadása IPFS 0.6 (InterPlanetary File System), amely egy globális verziójú fájltárolót alkot, a résztvevő rendszerekből kialakított P2P hálózat formájában. Az IPFS ötvözi a korábban olyan rendszerekben megvalósított ötleteket, mint a Git, BitTorrent, Kademlia, SFS és Web, és egyetlen BitTorrent „rajhoz” hasonlít (a disztribúcióban résztvevő társak), amelyek Git objektumokat cserélnek. Az IPFS-t a tartalom szerinti címzés különbözteti meg, nem pedig a hely és a tetszőleges nevek. A referencia implementációs kód Go és nyelven van írva forgalmazza Apache 2.0 és MIT licencek alatt.

Az új verzió arról nevezetes, hogy alapértelmezés szerint tartalmazza a protokoll alapú szállítást QUIC, amely az UDP protokoll átfedése, amely támogatja több kapcsolat multiplexelését, és a TLS/SSL-lel egyenértékű titkosítási módszereket biztosít. Az IPFS-ben az UDP-kapcsolatok fogadására szolgáló socket automatikusan elindul ugyanazon a címen és hálózati porton, mint a TCP-alapú szállításkezelő. A QUIC mind a bejövő, mind a kimenő kapcsolatokhoz használatos, és ha új csomópontokhoz csatlakozik, ha a QUIC nem elérhető, akkor visszaáll a TCP használatára.

A második fontos újítás a biztonságos közlekedés támogatása volt ZAJ, alapján a protokollon Zaj és belül fejlődött libp2p, egy moduláris hálózati verem P2P alkalmazásokhoz. A kezdeti kapcsolódási egyeztetés után a résztvevők közötti minden további kommunikáció titkosítva van, és védve van a lehallgatástól.
A ZAJ váltotta fel a közlekedést SECIO, de továbbra is a TLS 1.3-at használják elsőbbségi módszerként a csomópontok közötti kapcsolatok titkosítására. A NOISE meglehetősen egyszerűen megvalósítható, és univerzális platformok közötti átvitel, amely különféle programozási nyelveken implementálható.

Az új kiadás emellett lehetőséget biztosít egyéni „404 nem található” oldalak hozzáadására, és opcionálisan támogatja a Base36 kódolási módszert, amely optimális a kis- és nagybetűket nem érintő alfanumerikus adatokhoz, például domainnevekhez (a Base32 használatával az Ed25519 IPNS kulcsok két bájttal nagyobbak korlátozza az aldomain méretét, és a Base36-tal beleférnek a korlátba). Ezenkívül egy opció is hozzáadásra került a beállításokhoz
«hajol", amely meghatározza azon csomópontok listáját, amelyekhez csatlakozni kell, kapcsolatot kell fenntartani és újracsatlakozni, hogy azonosítsa a gyakran használt társak közötti "ragadós" kapcsolatokat.

Emlékezzünk vissza, hogy az IPFS-ben a fájl eléréséhez vezető hivatkozás közvetlenül kapcsolódik a fájl tartalmához, és tartalmazza a tartalom kriptográfiai kivonatát. A fájl címe nem nevezhető át tetszőlegesen, csak a tartalom megváltoztatása után változhat. Ugyanígy nem lehet módosítani egy fájlt a cím megváltoztatása nélkül (a régi verzió ugyanazon a címen marad, az új pedig más címen lesz elérhető, mivel a fájl tartalmának hash-je megváltozik). Tekintettel arra, hogy a fájlazonosító minden változtatáskor változik, annak érdekében, hogy ne kerüljön át minden alkalommal új hivatkozások, szolgáltatásokat biztosítunk az állandó címek összekapcsolására, amelyek figyelembe veszik a fájl különböző verzióit (IPNS), vagy álnév hozzárendelése a hagyományos FS és DNS analógiájával (MFS (Mutable File System) és DNSLink).

A BitTorrent analógiájára az adatok közvetlenül a P2P módban információt cserélő résztvevők rendszereiben tárolódnak, anélkül, hogy központi csomópontokhoz lennének kötve. Ha szükséges egy bizonyos tartalmú fájl fogadása, akkor a rendszer megkeresi azokat a résztvevőket, akik rendelkeznek ezzel a fájllal, és több szálban, részenként küldi el a rendszerükből. Miután letöltötte a fájlt a rendszerébe, a résztvevő automatikusan a terjesztés egyik pontjává válik. Meghatározni a hálózati résztvevőket, hogy kinek a csomópontjain van jelen az érdeklődésre számot tartó tartalom használt elosztott hash tábla (DHT). A globális IPFS FS eléréséhez a HTTP protokoll használható, vagy a virtuális FS /ipfs csatlakoztatható a FUSE modul segítségével.

Az IPFS segít megoldani az olyan problémákat, mint például a tárolás megbízhatósága (ha az eredeti tárhely lemerül, a fájl letölthető más felhasználók rendszereiről), a tartalomcenzúrával szembeni ellenállás (a blokkoláshoz az összes olyan felhasználói rendszer blokkolása szükséges, amely rendelkezik az adatok másolatával) és a hozzáférés megszervezése. az internethez való közvetlen kapcsolat hiányában, vagy ha a kommunikációs csatorna minősége rossz (adatokat tölthet le a helyi hálózat közeli résztvevőin keresztül). Az IPFS a fájlok tárolása és az adatcsere mellett új szolgáltatások létrehozásának alapjául szolgálhat, például nem szerverhez kötött oldalak működésének megszervezéséhez, vagy elosztott létrehozásához. alkalmazások.

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

Forrás: opennet.ru

Hozzászólás