Bemutatják az IPFS 0.8 (InterPlanetary File System) decentralizált fájlrendszer kiadását, amely egy globális verziójú fájltárolót alkot, amely a résztvevő rendszerekből kialakított P2P hálózat formájában kerül telepítésre. 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 megvalósítási kód Go nyelven íródott, és az Apache 2.0 és MIT licencek alatt terjeszthető.
Az új verzióban:
- Implementálva lett a felhasználói adatok kitűzéséhez szükséges külső szolgáltatások létrehozásának lehetősége (a kitűzés az adatok csomóponthoz kötése a fontos adatok megőrzésének biztosítása érdekében). A szolgáltatáshoz kitűzött adatoknak lehetnek külön neveik, amelyek eltérnek a tartalomazonosítótól (CID). Az adatok név és CID alapján is kereshetők. Az adatkitűzési kérelmek feldolgozásához az IPFS Pinning Service API biztosított, amely közvetlenül használható a go-ipfs-ben. A kitűzés parancssora az "ipfs pin remote" parancsot kínálja: ipfs pin remote service add mysrv https://my-service.example.com/api-endpoint myAccessToken ipfs pin remote add /ipfs/bafymydata —service=mysrv —name=myfile ipfs pin remote ls —service=mysrv —name=myfile ipfs pin remote rm —service=mysrv —name=myfile
- Felgyorsultak az adatrögzítési és -feloldási műveletek a helyi csomóponton. A teljesítménynövekedés és a memóriacsökkentés különösen akkor észrevehető, ha nagyszámú csatlakozót tartalmazó rendszereken végeznek kimeneti vagy frissítési műveleteket.
- „https://” linkek létrehozásakor átjárókhoz hozzáadták a DNSLink nevek aldomének használatával történő átadásának lehetőségét. Például az „ipns://en.wikipedia-on-ipfs.org” név betöltéséhez a korábban támogatott „https://dweb.link/ipns/en.wikipedia-on-ipfs.org” linkek mellett mostantól használhatók a „https://en-wikipedia-on-ipfs-org.ipns.dweb.link” linkek is, amelyekben az eredeti nevekben a pontokat a „-” karakter helyettesíti, a meglévő „-” karaktereket pedig egy hasonló karakterrel helyettesíti.
- A QUIC protokoll támogatása kibővült. A teljesítmény javítása érdekében bevezették az UDP fogadási puffereinek növelésének lehetőségét.
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 minden alkalommal új hivatkozások átvitele, a szolgáltatások biztosítják az állandó címek kötését, amelyek figyelembe veszik a fájl különböző verzióit (IPNS), vagy álnevet rendelnek hozzá a hagyományos FS-hez, ill. DNS (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. A hálózati résztvevők meghatározásához, akiknek csomópontjain az érdeklődésre számot tartó tartalom található, egy elosztott hash táblát (DHT) használnak. 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ásán és az adatcserén túl alapul szolgálhat új szolgáltatások létrehozásához, például a szerverekhez nem kötött oldalak működésének megszervezéséhez, vagy elosztott alkalmazások létrehozásához.

Forrás: opennet.ru
