Choose Arweave for records intended to remain permanently addressable, Filecoin for verifiable content-addressed storage deals and large decentralized datasets, and Storj for encrypted, S3-compatible object storage that resembles a conventional cloud workflow. The services solve different retention, retrieval and integration problems.
Shortlist by storage objective
| Decision criterion | Arweave | Filecoin | Storj |
|---|---|---|---|
| Core model | Permanent-data network funded for long-lived storage | Decentralized marketplace using storage deals and cryptographic proofs | Distributed object storage with familiar cloud-style access |
| Best fit | Records intentionally preserved and publicly retrievable | Large datasets needing market-based storage and verifiability | Application files needing S3-compatible integration |
| Mutability | Immutable; publish a new version instead of overwriting | Application layer controls versioning; deals preserve content for their duration | Conventional object operations and application-managed versions |
| Deletion fit | Poor where reliable deletion is mandatory | Depends on copies, deal expiry and application architecture | Better aligned with conventional lifecycle workflows |
| Retrieval | Gateway-based public retrieval is common | Performance depends on retrieval architecture and providers | Designed for familiar object delivery |
| Operational burden | Gateway, indexing and permanence policy require planning | Deal, replication and retrieval strategy add complexity | Lowest migration friction for S3-oriented teams |
| Cost model | Upfront funding for permanent storage | Provider and deal economics plus retrieval | Usage-based storage and bandwidth pricing |
| Strong RWA use | Public disclosures, proofs and durable metadata | Verifiable archives and large evidence sets | Investor portals, documents, media and application assets |
| Main limitation | Permanence can conflict with correction and deletion | More operating decisions than managed object storage | Does not create public-chain permanence by itself |
- Arweave: best aligned with permanent public records and durable content addressing.
- Filecoin: best aligned with verifiable decentralized storage deals, large datasets and an ecosystem of storage and retrieval providers.
- Storj: best aligned with encrypted object storage through familiar S3-compatible workflows.
Calling all three “decentralized storage” obscures the procurement decision. Buyers need to specify retention, mutability, retrieval, privacy and integration before comparing price.
Arweave
Arweave positions its network as permanent information storage. Its economic model is built around paying once to support long-term availability rather than renewing an ordinary cloud-storage subscription.
Good fit for: Public token metadata, governance artifacts, attestations, historical snapshots and content where permanence is intentional.
Not ideal for: Personal data, records subject to deletion, frequently changing application state or workloads requiring conventional object lifecycle controls.
Implementation questions: Which gateway will serve content? How will the application verify transaction and content identifiers? What happens if the primary gateway is unavailable? Is every uploaded byte legally appropriate for permanent publication?
Filecoin
Filecoin is a peer-to-peer storage network with economic incentives. Clients store content with storage providers, and retrieval can involve provider discovery through content identifiers and protocols including HTTP, Bitswap and Graphsync. The system exposes more storage-market mechanics than a conventional object-storage account.
Good fit for: Large content-addressed archives, public datasets, backups and applications that value verifiable decentralized storage.
Not ideal for: Teams expecting every object to behave like a low-latency S3 request without an on-ramp, retrieval service, cache or gateway layer.
Implementation questions: How many providers store each dataset? Is a hot copy available? What is the recovery-time objective? Which retrieval client or gateway is used? How are deals renewed and monitored?
Storj
Storj presents globally distributed object storage with default encryption and S3 compatibility. Its documentation describes S3 endpoints, access grants and published storage and egress pricing. This makes it operationally closer to a cloud-storage purchase than a protocol-level storage deal.
Good fit for: Backups, media, application objects and existing tools that can change an S3 endpoint and credentials.
Not ideal for: A requirement for permanent public publication or on-chain proofs of storage deals. Teams should also check the S3 compatibility matrix because some AWS features are not supported.
Implementation questions: Which placement tier is appropriate? Are residency requirements satisfied? Which S3 operations does the application use? How are access grants rotated and recovered?
Comparison criteria that matter
Permanence and deletion
Arweave makes permanence a primary feature. Filecoin storage is governed through storage arrangements and replication choices. Storj behaves more like mutable object storage. That difference is critical for regulated issuers: an immutable network should not become a document-management system for investor PII.
Retrieval and user experience
Storage durability and retrieval performance are different properties. Test the full delivery path, including gateway, cache and CDN. Filecoin documentation explicitly distinguishes storage-provider discovery and retrieval protocols. Storj focuses on object access through S3-compatible tooling. Arweave applications commonly use gateways to serve permanently stored content.
Operational burden
Storj offers the most familiar abstraction for cloud teams. Filecoin provides flexibility but may involve deal, provider and retrieval tooling. Arweave simplifies the retention decision only when the answer is genuinely “keep this permanently.”
Cost model
Arweave emphasizes an upfront permanence model. Filecoin pricing emerges through storage markets and service providers. Storj publishes cloud-style storage and egress rates. Normalize all three into a workload model with object size, retention, read frequency, replication and support.
A practical RWA architecture
- Put public, non-personal proofs and selected metadata in a permanence-oriented layer when appropriate.
- Store large public archives with content addressing and deliberate replication.
- Keep regulated customer documents in controlled encrypted storage with deletion and residency policies.
- Store hashes or references onchain instead of raw confidential documents.
- Maintain a tested recovery route independent of a single public gateway.
Begin with data classification
Storage procurement fails when every file is treated as the same object. An RWA platform may handle public offering documents, investor identity records, signed agreements, reserve evidence, valuation files, token metadata, exports and application media. Those objects have different retention, privacy, retrieval and deletion requirements.
| Data class | Examples | Default posture |
|---|---|---|
| Public permanent evidence | Published reports, attestations, final disclosure hashes | Immutable or content-addressed storage may fit |
| Regulated confidential records | KYC files, investor agreements, bank details | Encrypted controlled storage with retention rules |
| Operational application data | Statements, imports, exports and media | Managed access, lifecycle rules and backups |
| Reconstructable data | Caches, analytics and thumbnails | Lower-cost storage with regeneration procedures |
| Legal-hold records | Dispute evidence and required archives | Tamper-evident preservation with controlled access |
Arweave should generally be reserved for information the issuer affirmatively wants to preserve. Filecoin can support large or verifiable archives when the team is prepared to manage deals and retrieval. Storj is often the shortest path where developers need familiar object-storage interfaces without centralizing every fragment with one provider.
Architecture comparison in depth
Permanence is a requirement, not a universal benefit
Permanent storage sounds desirable until an incorrect NAV, personal document or restricted agreement is uploaded. Immutability can protect evidence from later alteration, but it also preserves mistakes. The buyer needs an explicit publication approval before content enters a permanent network.
Arweave is most defensible for final public artifacts, hashes and records whose continued availability is intentional. Applications publish corrected versions and link records rather than erasing the original. Compliance and operations teams must understand that model.
Filecoin storage deals are time-bound, although applications can renew them and create many copies. Buyers must know what happens at expiry and whether other systems retain the data. Storj behaves more like application object storage, making lifecycle and deletion easier to align with conventional processes.
Availability and durability are different
Durability asks whether data survives component failures. Availability asks whether an application can retrieve it now. A network may preserve content while a gateway, indexer or retrieval route is unavailable. Do not equate cryptographic storage evidence with end-user performance.
For Arweave, test several gateways and choose a preferred retrieval path. For Filecoin, define retrieval providers, caching and hot-storage layers rather than assuming a deal produces low latency. For Storj, benchmark upload and download from user regions and test partial network or credential failure.
Integrity does not prove truth
Content addressing makes alteration evident, but does not prove that the original document was true, authorized or current. Issuers should sign manifests connecting object identifiers to document type, version, effective date and approving authority.
Store a manifest containing the content hash, uploader, approval reference, timestamp, retention class and superseding record. This gives auditors a readable chain of custody instead of unexplained hashes.
Privacy, encryption and key governance
Do not place raw personal data on permanent public storage merely because it is encrypted. Long-lived ciphertext can remain available while algorithms, implementations and keys change. Keep personal documents in controlled encrypted storage and publish only a minimal commitment when necessary.
For confidential datasets, decide whether encryption occurs before data leaves the application, who controls master keys, how tenants are separated, how access is logged and revoked, what happens when a key is compromised, and whether deletion means removing ciphertext, destroying keys or both.
Storj's distributed design does not remove identity and key management. Filecoin applications need the same discipline, especially with third-party retrieval. Arweave requires the strongest publication gate because accidental uploads may remain retrievable indefinitely.
Performance benchmark plan
Build a representative benchmark covering small metadata, medium documents, large archives and concurrent retrieval. Measure the full application path, including encryption, gateway, index lookup, first-byte time and completion.
| Test | Metric | Buyer question |
|---|---|---|
| Small-object read | p50 and p95 first-byte latency | Will token and portfolio pages respond quickly? |
| Large-file retrieval | Throughput and completion rate | Can evidence be recovered during an incident? |
| Batch upload | Objects per minute and failure rate | Can migrations and reporting cycles finish on time? |
| Regional access | Latency from target markets | Is performance acceptable without a separate CDN? |
| Provider outage | Recovery and fallback success | Is there another retrieval route? |
| Credential loss | Rotation and restoration time | Can operations recover safely? |
| Object verification | Hash-check success and processing cost | Is integrity checked automatically? |
Repeat tests over several days. Networks and gateways can have variable performance, and a short demonstration can hide peak-use conditions.
Total ownership cost
Headline storage price is insufficient. Calculate ingestion, duration, retrieval, egress, gateways, indexing, replication, renewal, engineering and support. Include a second copy or hot cache when the network is optimized for archival use.
Arweave concentrates economics in upfront permanent storage, but buyers may still pay for gateways and indexing. Filecoin can be attractive at the deal layer while management, retrieval and redundancy add work. Storj's cloud-style model is easier to forecast, but frequent egress still requires realistic current pricing.
Build normal, high-retrieval and migration scenarios. Use current official pricing or quotations because network economics and service plans change.
Worked tokenization scenario
Imagine a real-estate fund platform. Public property summaries, final quarterly reports and reserve attestations must remain verifiable. Investor passports, subscription agreements and bank details must stay confidential. The application serves images, statements and exports to authenticated users.
A sensible design might publish approved reports or hashes to Arweave, use Filecoin for replicated archive packages, and use Storj for encrypted investor-facing objects. The combination is less important than the boundary: permanent public evidence is separated from confidential records and latency-sensitive application data.
The architecture should preserve an independent backup and export path. Multi-vendor design helps only when restoration does not depend on the same gateway, key service or database that failed.
Migration and proof-of-concept plan
1. Inventory objects by owner, sensitivity, size, retention and retrieval frequency. 2. Choose one representative workflow rather than migrating everything. 3. Implement client-side hashing and encryption before integration. 4. Test upload, retrieval, verification, deletion and credential rotation. 5. Record identifiers and versions in an exportable manifest. 6. Benchmark regional performance and failure recovery. 7. Model cost under normal and stressed retrieval. 8. Obtain approval for permanent-public content. 9. Run restoration from an independent environment. 10. Document exit procedures before production.
Procurement questions
- Which gateway or provider must remain available for retrieval?
- Can all identifiers and metadata be exported without proprietary tooling?
- How are failed uploads, partial replicas and corrupt objects detected?
- Which durability claims are contractual rather than protocol-level?
- Where are support, indexing and gateway services operated?
- What object metadata is visible to third parties?
- How are deletion, deal expiry and key destruction evidenced?
- What happens if the commercial service ends?
- Are current SDKs maintained for the buyer's stack?
- Which costs are excluded from the advertised rate?
Common mistakes
- Uploading personal data to permanent storage because it is encrypted.
- Assuming content addressing proves authorization or truth.
- Treating a storage proof as a guarantee of fast retrieval.
- Ignoring gateways and caches in the threat model.
- Comparing per-gigabyte prices without retrieval and engineering.
- Building multi-vendor storage without testing restoration.
- Losing the manifest mapping business records to identifiers.
- Failing to define who approves permanent publication.
Weighted selection scorecard
| Factor | Weight | Evidence |
|---|---|---|
| Retention and deletion fit | 20% | Tested lifecycle and written policy |
| Retrieval performance | 15% | Representative benchmarks |
| Privacy and key control | 15% | Encryption, logs and rotation test |
| Integrity and verifiability | 15% | Hashes, manifests and proof validation |
| Availability | 10% | Gateways, caching and failover |
| Integration effort | 10% | SDK maturity and migration estimate |
| Total cost | 10% | Normal, stress and exit scenarios |
| Support and exit | 5% | Exports and restoration evidence |
Change the weights for the workload. A public archive should emphasize permanence and integrity. An investor portal should emphasize privacy, latency and lifecycle control.
What the final storage decision record should contain
The selection should end with a short architecture decision record, not just a vendor score. State the approved data classes, prohibited data, chosen storage paths, encryption boundary, retention period, retrieval target, replication requirement and exit procedure. Name the person who can authorize permanent publication and the person responsible for key recovery.
Record important assumptions explicitly. If the design assumes a public gateway remains available, identify the fallback. If it assumes storage deals will be renewed, define the renewal monitor and budget owner. If deletion depends on key destruction, document how backups and replicas are included. If Storj or another object service is used as a hot layer, state which archive remains authoritative.
The decision record should also include a one-page recovery runbook. It should explain how to locate object identifiers, restore keys, retrieve from an alternate path, verify hashes and reconnect business records to files. Test the runbook with someone who did not build the integration. A restore that works only when the original engineer is present is not operational resilience.
Finally, schedule a periodic review. Storage networks, gateways, service plans and regulatory expectations change. Recheck retrieval, SDK maintenance, costs, provider concentration and deletion controls at least annually and after any material architecture change. Permanent data deserves continuing governance even when the underlying object does not change.
Minimum evidence before production approval
Production approval should require more than a successful demonstration. Keep the data-classification register, benchmark results, cost scenarios, encryption design, key-recovery test, independent restore evidence and signed publication policy together. Confirm that legal and security owners have reviewed the treatment of personal and permanent data.
Run one negative test in which a prohibited document is submitted to the permanent-public workflow. The system should block it before upload and create a reviewable event. Run another test in which the principal gateway or credential is unavailable. Operators should retrieve an approved object through the documented alternate path and verify its hash.
The board or product committee does not need protocol-level detail, but it should receive a clear statement of residual risk: what cannot be deleted, which external services remain dependencies, how long recovery takes and what costs can vary. That makes the storage decision understandable as a business control rather than a purely technical preference.
How to run the vendor demonstrations
Give every candidate the same dataset: public final reports, encrypted investor documents, a multi-gigabyte archive and frequently retrieved application files. Ask the vendor to show upload, retrieval, integrity verification, metadata export, credential rotation and deletion or expiry behavior. A presentation that never performs recovery is incomplete.
Ask Arweave-oriented providers to demonstrate gateway alternatives, indexing and the correction pattern for a published error. Ask Filecoin-oriented providers to show deal status, renewal, replication, retrieval and the application's behavior when one provider is unavailable. Ask Storj to demonstrate S3 compatibility, access policy, regional retrieval, lifecycle handling and complete export.
Do not use production personal data in the demonstration. Use synthetic records with the same formats, sizes and failure conditions. Deliberately include a file that policy forbids from permanent publication and confirm the application blocks it before upload.
Request benchmark exports rather than screenshots. Record object identifiers, timestamps, latency, failures, retry behavior and billable usage. Repeat the tests independently after the guided session. The selected system should remain understandable when the vendor's solution engineer is no longer present.
Finally, compare the storage systems at the architecture level rather than forcing one universal winner. It is legitimate for the decision to assign different data classes to different services, provided encryption, manifests, restoration and ownership remain coherent.
Document the rejected alternatives as carefully as the selected path. Future teams should be able to see whether a provider was rejected for deletion conflict, retrieval latency, operational burden, cost uncertainty or missing support. That history prevents a later redesign from repeating the same evaluation and makes it easier to reconsider a vendor when its service or the project's requirements materially change.
Primary sources
- Arweave yellow paper
- Filecoin documentation
- Filecoin retrieval documentation
- Storj documentation
- Storj S3 compatibility
Bottom line
Arweave is a permanence decision, Filecoin is a decentralized storage-market decision and Storj is a distributed object-storage decision. A sophisticated RWA platform may use more than one, with each data class assigned according to confidentiality, retention and retrieval requirements.
FAQ
Is Arweave the same as Filecoin?
No. Arweave is designed around permanent data storage, while Filecoin is a decentralized storage market where providers make storage deals and prove storage over defined periods.
Is Storj a blockchain storage network?
Storj is a globally distributed object-storage service that uses independent nodes and end-to-end encryption. Buyers commonly access it through an S3-compatible gateway rather than managing on-chain storage deals.
Which is easiest for an existing S3 application?
Storj generally presents the shortest migration path because it documents S3-compatible endpoints and credentials. Compatibility is substantial but not identical to every Amazon S3 feature.
Which is best for token metadata?
Arweave can fit metadata that should remain permanently addressable. Filecoin can fit large content-addressed datasets. Production teams often add gateways, caching and replication rather than relying on one retrieval path.
Can decentralized storage satisfy data protection laws?
It depends on the data and architecture. Permanent or widely replicated storage can conflict with deletion obligations. Avoid placing raw personal or confidential data on immutable public networks; use encryption, access controls and legal review.
How should retrieval performance be tested?
Measure first-byte latency, full-object throughput, gateway availability, geographic performance and recovery from provider failure using your actual object sizes and access patterns.
What costs should buyers model?
Model ingestion, storage duration, replication, retrieval or egress, gateways, CDN, transaction fees, minimum commitments and internal operations. Headline storage price alone is incomplete.
Should an RWA platform use more than one storage layer?
Often yes. A common design separates immutable proofs and public metadata from regulated documents and operational files, with different retention, encryption and recovery controls for each layer.
Map your Web3 infrastructure stack
Compare storage, RPC, indexing and data providers against your retention, access and compliance requirements.