Jelentős frissítés a globális decentralizált fájlrendszerhez, az IPFS 0.5

Által benyújtott decentralizált fájlrendszer új kiadása IPFS 0.5 (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. 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. A referencia implementációs kód Go és nyelven van írva forgalmazza Apache 2.0 és MIT licencek alatt. Továbbá fejlődik az IPFS protokoll JavaScript-ben való megvalósítása, amely futhat a böngészőben.

Kulcs funkció Az IPFS egy tartalom alapú címzés, amelyben a fájl eléréséhez vezető hivatkozás közvetlenül kapcsolódik a fájl tartalmához (a tartalom kriptográfiai kivonatát tartalmazza). Az IPFS beépített verziókezelési támogatással rendelkezik. A fájl címe nem nevezhető át önkényesen, 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).

Jelentős frissítés a globális decentralizált fájlrendszerhez, az IPFS 0.5

Az IPFS lényegében a web elosztott reinkarnációjaként tekinthető, amely tartalom és nem hely és tetszőleges nevek alapján címez. 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 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).

Verzióban IPFS 0.5 jelentősen megnövelte a termelékenységet és a megbízhatóságot. Az IPFS alapú nyilvános hálózat átlépte a 100 ezres csomópont határt, és az IPFS 0.5 változásai a protokoll adaptációját tükrözik, hogy ilyen körülmények között is működjön. Az optimalizálás főként az adatok kereséséért, hirdetéséért és lekéréséért felelős tartalom-útválasztási mechanizmusok fejlesztésére, valamint a megvalósítás hatékonyságának javítására irányult. elosztott hash tábla (DHT), amely információt nyújt azokról a csomópontokról, amelyek rendelkeznek a szükséges adatokkal. A DHT-val kapcsolatos kód szinte teljesen át lett írva, jelentősen felgyorsítva a tartalomkeresést és az IPNS rekorddefiníciós műveleteket.

Különösen az adatfelvételi műveletek végrehajtásának sebessége 2-szeresére nőtt, és 2.5-szeresére jelentették be az új tartalmat a hálózaton,
adatlekérdezés 2-5 alkalommal, tartalomkeresés 2-6 alkalommal.
Az újratervezett útválasztási és közleményküldési mechanizmusok lehetővé tették a hálózat 2-3-szoros gyorsítását a sávszélesség hatékonyabb kihasználása és a háttérforgalom átvitele miatt. A következő kiadás a QUIC protokollon alapuló szállítást vezeti be, amely a késleltetés csökkentésével még nagyobb teljesítménynövekedést tesz lehetővé.

Felgyorsult és növelte a megbízhatóságot az IPNS (Inter-Planetary Name System) rendszer munkája, amely állandó hivatkozásokat hoz létre a változó tartalomhoz. Az új kísérleti transport pub lehetővé tette az IPNS rekordok kézbesítésének 30-40-szeres gyorsítását ezer csomópontos hálózaton végzett tesztelés során (a kísérletekhez egy speciálisat fejlesztettek ki P2P hálózati szimulátor). A rétegközi termelékenység megközelítőleg megduplázódott
Badger, az FS operációs rendszerrel való interakcióhoz használt. Az aszinkron írások támogatásával a Badger 25-ször gyorsabb, mint a régi flatfs réteg. A termelékenység növekedése szintén hatással volt a mechanizmusra Bitcsere, fájlok csomópontok közötti átvitelére szolgál.

Jelentős frissítés a globális decentralizált fájlrendszerhez, az IPFS 0.5

A funkcionális fejlesztések között megemlítik a TLS használatát az ügyfelek és a szerverek közötti kapcsolatok titkosítására. Az aldomainek új támogatása a HTTP-átjáróban – a fejlesztők decentralizált alkalmazásokat (dapps) és webes tartalmakat tárolhatnak elszigetelt aldomainekben, amelyek használhatók hash-címekkel, IPNS-sel, DNSLink-kel, ENS-sel stb. Új /p2p névtér került hozzáadásra, amely a peer címekkel kapcsolatos adatokat tartalmazza (/ipfs/peer_id → /p2p/peer_id). Támogatás hozzáadva a blokklánc alapú „.eth” hivatkozásokhoz, ami kiterjeszti az IPFS használatát az elosztott alkalmazásokban.

Ezzel párhuzamosan az IPFS fejlesztését támogató startup Protocol Labs is fejleszti a projektet. FileCoin, amely az IPFS kiegészítője. Míg az IPFS lehetővé teszi a résztvevők számára az adatok egymás közötti tárolását, lekérdezését és átvitelét, a Filecoin blokklánc-alapú platformmá fejlődik a tartós tároláshoz. A Filecoin lehetővé teszi a fel nem használt lemezterülettel rendelkező felhasználók számára, hogy térítés ellenében biztosítsák azt a hálózatnak, és azok a felhasználók, akiknek tárterületre van szükségük, hogy megvásárolják. Ha egy hely igénye megszűnt, a felhasználó eladhatja. Így kialakul a tárhely piaca, melyben tokenben történik az elszámolás Filecoin, bányászattal keletkezett.

Forrás: opennet.ru

Hozzászólás