Web3 · Engineering

Decentralized Identity & ZKP

Most identity systems force a trade between proving who a user is and protecting what they reveal. Decentralized identity and ZKP development is the engineering practice that issues claims as W3C verifiable credentials a user holds, then proves them with zero-knowledge against a DID-anchored key, so a verifier trusts the claim without the raw data. We build the DID methods, credential layer, and ZK circuits that make it work.

  • SedaxZKP + DID infrastructure
    partner build we delivered
  • W3C VCverifiable credential model
    portable across identity systems
  • Aadhaarlive eKYC integration
    one angle, not the ceiling

In short

What is Decentralized Identity & ZKP?

Decentralized identity and ZKP development is a verifiable-credentials engineering service for teams that need identity proofs without exposing raw data. We build DID methods, W3C verifiable credentials, and zero-knowledge selective-disclosure circuits. We built the ZKP and DID infrastructure for our partner Sedax, including a live Aadhaar-scale eKYC integration that proves attributes without revealing the record.

What we deliver

Concrete artefacts, not capabilities

  • 01

    Verifiable credential issuer wired to your trusted source, including Aadhaar eKYC.

  • 02

    DID resolver and method, chain-anchored or key-based, in the W3C VC format.

  • 03

    Zero-knowledge circuits for selective disclosure of credential attributes.

  • 04

    Credential revocation, status registry, and holder wallet integration.

  • 05

    Operator dashboard for issuance, revocation, and audit-log review.

Key concepts

Key terms, defined

Verifiable credential
A verifiable credential is a tamper-evident digital claim, defined by the W3C, that an issuer signs and a holder stores and presents. A verifier checks the issuer signature cryptographically without contacting the issuer, so the raw record stays in the issuer's custody while the proof travels with the user.
Decentralized identifier
A decentralized identifier (DID) is a globally unique identifier that resolves to a DID document holding public keys and service endpoints, with no central registry required. DID methods such as did:ethr anchor to a chain, while did:key stay off-chain. The DID-anchored key is what a verifier uses to check a credential signature.
Zero-knowledge proof
A zero-knowledge proof is a cryptographic method by which one party proves a statement is true without revealing the data behind it. In identity work, a ZK circuit can attest that a holder is over 18 or resident in a state without disclosing the date of birth or address itself, keeping attributes private at verification time.
Selective disclosure
Selective disclosure is the ability to reveal only the specific attributes a verifier needs from a credential, hiding the rest. A holder can present proof of state residency without exposing the full address or identifier. It is implemented with zero-knowledge proofs or signature schemes built for partial revelation.

How we work

Engagement phases

  1. Identity model & spec

    We map the trust model first: who issues, who holds, who verifies, which attributes need proving, and what must never be disclosed. Where a regulated source such as Aadhaar is in scope, the UIDAI access pattern, KUA or AUA classification, residency, and consent flows are pinned here. The output is a spec engineering, compliance, and audit teams sign off before any code starts.

  2. DID & credential layer

    We build the DID resolver, the verifiable-credential issuer, and the verifier. Credentials follow the W3C VC data model with proof formats portable across identity systems. The DID method is chosen by context: chain-anchored where on-chain attestation matters, key-based where it does not. This is the layer we engineered with Sedax, whose ZKP and DID infrastructure we built end to end.

  3. ZKP & selective disclosure

    We write the zero-knowledge circuits so a holder proves a claim without revealing the data behind it: age over 18, residency, or a verified eKYC status. On our live Aadhaar integration that means proving an attribute without exposing the number or document. Hardening covers replay protection on signed attestations, enumeration rate-limits, and issuer key rotation.

  4. Pilot & scale

    We launch behind a feature flag with a controlled cohort. The operator dashboard surfaces issuance volume, verification latency, revocation activity, and audit-log queries. Verification is local against the issuer DID key, so it scales without a live call to the source on every check. The system ships ready for production workloads and the audit posture they require.

Tech stack

What we build on

  • W3C VCStandards
  • did:ethr / did:keyDID Methods
  • CircomZK Circuits
  • snarkjsZK Proving
  • Aadhaar eKYCIdentity Rail
  • SolidityAnchoring
  • Node.jsIssuer
  • PostgresAudit Log
  • TypeScriptSDK
  • W3C VCStandards
  • did:ethr / did:keyDID Methods
  • CircomZK Circuits
  • snarkjsZK Proving
  • Aadhaar eKYCIdentity Rail
  • SolidityAnchoring
  • Node.jsIssuer
  • PostgresAudit Log
  • TypeScriptSDK

Scope

When this fits and when it doesn't

When this engagement fits and when it does not.
This fits whenThis doesn't fit when
You need privacy-preserving identity: verifiable credentials and zero-knowledge proofs instead of raw data exchange.You want a national-ID system built from scratch, an identity-source replacement rather than integration.
A regulated or eKYC-backed source such as Aadhaar must be provable without storing or re-sending the record.Raw identity data must be stored on chain or in plaintext for analytics or business logic.
Consent, revocation, and audit logging are first-order requirements, not afterthoughts.There is no compliance workstream and the engagement assumes a clean regulatory path.
FAQ

Frequently asked questions

Decentralized identity lets a user hold their own credentials instead of a provider holding them. An issuer signs a W3C verifiable credential, the holder stores it, and a verifier checks the issuer's signature against a DID-anchored key with no call back to the issuer. The raw data stays in the issuer's custody while the proof travels with the user.

Last reviewed · Reviewed by Metaborong engineering team

Got a project in mind?

Tell us what you are building.

We build what large agencies under-deliver and freelancers can't architect, across Web3 protocols, AI agents, and SaaS products. Tell us what you are building. We will tell you how we would approach it, no pitch deck, no fluff, no commitment required.

Start a conversation
Reply within 12hNo pitch deck. No commitment.contact@metaborong.com