Decentralized Storage: IPFS, Filecoin, Arweave

The growth of media and document volumes is breaking conventional storage schemes: rising costs and the risk of losing access. We design and implement turnkey decentralized data storage — from analyzing the task to handing over policies to your team. The cost of ownership stops growing with volume, and archive availability remains predictable.

Blockchain Development Services

Frequently Asked Questions

Latest works

  • Development of a web application for FEEDME
    Development of a web application for FEEDME
    1365
  • Development of an online store for the company FURNORO
    Development of an online store for the company FURNORO
    1330
  • B2B Advance company logo design
    B2B Advance company logo design
    776
  • Development of a web application for Enviok
    Development of a web application for Enviok
    1077
  • AIDER company logo development
    AIDER company logo development
    1022
  • CRM development for Chasseurs
    CRM development for Chasseurs
    1113

Decentralized data storage: where the familiar scheme breaks

While volumes are moderate, the scheme "object storage from a single operator plus replication between zones within a region" holds up.

It breaks on two things: attachment to a single site — account, region, jurisdiction, terms of service — and the fact that replication protects against disk failure, but not against failure of the operator itself.

Blocked access, revised terms, restrictions on archive retrieval — and the single point of failure turns out to be not in the hardware, but in the contract.

The second layer is volume scaling. Cold archive grows faster than hot data, and storing in three copies turns every byte into three, and retrieval is charged separately. The cost of archive storage ceases to be predictable, but worse is another thing: the recovery window grows.

Integrity checks and restoration from copies take hours, with a large archive — a day, and during all this time the fault tolerance of the storage is effectively zero.

There is also a class of failures that replication does not cover at all: logical corruption, when damage propagates across all copies, and legal unavailability of the site.

This is where a different model is needed — decentralized data storage: the file address is derived from its content, copies are distributed among independent operators, and integrity is checked on every read, not once a quarter on a schedule. We break down how this is covered.

What changes after migration: speed, availability, risks

Migration changes not only the storage location, but also system behavior during failures. Recovery time ceases to depend on a single site: content addressing, as in IPFS, allows pulling a lost copy from several independent nodes in parallel.

If previously bringing up a replica took hours and was limited by a single server's channel, now it takes minutes, and the block size is selected to match the actual bandwidth. The more nodes hold a copy, the less the result depends on the slowest of them.

Storage availability rests on data replication, not on hardware redundancy within a single zone. Policy sets the number of copies, their geography, and the nodes that hold them, so the loss of a site or an account block at an external provider no longer stops delivery. An entire class of failures goes away — those associated with a single point.

Archive volume growth ceases to be a stepwise task. Previously capacity was taken for peak load, and some disks sat idle; now the actual volume is retained, and costs grow linearly with the data. Old versions do not disappear by themselves — they are removed by a defined retention policy.

Delivery speed from different regions evens out: the nearest nodes serve the copy locally, and the user does not wait for data to travel from a central server.

On our side remain copy pinning policies, availability and recovery time metrics, as well as regular checks for individual node failure.

Comparison of placement modes and permanent write protocols

Choosing between storage networks is a choice not of technology, but of data retention mode. Some schemes hold a file as long as your node runs; others require periodic contract renewal; others guarantee access for a one-time write.

The difference shows up not during upload, but a year later — when you need to prove that the file is still there.

Hybrid placement deserves separate mention: the hot layer with mutable data remains in a controlled cluster, while the cold archive goes to a permanent-write network.

Such a circuit removes the risk of complete failure of a single node and does not force you to keep the entire volume locally.

Option When suitable Limitations
Own cluster with IPFS addressing Full access control needed, data changes frequently Availability rests on your nodes: if retention stops, the link stops opening
Renting space in Filecoin Large immutable volumes for a predictable term Contract is time-limited: if not renewed, storage stops, recovery comes from copies
Permanent write in Arweave Archive and links that must work for years without maintenance Write is irreversible: a file cannot be corrected or deleted, only a new version published
Hybrid placement Part of the data is hot and mutable, part is archival More expensive to set up: two circuits, address and delivery rule synchronization required

Practical rule: only what has already passed verification and will not change is sent for permanent write — otherwise irreversibility turns into a problem, not a guarantee.

How implementation proceeds: from task analysis to handover

Implementation begins not with deploying nodes, but with inventory: what is already in object storage and on disks, which sets are hot, which are archival, what retention period is required, and which services read this data.

This picture determines what goes to the content-addressed layer, what is pinned permanently, and what consciously remains in a private circuit.

  1. Storage audit — we collect volumes, shares of cold and hot data, current costs for replicas, and points where there are no backups. The output is a data map with migration priority.
  2. Design of the addressing and replication scheme — we determine what is content-addressed, how many copies are needed for each data class, how replicas are distributed, and what rollback to a local source looks like.
  3. Storage network setup — we bring up nodes and pins, connect providers, configure access gateways and network access rules. Each service gets an address from which it reads data as before.
  4. Migration and cutover — we transfer data in parts, enable dual writes during the transition period so as not to lose changes, and switch readers over gradually.
  5. Integrity check — we verify checksums, selectively restore objects from copies, and test behavior during node loss or provider unavailability. We check that delivery has not degraded.
  6. Solution acceptance and handover — we fix metrics and regulations, transfer access and documentation, and train your team.

What remains afterward is observability: we monitor pinning, copy availability, and registry size so that it does not grow uncontrollably.

Configurations, addressing schemes, and access regulations

After implementation, the client has not only working nodes, but also a complete set of artifacts — without them, the solution cannot be handed over to another team, pass an audit, or change service providers. Below is a list of what is fixed in the delivery.

  • Data placement map — what is in which network, the redundancy level for each array, and which data exists in a single copy.
  • Access policies — roles, not personal permissions: who reads, who writes, who revokes access, and for what term it is granted.
  • Encryption keys — storage and separation scheme, rotation order, recovery procedure in case of media loss or employee departure.
  • Addressing rules — how content identifiers are formed, how a new version is issued, and what happens to old links.
  • Node and gateway configurations — replication parameters, retention depth, limits; deployment is reproduced from files, not "from memory."
  • Operations regulations — frequency of availability checks, procedure for responding to node failure, checklist when changing provider.
  • Solution documentation — connection diagram, responsibility zones, instructions for engineers, and a memo for support service.

Case study: distributed media library archive and its metrics

The client is a production studio with a media library of several hundred terabytes: source files, edited versions, audio sessions.

Everything was on a single network volume, so retrieving a fresh project took minutes, and a disk failure in the array stopped delivery for the entire team until the rebuild finished. Backups were taken once a day — some shifts worked on data that was not yet in the backup.

We analyzed the archive by request types and moved it to decentralized storage on IPFS: content is addressed by hash, each collection is replicated to independent nodes, and critical projects are pinned by an explicit rule. Below are the metrics before and after implementation.

Indicators before and after

Indicator Before After
Media library volume hundreds of terabytes on a single volume same volume, replicas on independent nodes
File delivery time 4–6 minutes 15–25 seconds
Storage downtime per quarter up to 9 hours no planned delivery outages
Share of restores from backup 18% of requests 2%

Data recovery is a separate workstream: previously, losing a file meant unloading from backup and downtime during investigation; now the request is closed from the nearest replica.

Storage downtime has ceased to be an event for the team: scheduled maintenance runs on one node, while the rest continue to serve content. The archive volume did not decrease, but its growth no longer requires expanding a single volume.

How Filecoin differs from Arweave: payment and permanence

These are two different storage economy models, and the choice between them determines who is responsible for data preservation years later.

In Filecoin, you rent space from a provider for a term: payment covers a specific period, and while the deal is active, the node regularly presents proof of storage. If it fails to present it, the reward is not accrued, the deal is broken, and the data is re-pledged anew.

Hence the main risk — the rental term is finite. If renewal is not configured, the file stops being stored, even if it was available yesterday. In Arweave, the model is different: a one-time write with payment for a long horizon and an immutable access address. Permanence of the write here is ensured economically, not by regular confirmation.

Practical limitations follow directly from this. A rented network is convenient for active data: volume grows and shrinks as needed, old copies need not be kept, and payment is per period.

A permanent-write network takes on the archive, but there is no deletion there, and an object cannot be overwritten at the same address — a new version always gets a new one.

Therefore, in decentralized data storage, an intermediate layer is often placed between them: hot data and frequent edits — in rented storage, control snapshots once per period — in permanent storage.

A separate component monitors rental terms, renews deals, and verifies storage proofs; otherwise permanence remains at the provider's discretion. Choosing a storage network begins with the question: should the data change or only exist? We analyze your data profile and horizon — and propose a scheme.

Data integrity and availability guarantees: common doubts

Objections at the approval stage are usually the same: what happens if a storage node goes down, what confirms data integrity, how long to wait for a cold copy, and whether we will end up tied to a contractor. We answer briefly, and discuss details on a call based on your scheme.

What happens if a storage node goes down?

Each object is placed in several independent storages with different operators. Failure of one node does not interrupt access: data is served from a live copy, and the placement registry records the failed node.

External availability monitoring brings up a replacement and re-writes the lost copy — switching takes minutes, not days.

How is data integrity checked?

An object's address is its checksum, so a mismatch during reading is detected immediately and does not pass silently: the damaged object is marked and restored from another copy.

Checksum verification runs on a schedule; you receive a report with a list of checked objects and found mismatches.

How quickly is data served from the cold archive?

A cold archive does not mean "we'll retrieve it in a week": metadata and in-demand objects are in the hot layer and are served immediately; for the rest, the recovery procedure is described in advance. Objects are stored in parts, without monolithic volumes, so serving a cold copy fits within hours.

How do we avoid dependence on the contractor?

Keys, manifests, the placement registry, and export scripts remain in your environment. The addressing format is open — data can be read without us. Exit from the solution is described as a procedure: we export objects, verify checksums, and transfer access and support.

Where we start: inputs for assessing your task

To come back with a solution assessment rather than general considerations, we need the project's initial data.

Below is a list of inputs that closes most of the uncertainty: it shows where decentralized data storage provides a gain, and where it is enough to refine the current scheme.

  • Nature of the data: what exactly is stored — media, static builds, state snapshots, event logs; whether content addressing is needed and whether immutability of the write is mandatory.
  • Volume and dynamics: current size, growth over a period, share of "hot" and archival data, expected retention horizon.
  • Access requirements: who reads and who writes, whether privacy with client-side encryption is needed, access separation and an access log.
  • Current storage scheme: object storage, file nodes, delivery layer — what we keep, what we replace, and where the transfer boundary lies.
  • Availability and recovery: acceptable downtime, number of copies, behavior during node loss, backup regulations.
  • Integrations and access: external reader systems, roles and keys, restrictions on outbound connections.
  • Timelines and change mode: windows when cutover is allowed, team readiness for parallel operation of two schemes.

With this set, we assemble an implementation plan: stages, what changes at each, rollback points, and acceptance metrics. Describe the task — we will return with an assessment and a plan for your scenario.