Ethereum Credential Service (ECS) is a simplified, decentralized registry for trusted credential resolvers. Built with ENS Hooks integration and standard ENS resolvers for seamless credential verification.
Ethereum Co-founder
4K Followers
EthStars
eth.ecs.ethstars.stars
EFP Followers
eth.ecs.efp.followers
NationalitE
eth.ecs.nationalite.state
Powered by ECS Protocol
Ethereum Credential Service (ECS) is a simplified, decentralized registry for "known" credential resolvers. Entities can register a unique namespace (e.g., my-service.ecs.eth) and point it to a standard ENS resolver that serves credential data.
ECS is built to be fully compatible with the ENS Hooks standard, enabling ENS names to "jump" to these known resolvers to securely resolve onchain or offchain records. Credentials are resolved through service subdomains using specific keys to fetch trusted data for any identity.
The protocol features a simplified architecture: a flat, single-label registry with standard ENSIP-10 Extended Resolver contracts, ensuring compatibility with existing ENS tooling while maintaining decentralized trust through resolver freshness tracking.
⚠️ Version 0.2.0-beta - Breaking Changes
ECS has been updated with major architectural changes. This version is not compatible with previous releases.
Deployed on Ethereum Sepolia Testnet
Flat, single-label registry for easy integration
ENSIP-10 compatible with existing ENS tooling
Secure redirects to trusted resolvers
Freshness tracking for security-conscious clients
Define your own schema and credential keys
Guaranteed control of credential domains
ECS provides a simplified infrastructure to register trusted resolvers, integrate with ENS Hooks, and resolve credentials with standard ENS tooling.
Enable ENS names to redirect queries to known resolvers. Users set hooks on their ENS names to securely resolve credentials through trusted resolvers. Learn more →
Credential resolvers are standard ENSIP-10 Extended Resolver contracts. Compatible with all existing ENS tooling and infrastructure.
Track resolver update timestamps to make security-conscious trust decisions. Enforce policies based on resolver age and stability.
Flat, single-label registry replaces complex multi-level structures. Register namespaces like my-service.ecs.eth with straightforward ownership.
Get started with ecs.js to integrate simplified credential resolution, ENS Hooks support, and standard resolver compatibility into your applications.
View the source code, documentation, and examples for the ecs.js library.
View on GitHub →Install @nxt3d/ecsjs@0.2.2-beta to integrate ECS with standard ENS resolvers, Hooks support, and simplified credential resolution.
Install @nxt3d/ecsjs@0.2.2-beta to access the simplified client with ENS Hooks support.
Deploy an ENSIP-10 compatible resolver that serves your credential data.
Register your label (e.g., my-service) via the ECS Registrar with commit/reveal.
Users can set ENS Hooks to redirect queries to your registered resolver.
View the source code, documentation, and examples for the ECS protocol.
View on GitHub →Deployment Date: December 5, 2025 |Network: Sepolia (Chain ID: 11155111) |Status: ✅ Live (Deployment 03)
✨ New: Resolvers use EIP-1167 minimal clones (91% gas savings)
Example Credential:
eth.ecs.name-stars.starts:vitalik.eth
Value: "100"
Supported by
