Intro a IPFS
Interplanetary File System ππ
> Filippo Costa π
Rust Software Engineer @ Edge & Node π¦
Trading infra, C+Rust, WebAssembly, blockchain
hola π¨π»βπ»
Un file system distribuito e P2P ideato per conservare e diffondere dati, rendendo il Web piΓΉ scalabile, resiliente, e aperto.
β Conrad Anker
- File System. Files e directories. ext4, btrfs, NFS
-
InterPlanetary.
- Distribuito.
- Scalabile & fault-tolerant.
- Incensurabile.
In locale
file://path/to/file.txt
Web
http://example.com/path/to/file.txt
IPFS
ipfs://Qmah2h[...]AeLY.com/path/to/file.txt
Server
VS
Content Identifier
(CID)
- HTML, immagini, video, etc.
- Di ogni file (+ metadata) si calcola l'hash, ottenendo un CID
- I contenuti sono immutabili (file modificato β‘οΈ nuovo CID)
- ipfs://CID
- URI poco human-friendly π‘π€
I file
- Dato un CID, come trovo un host con quel file? Distributed Hash Table π DHT
Routing
- CID
- Ricerca nei server DHT
- Connessione ai peers
- Download
- Verifica
Upload
- File β‘οΈ CID
- Entry nella DHT locale
- DHT propagation
- Version control: git, svn, mercurial
- Package managers: npm, cargo, pacman
- Condivisione file
- NFT!
- https://en.wikipedia-on-ipfs.org
- Storage distibuito, stile SETI@Home
Idee per applicativi
ππ»
Filippo Costa
twitter.com/neysofu
Intro a IPFS (pisa.dev)
By filippoc
Intro a IPFS (pisa.dev)
- 260