The Ethereum Attestation Service (EAS) is a permissionless, schema-based protocol for creating, managing, and verifying attestations on any EVM-compatible blockchain. An attestation is a structured, digitally signed piece of data that makes a claim about anything—a person's identity, a credential, the outcome of a vote, or the authenticity of a piece of content. By providing a standardized, gas-efficient, and chain-agnostic framework, EAS acts as foundational infrastructure for decentralized identity, reputation systems, on-chain voting, and verifiable credentials, enabling trustless verification of arbitrary claims without a central authority.
Ethereum Attestation Service (EAS)
What is Ethereum Attestation Service (EAS)?
The Ethereum Attestation Service (EAS) is a public good, open-source infrastructure protocol for making attestations—cryptographically signed statements of truth—on-chain or off-chain.
At its core, EAS operates through two primary smart contracts: the Schema Registry and the Attestation Registry. First, a user defines a schema, which is a template that structures the data of an attestation (e.g., field names and types for a diploma or a product review). Once a schema is registered on-chain, anyone can create an attestation against it. This attestation is a transaction that records the claim's data, the identities of the attester (issuer) and recipient (subject), and a revocation status, all hashed and signed for cryptographic integrity. This design separates the data structure from the attestation logic, providing immense flexibility.
A key innovation of EAS is its support for both on-chain and off-chain attestations. On-chain attestations store the data directly on the blockchain, providing maximum transparency and immutability but incurring gas costs. Off-chain attestations are signed JSON objects (like EIP-712 signatures) that can be stored anywhere (e.g., IPFS or a server), with only a minimal cryptographic commitment posted on-chain. This hybrid model allows for cost-effective scaling and privacy, where sensitive data can remain off-chain while its authenticity is verifiable against the chain. All attestations can be revoked or timestamped by their original attester, enabling dynamic data management.
The protocol's utility is amplified by its schema marketplace and composability. Developers can create and share public schemas for common use cases—like event tickets, KYC verifications, or skill badges—which others can freely adopt. This fosters interoperability across applications. Furthermore, because attestations are simple, standard data structures, they are highly composable. A user's attestations from one dApp (like a DAO membership) can be seamlessly read and utilized by another unrelated dApp (like a lending protocol) to build complex, cross-application reputation graphs and conditional logic, forming the backbone of a decentralized society (DeSoc).
Practical applications of EAS are vast. It underpins systems for proof-of-humanity and Sybil resistance in governance, verifiable academic and professional credentials, authentic product reviews that cannot be faked, on-chain credit scoring, and attested data oracles. Projects like Gitcoin Passport use EAS to attest to a user's aggregated identity stamps. By providing a universal, minimalist framework for statements of truth, EAS solves the fundamental problem of trust minimization in digital interactions, enabling a new layer of social coordination and verification on the blockchain.
Etymology and Origin
The Ethereum Attestation Service (EAS) is a public good infrastructure protocol for making attestations—cryptographically signed statements of truth—onchain or offchain. Its name and purpose are derived from the core cryptographic concept of attestation, adapted for the decentralized web.
The term attestation originates from the Latin attestari, meaning "to bear witness." In computer science, it refers to a process where a system provides a signed statement about the properties or state of a target, such as in trusted platform modules (TPMs). The Ethereum Attestation Service applies this concept to web3, creating a standardized, schema-based system for any entity—users, DAOs, or smart contracts—to make verifiable claims. It is not a single application but a foundational protocol, akin to a public utility for trust.
The EAS was conceived to solve a fundamental problem in decentralized ecosystems: the lack of a native, generic system for trust and reputation. Prior to its existence, projects built isolated, non-interoperable attestation systems (e.g., for votes, credentials, or reviews). The protocol's origin lies in recognizing the need for a shared, schema registry and a universal attestation graph that any application can query. This allows attestations made for one purpose, like a proof-of-humanity verification, to be reused seamlessly by unrelated applications, such as a governance platform.
Its development was spearheaded by the Ethereum community, with significant contributions from projects like Ethereum Name Service (ENS) and Gitcoin, which became early adopters. The "Service" in its name reflects its design as permissionless and non-custodial infrastructure; it does not store data itself but provides the standards and smart contracts for creating, indexing, and verifying attestations. This origin as a neutral, composable base layer is key to its role in enabling decentralized identity, credit scoring, and onchain reputation systems across the Ethereum ecosystem and beyond.
Key Features
The Ethereum Attestation Service (EAS) is a public good infrastructure for making statements (attestations) about anything on-chain or off-chain. Its core features enable trustless verification, composability, and revocation.
Schema-Based Attestations
Every attestation is created from a predefined schema, which is a template defining the data structure (e.g., fields for a KYC check, a product review, or a credential). This ensures data consistency and enables interoperability across applications that use the same schema. Schemas are registered on-chain, creating a shared vocabulary for verifiable data.
On-Chain & Off-Chain Data
EAS supports two distinct attestation types:
- On-Chain Attestations: Stored permanently on the Ethereum blockchain (or a compatible L2). Immutable and publicly verifiable.
- Off-Chain Attestations: Signed data stored off-chain (e.g., in a database or IPFS), referenced by a unique on-chain UID. This allows for privacy, lower cost, and data ownership, while still providing cryptographic proof of issuance via the on-chain registry.
Trustless Verification
Any party can cryptographically verify an attestation's authenticity without relying on a central authority. Verification checks:
- The attester's signature.
- That the attestation has not been revoked.
- That it matches its registered schema. This creates a portable, self-sovereign proof system where trust is placed in code, not institutions.
Revocation & Updates
Attestations are not necessarily permanent. The original attester (or a designated revoker) can:
- Revoke an attestation, invalidating it for all future checks.
- Replace it with an updated version, linking the new attestation to the old one. This feature is critical for managing credentials with expiration dates, correcting errors, or complying with regulations, while maintaining a transparent audit trail.
Permissionless & Composability
EAS is a public good with no gatekeepers. Anyone can:
- Create and register a new schema.
- Issue attestations against any schema.
- Build applications that read and verify attestations. This open design fosters composability, allowing attestations from one application (e.g., a proof-of-personhood) to be seamlessly used as input in another (e.g., a governance system).
Multi-Chain & Layer 2 Support
While anchored to Ethereum, EAS is deployed across multiple Ethereum Virtual Machine (EVM)-compatible networks. This includes Layer 2 scaling solutions like Optimism, Arbitrum, and Base. This architecture allows applications to choose the optimal chain for cost and speed while maintaining the security and finality guarantees of the Ethereum ecosystem.
How It Works: The Attestation Lifecycle
The Ethereum Attestation Service (EAS) provides a standardized, on-chain protocol for creating, managing, and verifying attestations—structured statements of truth about any subject. This lifecycle governs the creation, consumption, and potential revocation of these data points.
The attestation lifecycle begins with schema creation. A schema defines the structure of the attestation data, specifying the field names and data types (e.g., string, uint256, address). This schema is registered on-chain, creating a reusable template. For example, a KYCStatus schema might include fields for userAddress, verifiedDate, and providerId. Once a schema exists, any authorized attester—which can be a smart contract, an off-chain service, or an EOA—can create an attestation by referencing the schema's unique identifier (schemaUID) and providing the corresponding data.
The core action is attestation issuance. Using the attest function, the attester submits the structured data, which is permanently recorded on the Ethereum blockchain or a compatible Layer 2. Each attestation receives a unique identifier (attestationUID) and is cryptographically linked to the schema, the attester's address, the subject (the entity being attested about), and a recipient (optional). This creates an immutable, verifiable record. The EAS supports both on-chain and off-chain attestations; off-chain data is stored in a decentralized manner (e.g., IPFS) with only its hash committed on-chain for efficiency.
The final, critical phase is verification and revocation. Any party can trustlessly verify an attestation by querying the EAS contract with the attestationUID to confirm its existence, validity, and data integrity. The attester (or a designated revoker) can optionally revoke an attestation, which marks it as invalid without deleting it, providing a mechanism for correcting errors or updating statuses. This complete lifecycle—schema definition, issuance, and verifiable consumption—enables a portable, composable layer for reputation, credentials, and proofs across the decentralized ecosystem.
Examples and Use Cases
The Ethereum Attestation Service (EAS) provides a foundational layer for creating and verifying structured statements on-chain and off-chain. Its flexibility enables diverse applications across identity, reputation, and governance.
Credential & Skill Verification
EAS acts as a decentralized ledger for verifiable credentials. Educational institutions can issue attestations for course completion, while employers can issue them for work history. These portable credentials are owned by the user and can be shared selectively without relying on a central database.
- Example: A developer proves their Solidity expertise by presenting an attestation from a recognized bootcamp when applying for a grant or DAO role.
Governance & Delegation
DAOs leverage EAS to create transparent delegation frameworks. A token holder can issue an attestation delegating their voting power to a specific address for a defined period. This creates an auditable trail of delegation authority on-chain, separate from token transfers, enabling more sophisticated governance models and vote escrow systems.
Content & Curation Attestations
Platforms can use EAS to create curation markets and combat misinformation. Users or expert curators can issue attestations about the quality, factuality, or source of a piece of content (an article, video hash, or social post). These crowdsourced signals create a transparent layer of context and reputation for information on the internet.
Off-Chain Data Commitments
EAS supports off-chain attestations signed with a private key and stored in traditional databases or IPFS. The cryptographic signature ensures data integrity, while the on-chain schema registry provides a universal way to discover and verify the attestation's structure. This is crucial for scaling and managing private data.
- Example: A KYC provider issues off-chain attestations to protect user privacy, with the hash optionally posted on-chain for public verification.
Ecosystem Usage
The Ethereum Attestation Service (EAS) is a public good infrastructure for making on-chain or off-chain attestations—cryptographically signed statements of truth. Its primary use cases span identity, reputation, governance, and verifiable credentials.
On-Chain Reputation & Identity
EAS enables the creation of portable, verifiable reputation systems. Key applications include:
- DeFi: Attesting to a wallet's creditworthiness or KYC status without exposing private data.
- DAOs & Governance: Issuing attestations for contributor roles, completed bounties, or voting history to build sybil-resistant systems.
- Social: Creating on-chain profiles where achievements, endorsements, and community standing are cryptographically proven.
Verifiable Credentials & Off-Chain Data
EAS supports off-chain attestations, where the proof is stored off-chain (e.g., IPFS) with only a cryptographic hash stored on-chain. This is critical for:
- Academic and Professional Credentials: Universities can issue diplomas or certifications as tamper-proof attestations.
- Proof of Humanity / Uniqueness: Projects like Worldcoin can attest to a person's unique humanity without storing biometric data on-chain.
- Selective Disclosure: Users can prove specific claims (e.g., "I am over 18") without revealing the entire attestation document.
Attestation Frameworks & Schemas
The power of EAS lies in its schema registry, which defines the structure of attestations. Developers create reusable schemas for specific data types (e.g., bool hasCompletedKYC, uint256 score). This enables:
- Standardization: Interoperable attestations across different dApps and protocols.
- Composability: Attestations from one application (e.g., a Gitcoin passport) can be read and utilized by another (e.g., a lending protocol).
- Flexibility: Schemas can be immutable for trust or revocable for managing outdated information.
Integration with Attesters & Resolvers
EAS distinguishes between Attesters (entities that make statements) and Recipients (subjects of the statement). It also supports Resolvers—smart contracts that enforce custom logic before an attestation is issued. Common patterns include:
- Permissioned Attesters: Only a specific smart contract or approved address can attest to a particular schema.
- Pay-to-Attest: Resolvers can require payment or stake for issuing an attestation.
- Conditional Logic: A resolver can verify off-chain conditions (via oracles) or on-chain state before allowing an attestation.
Real-World Project Examples
Several major projects leverage EAS as core infrastructure:
- Gitcoin Passport: Aggregates decentralized identity attestations to compute a sybil-resistant reputation score.
- Optimism's AttestationStation: A canonical use of EAS for attesting to user and address data within the Optimism ecosystem.
- Ethereum Name Service (ENS): Uses EAS for off-chain text records, allowing ENS names to reference verifiable data.
- Coinbase Verifications: Issues attestations for verified credentials, such as proof of exchange membership.
Revocation & Data Integrity
EAS provides mechanisms for managing the lifecycle of attestations. Critical features include:
- On-Chain Revocation: The original attester can invalidate an attestation, updating its status on the blockchain. This is essential for correcting errors or revoking compromised credentials.
- Timestamping & Immutability: Every attestation is permanently timestamped on Ethereum or its Layer 2s, providing an immutable audit trail.
- Cost Efficiency: By batching attestations or using Layer 2 networks like Optimism and Arbitrum, issuing and verifying attestations becomes highly gas-efficient.
Comparison: On-Chain vs. Off-Chain Attestations
Key technical and operational differences between on-chain and off-chain attestation schemas within the Ethereum Attestation Service.
| Feature | On-Chain Attestation | Off-Chain Attestation |
|---|---|---|
Data Storage Location | Ethereum blockchain (e.g., L1, L2) | Decentralized storage (e.g., IPFS, Arweave) |
Data Immutability & Availability | Conditional (depends on storage layer) | |
Native Verifiability | By any Ethereum node | Requires off-chain resolver service |
Gas Cost | ~$10-50 (varies with network) | < $0.01 (storage pinning cost) |
Write Latency | ~12 sec (L1) to < 2 sec (L2) | < 1 sec |
Schema Flexibility | Fixed after creation | Mutable, can be updated |
Revocation Mechanism | On-chain revocation registry | Off-chain revocation list or signature |
Primary Use Case | High-value, permanent credentials | High-volume, low-cost, or private data |
Technical Details
The Ethereum Attestation Service (EAS) is a public good protocol for making attestations—structured statements of truth or reputation—on-chain or off-chain. This section details its core architecture, data models, and operational mechanics.
The Ethereum Attestation Service (EAS) is a public infrastructure protocol that enables any entity to create, verify, and revoke attestations—cryptographically signed statements of truth about any subject. It works by providing smart contracts and standards for defining attestation schemas, issuing on-chain or off-chain signed attestations, and creating a global, searchable registry of these claims. A core innovation is its use of UIDs (Unique Identifiers), which are computed hashes that immutably link an attestation to its specific schema, recipient, attester, and data, ensuring integrity and preventing replay attacks. The protocol is schema-agnostic, meaning it can be used for credentials, reviews, delegations, or any other verifiable claim.
Common Misconceptions
Clarifying frequent misunderstandings about the Ethereum Attestation Service, a decentralized protocol for making statements about any subject.
The Ethereum Attestation Service (EAS) is neither a separate blockchain nor does it have a native token. It is a public good protocol and a set of smart contracts deployed on multiple EVM-compatible chains, including Ethereum, Optimism, Arbitrum, and Base. Its purpose is to provide a standardized, gas-efficient framework for creating, managing, and verifying on-chain attestations, which are signed statements of truth. There is no EAS token; the protocol is designed to be permissionless and tokenless, funded by grants and operated as infrastructure, similar to how ERC-20 is a standard, not a token.
Frequently Asked Questions (FAQ)
Common questions about the Ethereum Attestation Service (EAS), a public good protocol for making attestations onchain or offchain.
The Ethereum Attestation Service (EAS) is a public infrastructure protocol for creating, managing, and verifying attestations—cryptographically signed statements of truth—onchain or offchain. It provides a standardized schema and registry, allowing any entity (person, DAO, smart contract) to make claims about any subject, such as verifying credentials, recording votes, or confirming onchain actions. Unlike custom smart contracts, EAS offers a universal, gas-efficient, and interoperable framework for trust and reputation across the Ethereum ecosystem and other EVM-compatible chains.
Get In Touch
today.
Our experts will offer a free quote and a 30min call to discuss your project.