Vydání globální decentralizované souborové systému IPFS 0.8

Byla představena vydání decentralizované souborové systému IPFS 0.8 (InterPlanetary File System), která tvoří globální verzionované úložiště souborů, implementované jako P2P síť složená ze systémů účastníků. IPFS kombinuje myšlenky dříve realizované v systémech jako Git, BitTorrent, Kademlia, SFS a Web, a připomíná jediné „roj“ BitTorrent (uzly účastnící se sdílení), které si mezi sebou vyměňují git objekty. IPFS se vyznačuje adresováním na základě obsahu, nikoli umístění nebo náhodnými názvy. Kód referenční implementace je napsán v jazyce Go a je distribuován pod licencemi Apache 2.0 a MIT.

V nové verzi:

  • Byla implementována možnost vytvářet externí služby pro připevnění uživatelských dat (pinning — připevnění dat k uzlu za účelem zajištění, že důležitá data budou uchována). Zamčená datová služba může mít odlišné názvy, které se liší od identifikátoru obsahu (CID). Je možné vyhledávat data buď podle názvu, nebo podle CID. Pro zpracování požadavků na připevnění dat byl navržen API IPFS Pinning Service, který může být použit přímo v go-ipfs. V příkazovém řádku je navržena příkaz „ipfs pin remote“ pro přidání: 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
  • Byly zrychleny operace připevnění (pinning) a uvolnění (unpinning) dat na lokálním uzlu. Zvýšení výkonu a snížení spotřebované paměti je obzvlášť patrné při provádění operací výstupu nebo změn na systémech s vysokým počtem připevnění.
  • Při generování odkazů „https://“ pro brány byla přidána možnost předávat názvy DNSLink pomocí subdomén. Například pro načtení názvu „ipns://en.wikipedia-on-ipfs.org“ vedle dříve podporovaných odkazů „https://dweb.link/ipns/en.wikipedia-on-ipfs.org“ je nyní možné používat odkazy „https://en-wikipedia—on—ipfs-org.ipns.dweb.link“, kde jsou tečky v původních názvech nahrazeny znakem „-“, a existující znaky „-“ jsou escapovány dalším podobným znakem.
  • Byla rozšířena podpora protokolu QUIC. Pro zvýšení výkonu byla přidána možnost zvýšení přijímacích bufferů pro UDP.

Připomeňme, že v IPFS je odkaz pro přístup k souboru přímo spojen s jeho obsahem a zahrnuje kryptografický hash obsahu. Adresu souboru nelze libovolně přejmenovat, může se změnit pouze po změně obsahu. Podobně nelze provést změnu v souboru, aniž by se změnila adresa (stará verze zůstane na původní adrese a nová bude dostupná na jiné adrese, protože hash obsahu souboru se změní). Vzhledem k tomu, že identifikátor souboru se mění při každé změně, aby se pokaždé nemusely předávat nové odkazy, jsou k dispozici služby pro přiřazení trvalých adres zohledňujících různé verze souboru (IPNS), nebo pro zajištění aliasu analogicky s tradičními FS a DNS (MFS (Mutable File System) a DNSLink).

Analogicky k BitTorrentu jsou data uložena přímo na systémech účastníků, kteří si vyměňují informace v režimu P2P, bez vazby na centralizované uzly. Při potřebě získat soubor s konkrétním obsahem systém najde účastníky, kteří mají daný soubor, a dodá ho z jejich systémů po částech ve více streamů. Po stažení souboru na svůj systém se účastník automaticky stává jedním z bodů pro jeho distribuci. Pro určení účastníků sítě, na uzlech kterých se nachází zajímavý obsah, se používá distribuovaná hash tabulka (DHT). Pro přístup k globálnímu FS může být IPFS používán protokol HTTP nebo může být namontován virtuální FS /ipfs pomocí modulu FUSE.

IPFS pomáhá řešit takové úkoly jako je spolehlivost úložiště (pokud dojde k selhání původního úložiště, lze soubor stáhnout ze systémů dalších uživatelů), odolnost vůči cenzuře obsahu (k jeho blokaci by bylo potřeba zablokovat všechny systémy uživatelů, na nichž je uchována kopie dat) a zajištění přístupu v případě absence přímého připojení k internetu nebo při špatné kvalitě spojení (data lze stáhnout prostřednictvím nejbližších účastníků v místní síti). Kromě ukládání souborů a výměny dat může být IPFS využit jako základ pro vytváření nových služeb, například pro zajištění fungování webových stránek, které nejsou vázány na servery, nebo pro vytváření distribuovaných aplikací.

Vydání globální decentralizované souborové systému IPFS 0.8


Zdroj: opennet.ru
Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster