whatisgithub

What is idemix?

mbwhite/idemix — explained in plain English

Analysis updated 2026-07-18 · repo last pushed 2022-12-13

Audience · researcherComplexity · 5/5DormantSetup · hard

In one sentence

A cryptographic system that lets blockchain participants prove they have valid credentials to sign a transaction without revealing who they are.

Mindmap

mindmap
  root((repo))
    What it does
      Anonymous credential signatures
      Selective attribute disclosure
      Fresh pseudonym per signature
    Tech stack
      Cryptographic protocol
      Blockchain identity
      Certificate authority
    Use cases
      Enterprise blockchain access control
      Privacy preserving approvals
      Optional audit trails
    Audience
      Researchers
      Blockchain developers
      Security engineers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Verify that a blockchain transaction came from an authorized participant without exposing their identity.

USE CASE 2

Enforce role-based access control on a permissioned network while keeping signers anonymous.

USE CASE 3

Enable optional audits by deriving a pseudonym from a user's enrollment ID when accountability is needed.

What is it built with?

CryptographyBlockchainZero-knowledge proofs

How does it compare?

mbwhite/idemix0verflowme/alarm-clock0verflowme/seclists
LanguageCSS
Last pushed2022-12-132022-10-032020-05-03
MaintenanceDormantDormantDormant
Setup difficultyhardeasyeasy
Complexity5/52/51/5
Audienceresearchervibe coderops devops

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1day+

README is heavy on cryptographic notation, suggesting this is an academic reference implementation, not a plug-and-play library.

No license information is mentioned in the explanation.

Copy-paste prompts

Prompt 1
Explain how Idemix lets a user prove they hold valid credentials without revealing which one.
Prompt 2
Walk me through the three phases of Idemix: credential issuance, signing, and verification.
Prompt 3
Show me how selective attribute disclosure works so I can prove a role without exposing my identity.
Prompt 4
Help me understand how Idemix balances privacy with optional accountability via enrollment pseudonyms.

Frequently asked questions

What is idemix?

A cryptographic system that lets blockchain participants prove they have valid credentials to sign a transaction without revealing who they are.

Is idemix actively maintained?

Dormant — no commits in 2+ years (last push 2022-12-13).

What license does idemix use?

No license information is mentioned in the explanation.

How hard is idemix to set up?

Setup difficulty is rated hard, with roughly 1day+ to a first successful run.

Who is idemix for?

Mainly researcher.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.