Wat is IPFS? Uitleg over het InterPlanetary File System

Home Woordenlijst Wat is IPFS? Uitleg over het InterPlanetary File System

IPFS (InterPlanetary File System) is een peer-to-peernetwerk om bestanden op te slaan en te delen. In plaats van een bestand te vinden via de locatie, zoals een URL op één server, vindt IPFS het via de inhoud: elk bestand krijgt een unieke content identifier (CID), afgeleid van een cryptografische hash van de gegevens. Elke node die het bestand heeft, kan het leveren, en de CID garandeert dat u precies krijgt wat u opvroeg. IPFS is ontwikkeld door Protocol Labs en wordt veel gebruikt voor metadata van NFT's en gedecentraliseerde webapps.

Hoe werkt IPFS?

  • Adresseren op inhoud: een bestand wordt in blokken verdeeld, gehasht en krijgt een CID. Wie ook maar één byte wijzigt, krijgt een andere CID.
  • Ophalen via peers: om een bestand op te halen, vraagt uw node het netwerk welke peers de blokken voor die CID hebben, en downloadt ze van wie beschikbaar is.
  • Pinnen: nodes bewaren bestanden alleen blijvend als ze die pinnen. Niet-gepinde inhoud kan verdwijnen zodra geen enkele node die nog opslaat.
  • Gateways: via HTTP-gateways kunnen gewone browsers IPFS-inhoud laden via een normale URL.

IPFS en blockchain

Bestanden direct op een blockchain opslaan is erg duur. NFT's en dApps bewaren daarom meestal alleen een verwijzing on-chain, zoals ipfs://<CID>, en het bestand zelf op IPFS. Omdat de CID aan de inhoud vastzit, kan het bestand niet worden verwisseld zonder dat de verwijzing verandert. Dat is een grote verbetering ten opzichte van een verwijzing naar een gewone webserver, waar de afbeelding achter een link kan worden aangepast of verdwijnen.

Beperkingen

  • Niet vanzelf permanent: inhoud blijft alleen beschikbaar zolang iemand die pint. Projecten gebruiken pinningdiensten of opslagafspraken via Filecoin; Arweave is een alternatief dat is ontworpen voor permanente opslag.
  • Standaard openbaar: wie de CID kent, kan de inhoud ophalen. Zet geen privé- of persoonsgegevens onversleuteld op IPFS.
  • Snelheid: ophalen kan trager zijn dan via een CDN, vooral bij inhoud die op weinig nodes staat; eigen gateways en caching helpen.

Zie onze NFT tooling, Solana NFT ontwikkeling en blockchaindata-indexering.

Veelgestelde vragen over IPFS

Is IPFS een blockchain?

Nee. IPFS is een peer-to-peer bestandssysteem zonder blockchain of token. Filecoin is een aparte blockchain die betaalde prikkels toevoegt voor het opslaan van gegevens, ook van IPFS-gegevens.

Worden gegevens op IPFS voor altijd bewaard?

Alleen zolang minstens één node ze pint. Niet-gepinde gegevens worden uiteindelijk verwijderd door nodes die hun opslag opruimen.

Wat is een CID?

Een content identifier: een unieke code die van de inhoud van het bestand is afgeleid. Dezelfde inhoud geeft altijd dezelfde CID, andere inhoud altijd een andere.

Kan ik een bestand op IPFS bijwerken?

Niet op dezelfde plek: een gewijzigd bestand krijgt een nieuwe CID. Systemen zoals IPNS of DNSLink bieden een vaste naam die naar de nieuwste CID kan verwijzen.