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

Představuje se vydání decentralizovaného souborového systému IPFS 0.8 (InterPlanetary File System), který tvoří globální úložiště verzovaných souborů nasazené ve formě P2P sítě tvořené z účastnických systémů. IPFS kombinuje nápady, které byly dříve implementovány v systémech jako Git, BitTorrent, Kademlia, SFS a Web, a podobá se jedinému BitTorrentovému „roji“ (peers účastnící se distribuce) vyměňující si objekty Git. IPFS se vyznačuje adresováním podle obsahu spíše než umístěním a libovolnými názvy. Referenční implementační kód je napsán v Go a distribuován pod licencemi Apache 2.0 a MIT.

V nové verzi:

  • Byla implementována možnost vytvářet externí služby pro připínání uživatelských dat (připínání – vazba dat na uzel, aby se zajistilo uložení důležitých dat). Data přiřazená službě mohou mít samostatné názvy, které se liší od identifikátoru obsahu (CID). Data můžete vyhledávat jak podle jména, tak podle CID. Pro zpracování požadavků na připnutí dat je navrženo rozhraní IPFS Pinning Service API, které lze použít přímo v go-ipfs. V příkazovém řádku je k připojení navržen příkaz „ipfs pin remote“: 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
  • Operace vázání dat (připnutí) a odepnutí (uvolnění) na místním uzlu byly zrychleny. Zlepšení výkonu a úspory paměti jsou zvláště patrné při provádění operací odvození nebo úprav na systémech s velkým počtem vazeb.
  • Při generování odkazů „https://“ pro brány byla přidána možnost přenášet názvy DNSLink pomocí subdomén. Chcete-li například načíst název „ipns://en.wikipedia-on-ipfs.org“, kromě dříve podporovaných odkazů „https://dweb.link/ipns/en.wikipedia-on-ipfs.org “, nyní můžete používat odkazy „ https://en-wikipedia—on—ipfs-org.ipns.dweb.link“, ve kterých jsou tečky v původních názvech nahrazeny znakem „-“ a stávající „ -” znaky jsou uniknuty s jiným podobným znakem.
  • Byla rozšířena podpora protokolu QUIC. Pro zvýšení výkonu je možné zvýšit přijímací vyrovnávací paměti pro UDP.

Připomeňme, že v IPFS odkaz pro přístup k souboru přímo souvisí s jeho obsahem a obsahuje kryptografický hash obsahu. Adresu souboru nelze libovolně přejmenovat, změnit se může až po změně obsahu. Stejně tak není možné provést změnu souboru bez změny adresy (stará verze zůstane na stejné adrese a nová bude dostupná přes jinou adresu, protože se změní hash obsahu souboru). Vzhledem k tomu, že se identifikátor souboru mění s každou změnou, aby se pokaždé nepřenášely nové odkazy, jsou poskytovány služby pro vázání trvalých adres, které berou v úvahu různé verze souboru (IPNS), nebo oprava aliasu analogicky s tradičními FS a DNS (MFS (Mutable File System) a DNSLink).

Analogicky s BitTorrentem jsou data přímo uložena v systémech účastníků, kteří si vyměňují informace v režimu P2P, aniž by byla vázána na centralizované uzly. Pokud je potřeba přijmout soubor s určitým obsahem, systém vyhledá účastníky, kteří tento soubor mají, a odešle jej se svými systémy po částech do několika streamů. Po nahrání souboru do jejich systému se účastník automaticky stává jedním z bodů pro jeho distribuci. Distribuovaná hashovací tabulka (DHT) se používá k určení účastníků sítě, na jejichž uzlech se obsah zájmu nachází. Pro přístup ke globálnímu FS IPFS lze použít protokol HTTP nebo lze připojit virtuální FS /ipfs pomocí modulu FUSE.

IPFS pomáhá řešit takové problémy, jako je spolehlivost úložiště (pokud je původní úložiště zakázáno, soubor lze stáhnout ze systémů jiných uživatelů), odolnost proti cenzuře obsahu (pro blokování bude nutné zablokovat všechny uživatelské systémy, které mají kopii data) a organizace přístupu při absenci přímého připojení k internetu nebo při špatné kvalitě komunikačního kanálu (data můžete stahovat prostřednictvím nejbližších účastníků v místní síti). Kromě ukládání souborů a výměny dat lze IPFS použít jako základ pro vytváření nových služeb, například pro organizaci provozu stránek, které nejsou vázány na servery, nebo pro vytváření distribuovaných aplikací.

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


Zdroj: opennet.ru

Přidat komentář