What is Ceramic?

Ceramic is a shared data network for managing verifiable data at scale, providing the trust of a blockchain with the flexibility of an event streaming system. Thousands of developers use it to manage reputation data, store attestations, log user activity, and build novel data infrastructure.

Ceramic frees developers from the constraints of traditional data infrastructure, enabling them to tap into a shared data ecosystem and network effects, so they can focus on bringing their unique vision to life.

What is ComposeDB?

ComposeDB, built on Ceramic, is a decentralized graph database that uses GraphQL to offer developers a familiar interface for interacting with data stored on Ceramic. This enables seamless data model publication, discovery, and reuse—fostering a composable data ecosystem.

The Data Ledger That Powers an Open Internet

The internet, at its core, is a vast collection of applications running on stateful data sources. These sources range from identity systems and user tables to databases and feeds that store a variety of content generated by users, services, or machines. However, much of the information on today’s internet is locked away on application-specific database servers. These servers are designed to protect data as a proprietary resource, acting as a trusted middleman. They require explicit permissions, one-off API integrations, and trust in the returned state’s correctness, making it difficult and opaque for others to access this information. This siloed and competitive environment creates more friction for developers and leads to worse experiences for users.

On the other hand, certain areas of the web have rapidly evolved into a more open source, composable, and collaborative ecosystem. This trend is evident in open source software, facilitated by Git’s distributed version control, and in open source finance, enabled by blockchain’s double-spend protection. However, these principles of open source have not yet been applied to content.

The next wave of transformative innovation will involve applying these open source principles to the world’s information. This will unlock a universe of content, what we call the Dataverse, that can be shared across application or organizational boundaries without friction. To achieve this, we need a decentralized data network specifically designed for content, with flexibility, scalability, and composability as top requirements.

How Does Ceramic Work?

Ceramic combines a scalable decentralized event streaming protocol, P2P networking, and distributed consensus to manage high-volume application data with the verifiable trust of a blockchain and scalability of a traditional database.

In Ceramic, data events are signed cryptographically by accounts. These accounts are decentralized identifiers (DIDs) that can be controlled by any blockchain wallet and can manage permissions and access control over data. These events are organized into append-only logs known as streams. Streams use InterPlanetary Linked Data (IPLD) to create a hash-linked chain of events with an immutable streamID.

Ceramic nodes validate these events, apply them to the respective streams, and distribute them to other nodes that are monitoring that stream. Each stream on Ceramic operates independently and can be processed simultaneously. This allows the network to scale in a way that a blockchain, which must process transactions sequentially, could not.

Periodically, these events are rolled up into a merkle tree. The root of this tree is then published to a blockchain (e.g. Ethereum). This provides an immutable timestamp and consensus on the global ordering of Ceramic transactions.

Why Use Ceramic?

Ceramic enables devs to build applications on a data ledger that offers decentralization at scale, verifiable trust, and permissionless composability—unlocking native interoperability, shared growth and new user experiences.

Web-Scale Decentralization

Unlike financial asset blockchains that rely on slow and unscalable synchronous global state changes, Ceramic uses fast, asynchronous, parallel transaction processing and eventual consistency to enable the scale and throughput needed by large data applications.

Verifiable Trust

Ceramic acts a data ledger, ensuring the provenance, order and integrity of data on the network. Data on Ceramic is cryptographically signed and anchored to the Ethereum blockchain, providing strong verifiability and attribution guarantees. Ceramic provides everyone with a verifiable and trusted view of the data, even if they are not directly involved in maintaining it

Native Interoperability

Ceramic brings true composability to data, like open source did for code. Use popular data models to save time and create instant interoperability. Browse existing data models for your use case, or define your own. Data models are published on the network, establishing consensus and standards. Data is organized around accounts, described by schemas, permissioned via a distributed object capability system, and maintained on an open network of nodes.

Wallet & Blockchain Agnostic

Users can join apps built on Ceramic from any major Web3 wallet provider.

When Should I Use Ceramic?

Developers use Ceramic when they want more scale, trust, interoperability and value out of the data that powers their products and services. Some examples include:

Reputation

Reputation includes data about user activity, contributions to projects, or credit scores.

Gitcoin Passport on Ceramic: Enabling Trustworthy Beta Round Donations
Gitcoin Grants Beta Round kicked off last week, providing an opportunity for developers and creators to raise funds for their projects by connecting with potential donors. Gitcoin created Passport in 2021—a reputation system powered by Ceramic.

Learn about more projects here.

User Activity

User activity could include data about what users are doing in an app, what products they are interested in, and what content they are consuming. (i.e. loyalty, user events, shopping, etc.)

Meet Oamo: The Platform That Lets You Own and Monetize Your Data
Learn how Oamo utilizes ComposeDB on Ceramic to create a data-sharing platform where users connect multiple wallets and social profiles while maintaining ownership and privacy.

Learn about more projects here.

Collaboration

Collaboration could include data about who is working on which projects, what contributions they are making, and how they are collaborating with others. Check out the DAO projects built on Ceramic here.

Index.as Builds Content Curation Tool on Ceramic
Index.as set out to build a tool that helps builders, creators, and communities connect atomized information without creating another walled garden—opening vast opportunities for authentic content playgrounds.

Verifiable Credential Storage

Gitcoin Passport: Identity Verification Built on Ceramic
Passport uses Ceramic to store personal credentials—allowing them to be portable across ecosystems and applications.

Learn about more projects here.

Attestation Storage

Ceramic & Ethereum Attestation Service: How to Use and Store Composable Attestations
Learn about attestations and check out our new tutorial for storing off-chain attestations using EAS.

Learn about more projects here.

Data Ledger

Projects use Ceramic as a scalable & verifiable data ledger.

Data Provenance: ComposeDB as an Authenticated Database
This article provides an initial exploration of the technical architecture, challenges, qualities, and general functionality of ComposeDB on Ceramic

Learn about more projects here.

Mutable Data Storage

Advancements in other Web3 protocols have already achieved success in decentralized file storage. As a universal file system for the decentralized web, IPFS (including IPLD and Libp2p) provides an extremely flexible content naming and routing system. As a storage disk, durable persistence networks (such as Filecoin, Arweave, and Sia) ensure that the content represented in IPFS files are persisted and kept available. This stack of Web3 protocols performs well for storing static files, but on its own lacks the computation and state management capacity for more advanced database-like features such as mutability, version control, access control, and programmable logic. These are required to enable developers to build fully-featured decentralized applications.

Ceramic enables static files to be composed into higher-order mutable data structures, programmed to behave in any desired manner, and whose resulting state is stored and replicated across a decentralized network of nodes. Ceramic builds upon and extends the IPFS file system and underlying persistence networks, as well as other open standards in the decentralized ecosystem. Due to Ceramic's permissionless design and unified global network, anyone in the world can openly create, discover, query, and build upon existing data without needing to trust a centralized server, integrate one-off APIs, or worry if the state of information being returned is correct.

US3R Network: Build Interoperable and Composable Applications With Ceramic
How US3R Network is empowering developers to build decentralized applications with Ceramic.
"The scope of Web3 was primarily focused on DeFi, hindering 99% of non-financial use cases from being developed. Ceramic, however, brings a paradigm shift—enabling the development of applications that extend beyond finance." - US3R Network

Learn about more projects here.

Simplify Building on IPFS

KaratDAO Launches on Ceramic to Revolutionize Data Privacy and Ownership
KaratDAO is built on Ceramic, providing a secure way to store and share data.
“Ceramic makes IPFS easier to use by providing a layer of abstraction on top of it.” - KaratDAO

Learn about more projects here.

Publish Open Data Sets

ZKLadder Uses Ceramic to Create a Decentralized Authenticity Platform
ZKLadder uses ComposeDB on Ceramic to develop a solution that connects patented physical labels to NFT’s on any EVM compatible blockchain
With Ceramic, and specifically ComposeDB, we found a solution that was flexible enough to store many types of data records (through straightforward model creation), and could do it at scale and at lower cost, without sacrificing on our goal of building an open and composable data set.” - ZKLadder

Learn about more projects here.

Encrypt Non-Public Data

Tutorial: Encrypted Data on ComposeDB
Here’s one methodology you can use to encrypt data and decrypt data on ComposeDB
Storing Encrypted Data on ComposeDB With Lit Protocol
The integration between Lit Protocol and Ceramic allows developers to build applications that provide users with more control over their data and privacy.

Plug into the Dataverse With Ceramic

Today, siloed data infrastructure is hindering innovation on the web. Developers and entrepreneurs face the burden of building and maintaining redundant database infrastructure and schemas. They incur significant expenses to maintain data security and trust, and struggle to establish a user base and network effects from scratch. This diverts their attention from developing a unique value proposition and compels them to hoard data in an attempt to recover substantial upfront investments, perpetuating a vicious cycle.

An open, shared data ecosystem dramatically lowers these barriers for innovation. It allows entrepreneurs to move faster, focus on their core value, and succeed more often. Shared data and infrastructure, with native trust and interoperability, sparks compounding innovation and gives users more access and agency over their data, to create an internet with more vibrancy and opportunity.

Try out the sandbox or get started here with Ceramic.