IPFS: Mi臋dzyplanetarny System Plik贸w
Celem projektu IPFS jest ewolucja infrastruktury Internetu i sieci WWW, kt贸ra b臋dzie wykorzystywa膰 skuteczne metody wprowadzone przez takie systemy, jak Git, BitTorrent, Kademlia, Bitcoin i wiele, wiele innych. To jest rozwi膮zanie, kt贸re wysz艂oby z ARPA/DARPA, IETF czy Bell Labs w innych czasach. IPFS jest bezp艂atnym projektem typu open source z tysi膮cami wsp贸艂tw贸rc贸w.
IPFS (mi臋dzyplanetarny system plik贸w / InterPlanetary File System) jest hipermedialnym protoko艂em dystrybucji adresowanym zawarto艣ci膮 i to偶samo艣ci膮. Umo偶liwia tworzenie ca艂kowicie rozproszonych aplikacji, dzi臋ki czemu sie膰 jest szybsza, bezpieczniejsza i bardziej otwarta.
IPFS to rozproszony system plik贸w, kt贸ry stara si臋 po艂膮czy膰 wszystkie urz膮dzenia komputerowe z tym samym systemem plik贸w. Pod pewnymi wzgl臋dami jest to rozwi膮zanie zbli偶one do pierwotnych cel贸w sieci, ale IPFS jest w rzeczywisto艣ci bardziej podobny do pojedynczego roju BitTorrenta wymieniaj膮cego obiekty Git.
IPFS staje si臋 nowym g艂贸wnym podsystemem Internetu. Prawid艂owo zbudowany mo偶e uzupe艂nia膰 lub zast臋powa膰 HTTP. Jest w stanie uzupe艂nia膰 lub zast臋powa膰 jeszcze wi臋cej. Przejd藕my punkt po punkcie do tego, w jaki spos贸b to robi.
IPFS to protok贸艂:
- Definiuje system plik贸w adresowany do tre艣ci
- Koordynuje dostarczanie tre艣ci
- 艁膮czy Kademlia + BitTorrent + Git
IPFS to system plik贸w:
- Posiada katalogi i pliki
- Jest montowanym systemem plik贸w (przez FUSE)
IPFS to sie膰:
- Mo偶e by膰 u偶ywana do przegl膮dania dokument贸w, takich jak standardowa sie膰
- Pliki s膮 dost臋pne przez HTTP pod adresem https://ipfs.io/<艣cie偶ka>
- Przegl膮darki i rozszerzenia mog膮 nauczy膰 si臋 korzysta膰 bezpo艣rednio ze schemat贸w URL ipfs:// lub dweb:/ipfs/
- Tre艣膰 zaadresowana haszem gwarantuje autentyczno艣膰
IPFS jest modu艂owy:
- Warstwa po艂膮czenia przez dowolny protok贸艂 sieciowy
- Warstwa routingu
- Wykorzystuje warstw臋 routingu DHT (Kademlia/Coral)
- U偶ywa us艂ugi nazewnictwa opartej na 艣cie偶ce
- Wykorzystuje wymian臋 blok贸w inspirowan膮 BitTorrentem
IPFS wykorzystuje krypto:
- Adresowanie tre艣ci kryptograficznych z hashem
- Deduplikacja na poziomie bloku
- Integralno艣膰 plik贸w + wersjonowanie
- Szyfrowanie na poziomie systemu plik贸w oraz obs艂uga podpisywania
IPFS to P2P:
- Transfery plik贸w peer-to-peer na ca艂ym 艣wiecie
- Ca艂kowicie zdecentralizowana architektura
- Brak centralnego punktu awarii
IPFS to sie膰 CDN:
- Dodaj plik do systemu plik贸w lokalnie, a b臋dzie dost臋pny na ca艂ym 艣wiecie
- Przyjazny dla pami臋ci podr臋cznej (nazewnictwo zawarto艣ci hash)
- Dystrybucja przepustowo艣ci oparta na BitTorrent
IPFS ma us艂ug臋 nazw:
- IPNS, system nazw inspirowany SFS
- Globalna przestrze艅 nazw oparta na PKI
- S艂u偶y do budowania 艂a艅cuch贸w zaufania
- Jest kompatybilny z innymi NSes
- Mo偶e mapowa膰 DNS, .onion, .bit itp. do IPNS
Oficjalna strona projektu: ipfs.io