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

Által benyújtott decentralizált fájlrendszer kiadása IPFS 0.7 (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ó alapértelmezés szerint letiltotta a szállítást SECIO, amelyet a legutóbbi számban a közlekedés váltott fel ZAJ, alapított a protokollon Zaj és egy moduláris hálózati veremben fejlesztették ki P2P alkalmazásokhoz libp2p. A TLSv1.3 tartalék szállításként marad meg. Az IPFS régebbi verzióit (Go IPFS < 0.5 vagy JS IPFS < 0.47) használó csomópontok rendszergazdáinak azt tanácsoljuk, hogy frissítsék a szoftvert, hogy elkerüljék a teljesítmény romlását.

Az új verzió emellett áttér az ed25519 kulcsok használatára alapértelmezés szerint az RSA helyett. A régi RSA-kulcsok támogatása megmarad, de az új kulcsok mostantól az ed25519 algoritmussal jönnek létre. Az ed25519 beépített nyilvános kulcsok használata megoldja a nyilvános kulcsok tárolásának problémáját, például az aláírt adatok ellenőrzéséhez az ed25519 használatakor elegendő a PeerId információ. Az IPNS-útvonalakban lévő kulcsnevek most a base36btc helyett a base1 CIDv58 algoritmussal vannak kódolva.

Az alapértelmezett kulcstípus megváltoztatása mellett az IPFS 0.7 hozzáadta az azonosító kulcsok elforgatásának lehetőségét. A gazdagép kulcsának megváltoztatásához futtassa az „ipfs key rotate” parancsot. Ezenkívül új parancsok kerültek az importálási és exportálási kulcsokhoz („ipfs key import” és „ipfs key export”), amelyek biztonsági mentésre használhatók, valamint az „ipfs dag stat” parancs a DAG-ról szóló statisztikák megjelenítésére. (Elosztott aciklikus grafikonok ).

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.7 globális decentralizált fájlrendszer kiadása

Forrás: opennet.ru

Hozzászólás