Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
LABS
Glossary

IPLD

IPLD (InterPlanetary Linked Data) is a data model and set of standards for creating and linking content-addressed data structures across different decentralized protocols.
Chainscore © 2026
definition
DATA MODEL

What is IPLD?

IPLD (InterPlanetary Linked Data) is a data model and suite of standards for creating decentralized data structures that are universally addressable and linkable across different content-addressed systems.

IPLD (InterPlanetary Linked Data) is a data model and suite of standards for creating decentralized data structures that are universally addressable and linkable across different content-addressed systems. At its core, IPLD provides a way to link content-addressed data—like that stored on IPFS, Git, or blockchains—using cryptographic hashes as immutable pointers. This creates a merkle graph where any piece of data can be uniquely identified and retrieved by its Content Identifier (CID), enabling interoperability between disparate protocols.

The model is built around a simple, flexible format called IPLD Data Model, which supports common types like maps, lists, strings, integers, bytes, and links. These links are the key innovation: they are special values that resolve to other nodes in the graph via their CID. This structure allows for the creation of complex, interconnected datasets—such as the entire history of a Git repository, a blockchain's state, or a decentralized website—where integrity is guaranteed by the underlying hashes. Tools like the ipld library in various languages allow developers to traverse these graphs programmatically.

A primary application of IPLD is within the InterPlanetary File System (IPFS), where it serves as the backbone for representing files and directories. However, its utility extends to blockchain systems like Filecoin and Ethereum, where it can model state tries and transaction receipts. By providing a common language for hash-linked data, IPLD solves the vendor lock-in problem, allowing data to be portable and verifiable across different networks and applications without centralized coordination.

etymology
ORIGIN OF THE TERM

Etymology

The term IPLD, or InterPlanetary Linked Data, has a specific and deliberate origin story that reflects its foundational purpose within decentralized systems.

The term IPLD is an acronym for InterPlanetary Linked Data. It was coined by Juan Benet, the creator of the InterPlanetary File System (IPFS), to describe a data model for linking content-addressed information across different distributed systems. The "InterPlanetary" prefix is a nod to the project's ambitious vision of creating a resilient, global-scale data layer for the web, extending beyond a single planetary context. "Linked Data" directly references the core technical concept of creating a web of data connected by cryptographic hashes, similar to how the World Wide Web uses URLs to link documents.

The name was chosen to be evocative and aspirational, positioning the technology as a fundamental building block for a new, decentralized internet architecture. It deliberately echoes the naming of IPFS (InterPlanetary File System), establishing it as a sibling or complementary protocol within the same conceptual family. While IPFS handles file storage and retrieval, IPLD provides the underlying data model that makes this linking possible, acting as the "data" layer to IPFS's "file system" layer. This etymological connection underscores their symbiotic relationship.

Beyond its branding, the term precisely captures the protocol's technical essence. InterPlanetary implies a system designed for high-latency, potentially disconnected environments—a key characteristic of peer-to-peer networks. Linked Data specifies the method: creating immutable, verifiable connections between pieces of data using Content Identifiers (CIDs). This naming convention has helped distinguish IPLD from other data serialization or modeling formats by emphasizing its unique role in creating a unified layer for hash-linked information across protocols like IPFS, Filecoin, Git, and Bitcoin.

key-features
IPLD

Key Features

InterPlanetary Linked Data (IPLD) is a data model and set of specifications for creating and traversing content-addressed, cryptographically linked data structures. It is the foundational data layer for decentralized systems like IPFS and Filecoin.

01

Content Addressing

IPLD uses Content Identifiers (CIDs) to uniquely address data by its cryptographic hash, not its location. This ensures data integrity and enables verifiable linking, as any change to the data results in a completely different CID.

  • Example: A file's CID is its fingerprint.
  • Key Property: Immutable and location-independent.
02

Merkle DAG Structure

IPLD structures data as a Merkle Directed Acyclic Graph (DAG), where each node is content-addressed. This creates a web of cryptographically linked data blocks.

  • Linking: Nodes contain CIDs that point to other nodes.
  • Benefit: Enables efficient verification and partial data fetching, as you can prove a piece of data belongs to a larger structure without having the whole.
03

Data Model & Codecs

IPLD defines a universal data model that can represent common formats (JSON, CBOR, raw bytes) and provides codecs to serialize/deserialize between them. This allows different systems to interpret the same underlying data.

  • Interoperability: A blockchain block, a Git commit, and an IPFS file can all be represented and linked as IPLD.
  • Flexibility: Developers can create custom codecs for specialized data types.
04

Traversal with IPLD Selectors

IPLD Selectors provide a query-like language for navigating and selecting specific nodes within a Merkle DAG. Instead of downloading an entire dataset, you can specify a path or pattern to retrieve only the needed pieces.

  • Use Case: Efficiently fetching a single file from a large directory structure stored on IPFS.
  • Power: Enables complex applications like incremental sync and selective replication.
05

Schema & Advanced Data Layouts

While the core is schemaless, IPLD supports schemas (using IPLD Schema language) to define data structures with types and constraints. This enables the creation of sophisticated, typed data layouts.

  • Advanced Layouts: Specialized schemas for data structures like HAMT (Hash Array Mapped Trie) for scalable key-value maps or B-tree-like structures.
  • Benefit: Brings type safety and predictable performance to decentralized data.
06

Universal Linking Layer

IPLD's core ambition is to be a universal linking layer for all content-addressed data. It provides the tools to create links between data from different protocols (IPFS, Git, Bitcoin, Ethereum).

  • Vision: A single, coherent graph of all hash-linked information.
  • Example: An Ethereum transaction receipt can contain a CID that points to an IPFS-stored document, creating a verifiable bridge between blockchain and decentralized storage.
how-it-works
DATA LAYER

How IPLD Works

InterPlanetary Linked Data (IPLD) is the data model that underpins content-addressed systems like IPFS, providing a unified way to link and traverse data across different protocols and blockchains.

IPLD works by representing all content-addressed data as a graph of linked nodes, where each node is identified by a cryptographic hash called a Content Identifier (CID). This creates a Merkle DAG (Directed Acyclic Graph), a structure where data is linked in a way that ensures integrity and enables efficient verification. Any piece of data, from a simple string to a complex file directory, can be modeled as an IPLD node and given a unique, verifiable address derived from its content.

The power of IPLD lies in its interoperability layer, which uses the CID as a universal "link" format. A CID can point to data stored on IPFS, Filecoin, Ethereum, or other blockchains, allowing applications to traverse and resolve links across these disparate systems seamlessly. This is achieved through codecs (like dag-cbor or dag-json) that define how data is serialized, and multihash and multicodec identifiers within the CID that specify the hash function and data format.

Developers interact with IPLD through data models and selector languages. The primary model treats data as JSON-like structures with links, while IPLD Schemas provide a type system for defining and validating these structures. Selectors are expressive queries that traverse the Merkle DAG, enabling efficient fetching of specific sub-graphs of data without needing to download entire datasets, which is crucial for performance in decentralized networks.

examples
IPLD

Examples & Use Cases

IPLD (InterPlanetary Linked Data) is a data model for linking content-addressed data across different systems. Its primary use cases revolve around creating verifiable, decentralized data structures.

04

Verifiable Data Structures

IPLD enables the creation of complex, application-specific data structures that are inherently verifiable. Key examples include:

  • Git objects (commits, trees, blobs) are a native IPLD format, allowing Git repositories to be stored and served over IPFS.
  • Decentralized Identifiers (DIDs) and Verifiable Credentials can be anchored to blockchains using IPLD links, creating portable, user-owned identity systems.
  • Data marketplaces can use IPLD to create provable datasets where the lineage and integrity of each data point are traceable.
06

Decentralized Application (dApp) Data

dApps use IPLD to manage off-chain application state in a decentralized manner. For instance:

  • A social media dApp might store user posts and social graphs as IPLD DAGs on IPFS, with only the root CID stored on-chain.
  • NFT metadata and assets are commonly stored as IPLD/IPFS data, with the NFT's tokenURI pointing to a CID.
  • This pattern separates costly on-chain computation from rich off-chain data, while maintaining cryptographic links back to the blockchain for provenance.
technical-details
TECHNICAL DETAILS

IPLD (InterPlanetary Linked Data)

A foundational data model and set of standards for creating and navigating hash-linked data structures, enabling decentralized data interoperability across protocols like IPFS, Filecoin, and Git.

IPLD (InterPlanetary Linked Data) is a data model and a suite of standards for creating decentralized, content-addressed data structures. At its core, IPLD defines how to link pieces of data using cryptographic hashes, where the hash of a piece of content acts as its unique, immutable identifier (CID). This creates a Directed Acyclic Graph (DAG) of linked data, where any node can be retrieved and verified by its hash. The model is protocol-agnostic, meaning it can represent data from systems like Git commits, Bitcoin blocks, and IPFS files using a unified set of tools.

The primary data format within IPLD is IPLD Data Model, which supports common types like maps, lists, strings, integers, bytes, and links. These links are special types that point to other nodes via their Content Identifier (CID). A CID is a self-describing content address that specifies the cryptographic hash of the data, the hash function used (e.g., SHA-256), and a codec identifier (e.g., dag-cbor, dag-json) for interpreting the raw bytes. This allows systems to understand how to decode and traverse the data without prior coordination.

A key concept is the IPLD Selector, a declarative language for traversing specific paths through an IPLD graph. Instead of fetching an entire dataset, a selector allows a client to request only the relevant nodes, enabling efficient partial data retrieval. This is critical for performance in large decentralized networks. Selectors work in conjunction with the IPLD Schema language, which provides a way to define types and constraints for IPLD data, adding a layer of structure and validation similar to a schema in traditional databases.

Developers interact with IPLD through implementations like go-ipld-prime (Go) and js-ipld (JavaScript), which provide libraries for creating, manipulating, and resolving IPLD data. Common operations include creating a Merkle DAG (where the graph's structure is also hashed), resolving a path like /ipfs/QmHash/object/property, or using a block storage interface to put and get data blocks. These tools abstract the complexities of multihash, multicodec, and multibase encoding that underpin the CID specification.

The power of IPLD lies in its interoperability. Because it provides a common lingua franca for hash-linked data, a Bitcoin block header, an IPFS file, and a Git commit can all be represented and traversed using the same set of IPLD tools. This enables powerful cross-protocol applications, such as proving the state of a blockchain within a smart contract on another chain or creating complex, versioned datasets where every change is immutably recorded and linked.

ecosystem-usage
IPLD

Ecosystem Usage

InterPlanetary Linked Data (IPLD) is a data model and set of standards for creating and navigating hash-linked data structures, forming the backbone of content-addressed systems like IPFS and Filecoin. Its usage extends across the decentralized web for verifiable data, cross-chain interoperability, and structured on-chain data.

05

Verifiable Computation & Proofs

The hash-linked nature of IPLD data structures is essential for cryptographic proofs. By traversing a Merkle tree or DAG, one can prove the inclusion or state of data without possessing the entire dataset. This is used in:

  • zk-SNARKs / zk-STARKs: Proof circuits often operate on committed IPLD state roots.
  • Light Clients: Efficiently verifying blockchain headers and state proofs.
  • Data Availability Sampling: Light nodes can sample small pieces of data and verify its availability via IPLD CIDs.
ARCHITECTURAL COMPARISON

IPLD vs. Traditional Data Models

A technical comparison of InterPlanetary Linked Data with conventional data structuring approaches.

FeatureIPLD (Content-Addressed Graph)Traditional DB (Location-Addressed)Traditional File System

Primary Addressing Scheme

Content Identifier (CID)

Location Path (e.g., /path, IP:port)

File Path (e.g., C:\folder\file)

Data Integrity Guarantee

Immutable Core Data

Native Graph/Tree Structure

Decentralized / P2P Native

Deterministic Data Representation

Primary Query Mechanism

Graph Traversal / DAG Walk

SQL / Index Scan

Hierarchical Traversal

Typical Data Locality

Globally Distributed

Centralized Server

Local or Network Drive

IPLD

Common Misconceptions

InterPlanetary Linked Data (IPLD) is a foundational data model for content-addressed systems, but its role and relationship to protocols like IPFS are often misunderstood. This section clarifies key points.

No, IPLD is not the same as IPFS; it is a lower-level data model that IPFS and other protocols are built upon. InterPlanetary Linked Data (IPLD) is a specification for creating and traversing hash-linked data structures, defining how data is organized. The InterPlanetary File System (IPFS) is a complete peer-to-peer protocol for storing and sharing files, which uses IPLD as its core data layer to link blocks of content. Think of IPLD as the "grammar" for linking data with hashes (like CIDs), and IPFS as the "application" that uses that grammar to build a distributed file system, alongside other components like libp2p for networking.

IPLD

Frequently Asked Questions

InterPlanetary Linked Data (IPLD) is a foundational data model for content-addressed systems like IPFS and Filecoin. These questions address its core concepts, use cases, and relationship to other web3 protocols.

IPLD (InterPlanetary Linked Data) is a data model and a suite of standards for creating and traversing decentralized, content-addressed data structures. It works by using Cryptographic Hashes (like SHA-256) as unique content identifiers (CIDs) to link pieces of data together, forming Directed Acyclic Graphs (DAGs). This allows data from different protocols—such as IPFS, Git, and Bitcoin—to be interoperable because they all ultimately reference data by its hash. When you request a CID, the system fetches the linked data blocks and traverses the links to reconstruct the complete structure, ensuring data integrity at every step.

ENQUIRY

Get In Touch
today.

Our experts will offer a free quote and a 30min call to discuss your project.

NDA Protected
24h Response
Directly to Engineering Team
10+
Protocols Shipped
$20M+
TVL Overall
NDA Protected Directly to Engineering Team
What is IPLD? | InterPlanetary Linked Data Definition | ChainScore Glossary