Ethereum Credential Service (ECS) is a decentralized credentials protocol for discovering, retrieving, and verifying digital credentials built on Ethereum.
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 decentralized credentials protocol for discovering, retrieving, and verifying digital credentials built on Ethereum. It enables any application or service to create custom credentials with guaranteed namespace ownership and flexible onchain/offchain data storage.
Credentials are core primitives for identity, and can be understood broadly to be any record or attestation made by a third party about an identity versus records made by the owner of the identity. A simple example is a reputation system where third parties attest to the "realness" of the identity. For example, vitalik.eth is the "real" ENS name of Vitalik Buterin, the co-founder of Ethereum.
ECS unifies blockchain-based credentials into a single service with namespace ownership, custom credential logic, flexible data storage, universal resolution, and cross-chain interoperability.
v0.1.0-beta - Deployed on Ethereum Sepolia Testnet
Onchain transparency or offchain efficiency
Secure L1 settlement layer access to L2s
Unified credentials from multiple chains
Guaranteed control of credential domains
Works with existing ENS tooling
Smart contract credential resolution
ECS provides the infrastructure to create, manage, and resolve digital credentials with the security and decentralization of Ethereum.
Credentials are resolved using ENS as a foundational protocol. Each credential uses a special ENS subname like vitalik.eth.name.ecs.eth.
Deploy smart contracts that define how credentials are resolved and validated with the ICredentialResolver interface.
Access and aggregate data from multiple L2s into a single credential, leveraging Ethereum L1 as the settlement layer.
Register and own credential namespaces like myservice.ecs.eth with guaranteed ownership and control.
Get started with the ecs.js client library to easily integrate credential resolution into your applications.
View the source code, documentation, and examples for the ecs.js library.
View on GitHub →Create custom credential resolvers, register namespaces, and integrate ECS into your applications with our developer tools.
Create a smart contract that implements the credential resolution interface.
Register your custom namespace (e.g., myservice.ecs.eth) with the ECS registry.
Deploy your resolver and register it with the address or name ECS mono-resolver.
Use the test framework to verify your credential resolution works correctly.
View the source code, documentation, and examples for the ECS protocol.
View on GitHub →Supported by