IPFS (InterPlanetary File System) is een peer-to-peer bestandssysteem dat het mogelijk maakt om bestanden op te slaan, te delen en te verifiëren zonder dat deze afhankelijk zijn van één specifieke server of locatie. IPFS werkt op een gedecentraliseerde manier en maakt gebruik van een netwerk van computers die informatie opslaan en de informatie uitwisselen.
Wanneer een gebruiker een bestand in IPFS wilt opslaan, wordt dit bestand opgedeeld in kleine stukjes (blokken) en vervolgens verspreid over het netwerk van computers die deelnemen aan IPFS. Het bestand wordt hierdoor redundant opgeslagen, wat ervoor zorgt dat het bestand beschikbaar blijft zelfs als een aantal computers uit het netwerk falen.
Wanneer een gebruiker een bestand in IPFS wilt opvragen, zoekt IPFS het bestand op in het netwerk door te zoeken in verschillende knooppunten (nodes) van het netwerk. Het bestand wordt vervolgens gedownload van de verschillende knooppunten, waardoor de gebruiker het bestand snel en betrouwbaar kan ontvangen.
IPFS maakt gebruik van een uniek identificatiesysteem dat is gebaseerd op een hashfunctie. Elk bestand en elke link binnen IPFS heeft een unieke hash, die het mogelijk maakt om de integriteit en authenticiteit van de bestanden te verifiëren. Hierdoor kan IPFS worden gebruikt voor veilige en betrouwbare opslag en uitwisseling van gegevens.