Megjelent az IPFS 0.8 verziója (InterPlanetary File System), amely egy globális verziózott fájltárat alakít ki, amely P2P hálózat formájában működik, és a résztvevők rendszereiből áll. Az IPFS ötvözi az olyan rendszerekben korábban megvalósított ötleteket, mint a Git, BitTorrent, Kademlia, SFS és Web, és egyfajta „raj” BitTorrenthez hasonlóan működik (a megosztásban részt vevő peers), amelyek Git objektumokkal kommunikálnak. Az IPFS a tartalom, nem a helymeghatározás és a tetszőleges nevek alapján címez. A referencia megvalósítás kódja Go nyelven készült, és Apache 2.0 és MIT licenc alatt terjesztik.
Az új verzióban:
- Megvalósult a felhasználói adatok rögzítésére szolgáló külső szolgáltatások létrehozásának lehetősége (pinning - adatok csomóponthoz kötése annak biztosítására, hogy a fontos adatok megmaradjanak). A szolgáltatáshoz rögzített adatok külön neveket kaphatnak, amelyek eltérnek a tartalom azonosítójától (CID). Az adatok keresése név vagy CID alapján is lehetséges. Az adatok rögzítésére vonatkozó kérések kezelésére az IPFS Pinning Service API-t javasolják, amely közvetlenül a go-ipfs-ben használható. A parancssorban a rögzítéshez az „ipfs pin remote” parancsot javasolják: 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
- Gyorsabbá váltak a helyi csomóponton a pinning (rögzítés) és unpinning (eltávolítás) műveletei. A teljesítmény növekedése és a memóriafogyasztás csökkentése különösen észlelhető a nagy számú rögzítéssel rendelkező rendszerek kiírási vagy módosítási műveletei során.
- A „https://” linkek létrehozásakor a gatewayek számára hozzáadták a DNSLink nevek aldomainjeinek á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” hivatkozások mellett mostantól használható a „https://en-wikipedia-on-ipfs-org.ipns.dweb.link” hivatkozás, ahol az eredeti nevekben lévő pontok helyett „-” karakter kerül, míg a meglévő „-” karaktereket egy további hasonló karakterrel kell kódolni.
- Kibővült a QUIC protokoll támogatása. A teljesítmény növelése érdekében lehetőséget biztosít a UDP fogadó pufferek növelésére.
Emlékeztetőül, az IPFS-ben a fájlhoz való hozzáférés linkje közvetlenül kapcsolódik a fájl tartalmához, és magában foglalja a tartalom kriptográfiai hash-jét. A fájl címét nem lehet véletlenszerűen átnevezni, csak a tartalom megváltozásakor módosulhat. Hasonlóan, a fájlban végrehajtott változtatás nem lehetséges a cím megváltoztatása nélkül (a régi verzió ugyanazon a címen marad, míg az új egy másik címen lesz elérhető, mivel a fájl tartalmának hash-je megváltozik). Tekintettel arra, hogy a fájl azonosítója minden módosításkor változik, új linkek egyszeri átadásához szolgáltatásokat kínálnak a tartós címek rögzítésére, figyelembe véve a fájl különböző verzióit (IPNS), vagy álnevek rögzítésére a hagyományos fájlrendszerek és DNS analógiáján (MFS (Mutable File System) és DNSLink).
A BitTorrenthez hasonlóan az adatok közvetlenül a résztvevők rendszerein tárolódnak, akik P2P módban információt osztanak meg, központosított csomópontok nélkül. Ha egy adott tartalmú fájlt szeretne megszerezni, a rendszer megtalálja azokat a résztvevőket, akiknél ez a fájl elérhető, és darabokban több folyamban átadja a fájlokat a rendszereikből. Miután egy résztvevő letöltötte a fájlt a saját rendszerére, automatikusan a fájl terjesztésének egyik pontjává válik. A hálózaton lévő résztvevők meghatározására, akiknél az érdekes tartalom megtalálható, elosztott hash táblát (DHT) használnak. Az IPFS globális fájlrendszeréhez való hozzáféréshez használható a HTTP protokoll vagy a virtuális fájlrendszer (/ipfs) FUSE moduljával történő beillesztése.
Az IPFS megoldást nyújt olyan feladatokhoz, mint a tárolás megbízhatósága (ha az eredeti tároló meghibásodik, a fájl letölthető más felhasználók rendszereiről), a tartalom cenzúrájának ellensúlyozása (a blokkoláshoz minden olyan rendszert blokkolni kell, amelyen másolt adatok találhatóak) és a hozzáférés biztosítása, ha nincs közvetlen internetkapcsolat vagy gyenge a 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 adatok cseréje mellett az IPFS új szolgáltatások alapjául is szolgálhat, például olyan weboldalak működtetéséhez, amelyek nem kötődnek szerverekhez, vagy elosztott alkalmazások létrehozásához.

Forrás: opennet.ru
