Meziplanetární souborový systém | |
---|---|
Typ | síťový protokol , systém souborů , protokol distribuce hypermédií [d] a síť pro doručování obsahu |
Autor | Juan Benet _ |
Vývojáři | Protocol Labs Community |
Zapsáno v | Jít |
Operační systém | Linux , Android , FreeBSD , macOS , Windows |
Nejnovější verze | |
Stát | aktivní |
Licence | licence MIT |
webová stránka | ipfs.io _ |
Mediální soubory na Wikimedia Commons |
IPFS (z anglického InterPlanetary File System - meziplanetární souborový systém ) - obsahově adresovatelný , peer-to- peer hypermediální komunikační protokol. Síťové uzly IPFS tvoří distribuovaný systém souborů. IPFS je projekt s otevřeným zdrojovým kódem vyvinutý společností Protocol Labs s pomocí komunity open source. [1] Původně jej navrhl Juan Benet . [2]
IPFS je distribuovaný souborový systém typu peer-to-peer, který propojuje všechna výpočetní zařízení s jediným souborovým systémem. V některých ohledech je IPFS podobný World Wide Web . IPFS si lze představit jako jeden bitTorrent roj vyměňující soubory z jediného úložiště Git . Jinými slovy, IPFS poskytuje model úložiště bloků s adresou obsahu.s hypertextovými odkazy s adresným obsahem a velkou šířkou pásma.
Toto tvoří zobecněný strom řízený graf .
IPFS kombinuje distribuovanou hashovací tabulku , decentralizovanou výměnu bloků a samocertifikační jmenný prostor. IPFS zároveň nemá žádné body selhání a od uzlů se nevyžaduje, aby si navzájem důvěřovaly. [3]
Přístup k systému souborů lze získat různými způsoby:
Do souborového systému IPFS lze přidat lokální soubor, který jej zpřístupní celému světu. Soubory jsou identifikovány podle jejich multihash [4] [5] , což zjednodušuje ukládání do mezipaměti. Jsou distribuovány prostřednictvím protokolu založeného na protokolu BitTorrent. Uživatelé prohlížející obsah pomáhají doručovat obsah dalším uživatelům sítě. IPFS má jmennou službu s názvem IPNS, globální jmenný prostor založený na veřejném klíči , který je kompatibilní s jinými jmennými prostory a má schopnost integrovat DNS , .onion , .bit a další do IPNS. [6]
Od dubna 2016 je IPFS na úrovni alfa [7] . Hlavní implementace byla provedena v Go , částečně byla implementována verze JavaScriptu , začal vývoj verze v Pythonu [8] a Rustu .