ZKAP replaces the traditional blockchain identity model with an entirely new concept: anonymous, ephemeral, zero-knowledge identities.
These identities allow users and agents to interact with applications without ever revealing who they are, while still proving that their action is valid.
This section explains what ZKAP-ID is, how it works, and why it is fundamental to the protocol.
1. Traditional Blockchain Identity is Not Private
On all major blockchains today:
your address is public
your signature is public
all transactions are linked to you
every action contributes to an on-chain profile
Even if the user is pseudonymous, long-term address activity reveals:
trading behavior
preferences
risk profile
wallet clustering
patterns that identify the human behind the wallet
This breaks privacy and makes true anonymity impossible.
2. ZKAP introduces a new identity model
ZKAP identities are:
ephemeral (exist for one action or session)
non-EOA (not tied to a wallet or keypair)
zero-knowledge–derived
unlinkable between requests
invisible to the blockchain
never stored on-chain
The blockchain never sees any identity.
Only the ZK circuit sees the identity — and only to verify that it is valid.
3. How ZKAP-ID is generated
A ZKAP identity is computed using a ZK-friendly hash function such as Poseidon.