Data Derivatives

Aug 18, 2025 - 5 minute read

I’m proposing to name the class of applications like “age > 18” proofs as “Derivatives.”

Examples

ID Derivatives are claims derived from your ID. An “age > 18” proof is a claim about your age derived from an age attribute of your digitally issued identity.

Portfolio Derivatives are claims derived from your financial assets. A credit score about your financial health can be derived from multiple sources of assets you own – an IRS-signed tax statement, a bank balance from a TLS-secured webpage, and a merkle proof of your crypto balance. 1

Email Derivatives are claims extracted from your email, with tools like zkemail. The applications are massive here, but I’ll show just one: You can recover your crypto account by presenting your recovery email derivative.

Composite Derivatives: Remix the above to unlock new interesting applications.

Definitions

An explicit claim is a non-trivial fact about a person, recorded in the form of data. For example, these are considered explicit claims: your name or date of birth on your ID, the bank balance from your banking website, or your account balance from the Ethereum blockchain. The degree to which people can treat an explicit claim as fact depends on the quality of the data being generated and registered. A merkle proof of balance on Ethereum is certainly a fact. But a date of birth registered with bribery would be a corrupted claim.

An implicit claim is a fact deduced from the application mechanism. For example, proving knowledge of a secret field in an ID establishes the implicit claim that you are the holder of the ID – you are the only person on earth capable of crafting the derivative that passes verification. If your secret is stolen, then the implicit claim is considered invalid.

A derivable is a piece of data that contains one or multiple explicit claims.

A derivative is a piece of computationally verifiable data, encapsulating claims derived from derivables.

Fundamentally, a derivative offers a statement pieced together from one or multiple explicit and implicit claims, sliced and diced from the derivables the claims belong to.

Properties

A derivative is useful because of the following properties:

  • Splittable: a.k.a. Selective Disclosure. A derivable is usually a bundle of multiple explicit claims. A splitting property means you can expose just a subset of them. The main benefit is privacy: you reveal your age without revealing your name together.
  • Transformable: A derivative should not be limited to the face value of the data; it should be able to compute from that data. Your ID only registers your date of birth. It requires computation to derive age from the date of birth. Another cheap step of computation to determine whether age is greater than 18 gives you the benefit of privacy by covering the actual age. Note that the computation step is not arbitrary at runtime; it is a verification process agreed upon beforehand.
  • Composable: A derivative can be derived from multiple derivables like the credit score use case mentioned above.
  • Second Derivatives: A derivative can be a derivable for another new derivative. Just like what you can do in calculus.

Motivation

Existing terms have some problems. Here are some general problems, and I’ll go into specifics in the last section.

  • Existing terms are defined around the tooling and the cryptographic techniques, but not the inner workings of applications.
  • Good cryptography is hidden cryptography. You no longer see “https” in the browser URL bar unless you deliberately do so. You don’t say “let me text my friend with end-to-end encryption,” you say “let me text my friend.” If the cryptography is opening a new set of applications, we should name that application and leave that technicality behind. Users have no bandwidth and no reason to verify the use of the cryptography.

Then what makes a good name? How do we know a name doesn’t exist? Here are some heuristics:

  • You’re repeatedly encountering something that requires lengthy explanation each time
  • A name would help you notice patterns or make distinctions that matter
  • It enables better coordination between people working on something together
  • The act of naming itself forces useful clarity about what you’re actually dealing with

I think the name “derivative” fits them:

  • I realized the absence of the name costs me lengthy explanation each time.
  • The name “derivative” is straightforward regarding the usage patterns: data derived from other data.
  • It enables better coordination with non-cryptographers and application designers.
  • By focusing on derivatives and claims, we can focus on users’ experience and problems, not just abstract cryptographic terms.

The name “derivative” took inspiration from two fields:

  • In finance, derivative assets, like futures and options, are derived from underlying assets, like stocks or commodities.
  • In copyright and art, people derive new works from their predecessors.

Alternatives

Here we’ll argue the limitations of potential alternatives.

  • Verifiable Credentials 2: Used in standardization work. Very specific to ID. It excludes email derivative use cases.
  • Anonymous Credentials 3: Used in academic work. Very specific to ID and privacy applications.
  • ZK ID / ZK wrapped ID 4: Used in blogging space and blockchain space. Emphasizes ID and cryptography tooling.
  • Universal Protocol / Universal Cryptographic Adapters / PODs 1 5: 0xPARC pictured the most generalized use case and is closest to the meaning assigned to derivative. A POD is a derivative and can later be a derivable. Universal Cryptographic Adapters extract raw derivables into PODs. Finally, the Universal Protocol enables interactions between PODs. I think the distinction between derivative and 0xPARC terms is that the latter are for the infrastructure to enable the former. Universal Protocol, Universal Cryptographic Adapters, and PODs, each term alone seems unable to capture the whole class of applications.