Onchain Art Wiki

Accepted Metadata Storage Practices on Ethereum

Last updated: Feb 10, 2026

A practical guide to generally accepted NFT metadata storage approaches for digital art on Ethereum.


This page focuses on NFT metadata: the JSON (and referenced media) that wallets and marketplaces fetch to display an NFT. The goal is not to declare a single “best” solution, but to document the options that are broadly considered acceptable by the onchain art community and the tradeoffs you should understand. This is meant to be a living document that is updated over time.

TL;DR

Background

Key terms

What ERC-721 and ERC-1155 specify

The two dominant token standards on Ethereum, ERC-721 and ERC-1155, define how NFTs are owned and transferred. They also define how clients discover metadata URIs and what shape that metadata is expected to take.

Importantly, these standards are intentionally open-ended about what the token represents and how metadata is stored. That flexibility is a feature: the “asset” a token points to could be fully onchain, offchain digital media, or even something physical. In practice, they only suggest a broadly-adopted JSON format that clients can interpret.

Primary references (source of truth):

Secondary overviews (useful for less technical readers):

What these ERCs do not guarantee

Metadata mutability and signaling

Marketplaces and wallets routinely cache metadata. Even if you update a URI or its content, many clients will not pick up changes quickly (or at all) unless they have an explicit refresh path.

If your project intends metadata to be mutable, document the policy clearly and consider implementing a standard signaling mechanism for updates (for example: EIP-4906). If your project intends metadata to be immutable, design for that (for example: IPFS CIDs or Arweave txids and a clear “frozen” promise).

A reminder about guarantees

Nothing in life is guaranteed, and that’s especially true for anything that depends on infrastructure outside of Ethereum consensus.

Even “decentralized” networks have:

So, when evaluating a storage approach, it's best to think in terms of failure modes and how you’d recover.

Acceptable Solutions

This section is not trying to crown a winner. It documents three approaches that are generally accepted as “good enough to be taken seriously” in the onchain art ecosystem:

Each can be done well or poorly. The difference is usually operational discipline and how thoughtfully the system was designed for long-term access. Many projects also use plain HTTPS as a compatibility layer, but HTTPS alone is rarely treated as a durable long-term plan.

Quick comparison

This comparison highlights tradeoffs and ownership of failure modes, not a winner.

Approach Integrity Availability responsibility Client compatibility Typical failure mode
IPFS Strong (CID) You (pin/replicate) Great "It was on IPFS" but nobody pins it
Arweave Strong (immutable txid) Mostly network, plus you keep manifests Good via gateway Lost manifests / tooling assumptions
Onchain Strong (Ethereum state) Ethereum Varies by payload size/type Client limits, gas/cost constraints

Note on identifiers:

IPFS

IPFS

How it works

IPFS is content-addressed storage. You add files to the network and get a CID (content identifier). If you change the content, you get a different CID.

In practice, projects usually store:

Why it’s acceptable

When used well, IPFS gives you:

Risks

Marketplace integration and caveats

OpenSea’s docs explicitly mention ipfs://<hash> for metadata URIs: OpenSea Metadata Standards

More IPFS background:

A developer’s checklist

How to back it up

Metadata “being on IPFS” is not the same thing as durability. Backups should include:

How to pin: IPFS Pinning Quickstart

Arweave

Arweave

How it works

Arweave is designed for long-term (“permanent”) data storage with an upfront payment model. You upload data and receive a transaction ID; the content is then retrievable via gateways (commonly https://arweave.net/<txid>).

Unlike IPFS, re-uploading the same bytes does not give you the same identifier: you should treat the original txid as the durable reference and preserve it carefully (manifests, backups, and exports).

You’ll often see:

Why it’s acceptable

Arweave is widely used for NFT metadata and media because it’s designed around long-lived retrieval and replication, and it has strong cultural adoption in crypto-native art communities. The pay-once-store-forever narrative is one that many people in the space value.

Risks

Marketplace integration and caveats

OpenSea references ar://<hash> as the Arweave equivalent of ipfs://: OpenSea Metadata Standards

A developer’s checklist

How to back it up

Arweave’s goal is to be the backup, but you should still keep:

If your process uses a third-party uploader, also save the exact manifest it produced (token id -> URI), so you can reconstitute listings even if tooling disappears.

Onchain data storage

Onchain Art

How it works

There are many ways to put metadata onchain. Some generative art systems store everything needed to recreate the work onchain, but still rely on offchain clients for rendering and presentation. This document won't get into all the different ways to store digital art onchain. Instead, we'll focus on a general strategy which uses data URIs.

“Onchain metadata” typically means your contract returns a data: URI for the JSON, often Base64-encoded: data:application/json;base64,<...>.

The JSON can then reference media either:

OpenSea documents this pattern explicitly: OpenSea Metadata Standards The data: URL scheme is defined here: RFC 2397

Why it’s acceptable

Onchain metadata is acceptable because it minimizes external dependencies: if Ethereum state is available, the metadata is available. This is especially attractive for art that aims to be durable and self-contained.

Risks

Marketplace integration and caveats

A developer’s checklist

How to back it up

Ethereum already replicates contract state, but “backup” here means:

Best Practices

All three approaches above are broadly accepted and have many successful precedents in the onchain art community. IPFS emphasizes integrity and replicability but requires ongoing operational discipline; Arweave emphasizes long-lived retrieval (often via gateway access); onchain storage minimizes external dependencies but trades into gas/cost constraints and client limitations. Marketplace support and conventions change over time, so re-validate periodically and document expected rendering behavior.

References

Standards are intentionally open-ended, so implementers should read the primary EIPs directly. These additional references are helpful for day-to-day practice and interoperability expectations.

Contributors

Opinions from the Community

On Choosing IPFS for Digital Art

Marco ◹◺ Marco ◹◺ · Feb 10, 2026

Thoughts about IPFSf based on experiences building long-lived, decentralized systems.

Simple best practices for digital art creators and platforms

Edouard Edouard · Feb 07, 2026

A concise summary of experience-based best practices for digital art preservation + thoughts on Arweave vs IPFS.

Digital Art Foundations: Building a Legacy Beyond the Marketplace

G4SP4RD G4SP4RD · Feb 05, 2026

A Manifesto for immutable Art and Digital Permanence.

NFT Storage Wars

Marco ◹◺ Marco ◹◺ · Jul 30, 2024

Choosing a storage method for NFTs is full of compromises and there is no clear winner.

Who Is Responsible for NFT Data?

Kyle Tut Kyle Tut · Apr 06, 2020

Who is responsible for maintaining NFT data not stored on a blockchain?