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

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:

  • Megvalósult a felhasználói adatok rögzítéséhez szükséges külső szolgáltatások létrehozásának lehetősége (rögzítés - adatok csomóponthoz kötése a fontos adatok mentésének biztosítása érdekében). A szolgáltatáshoz rendelt adatoknak külön neveik lehetnek, amelyek eltérnek a tartalomazonosítótól (CID). Név és ügyfélazonosító alapján is kereshet adatokat. Az adatrögzítési kérelmek feldolgozásához az IPFS Pinning Service API javasolt, amely közvetlenül használható a go-ipfs-ben. A parancssorban az „ipfs pin remote” parancsot javasoljuk csatolni: ipfs pin remote service add mysrv https://my-service.example.com/api-endpoint myAccessToken ipfs pin remote add /ipfs/bafymydata —service= mysrv —name= mysrv ipfs pin remote ls —service=mysrv —name=myfile ipfs pin remote rm —service=mysrv —name=mysrv
  • Felgyorsult az adatkötés (rögzítés) és a rögzítés feloldása (feloldás) a helyi csomóponton. A teljesítménynövekedés és a memóriamegtakarítás különösen észrevehető, amikor következtetési vagy módosítási műveleteket hajtanak végre nagyszámú összerendeléssel rendelkező rendszereken.
  • Amikor „https://” hivatkozásokat generál az átjárókhoz, a rendszer hozzáadta a DNSLink-nevek altartományok használatával történő átvitelének 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álhatja a " https://en-wikipedia—on—ipfs-org.ipns.dweb.link" hivatkozásokat, amelyekben az eredeti nevek pontjait a „-” karakter helyettesíti, és a meglévő „ -” karaktereket egy másik hasonló karakterrel szabadítottuk meg.
  • A QUIC protokoll támogatása kibővült. A teljesítmény növelése érdekében lehetőség van az UDP vételi puffereinek növelésére.

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.

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


Forrás: opennet.ru

Hozzászólás