Loading...
Home World Projects Partners Community

IPFS What is it?
PATRICK
14 May 2026

IPFS stands for InterPlanetary File System. It is a decentralized, peer-to-peer (P2P) network designed to change how data is shared and stored across the internet. Instead of relying on central servers owned by massive tech corporations, IPFS creates a distributed web where files are stored and served by a network of individual computers around the world. It might be instrumental for Abundomy Money app as it is probably the only and best way to store the profile data and transactions of the users of the app, instead of using a centralized database as is being used at the moment.

How IPFS Works

To understand IPFS, it is easiest to compare it to the traditional web model:

Why Use IPFS? 1. Saving and sharing Documents

What you need: An IPFS node (via [Kubo](https://docs.ipfs.tech/install/command-line/) or the desktop app), or a pinning service such as Pinata, web3.storage, or Filebase. These are the steps to run IPFS:

  1. Install IPFS: brew install ipfs or download the [IPFS Desktop app](https://docs.ipfs.tech/install/ipfs-desktop/)
  2. Start your node: ipfs init → ipfs daemon
  3. Add a file: ipfs add mijn-contract.pdf — you will receive a CID
  4. Pin (crucial!): ipfs pin add — otherwise the file will be deleted during garbage collection
  5. Share: send the CID or use a public gateway link such as https://ipfs.io/ipfs/

There is however a problem: If only your node has the file and you go offline, it is temporarily inaccessible. Solution: use a pinning service like Pinata — they keep the file available even when you are offline.

For folders: Use "ipfs add -r ./my-folder/", and the entire folder structure is stored under a single CID.

2. Storing and Sharing Videos

Videos are large, and IPFS automatically divides them into 256 KB blocks — this enables streaming. These are the steps to store these kind of files

  1. Add video: Use "ipfs add --chunker=size-262144 video.mp4". IPFS divides this into blocks
  2. Pin via a pinning service (Pinata, Filebase, or Filecoin for cheap storage of large files)
  3. For streaming, use a gateway or hls.js in combination with IPFS

For serious video distribution: Combine IPFS with Filecoin (paid, guaranteed storage) or use [**Livepeer**](https://livepeer.org/) for decentralized video transcoding and streaming.

Playback gateway: https://cloudflare-ipfs.com/ipfs/[CID], works directly in the browser.

3. Building a database on IPFS

IPFS itself is NOT a database. It is a content-addressable file system. For a database, you need a layer on top of IPFS:

Option A - OrbitDB (most commonly used approach)

OrbitDB is a peer-to-peer database built on IPFS. It supports key-value stores, document stores, and logs.


"Import: { createOrbitDB } from '@orbitdb/core'"


"import { createHelia } from 'helia'"


"const ipfs = await createHelia()"

"const orbitdb = await createOrbitDB({ ipfs })"

"const db = await orbitdb.open('my-database', { type: 'documents' })"


"await db.put({ _id: 'user1', name: 'Jan', email: 'jan@example.com' })"

"const result = await db.get('user1')"


Every write operation is stored as an IPFS block. The database has its own address (an IPFS CID) that you can share so that others can synchronize.

Option B — Ceramic Network

For more complex data models and identity-based access. Ceramic stores data as streams on IPFS and is suitable for user profiles and social data.

Option C - Plain JSON files

For simple, read-only datasets: store your data as JSON files on IPFS. Each update creates a new CID (immutable). Use IPNS (IP Name System) to associate a fixed name that always refers to the latest version: ipfs name publish [CID].

14 May 2026

Patrick

Abundomy IT Specialist