ZK-PKI: Hardware-Anchored Proof of Personhood for Polkadot: Testnet Live This Week
I’ve been building a blockchain-native PKI system as a Substrate FRAME pallet and filed a provisional patent this morning. Application 64/043,754. Now I can talk about it publicly. Been dying to tell you about it.
What it does
ZK-PKI issues identity certificates anchored to the hardware security chip already in your laptop or phone. The TPM or StrongBox generates a keypair that never leaves the device. The manufacturer’s attestation chain proves the hardware is genuine. The Endorsement Key, a device-unique identifier burned in at manufacture, is registered on-chain to enforce one proof-of-personhood certificate per physical device per trust hierarchy.
No biometrics. No eyeball scanning. No trusted third party. The hardware you already own is the proof.
Why it matters for Polkadot
Polkadot’s governance, airdrops, and community systems all assume one address equals one person. That assumption is wrong and everyone knows it. ZK-PKI fixes that at the protocol level with hardware-grade Sybil resistance.
What’s been built
- 267 tests passing across the workspace
- Verified against real hardware: Samsung S3K250AF StrongBox and AMD fTPM TPM 2.0 so far.
- Full cert lifecycle: root → issuer → template → offer → mint → continuous hardware integrity verification on every signing operation
- Paseo runtime end-to-end verified with production Config values
- JSON-RPC API for relying party verification, OCSP equivalent
- Inverted fee model: proof-of-personhood certs are cheapest, self-attested are most expensive. Hardware does the security work, users shouldn’t pay a premium for it.
Trust is contextual
A bank operates its own root. A government operates its own root. T-Mobile could operate its own root and issue proof-of-personhood certificates tied to SIM activation: hardware-attested calls, no more robocalls. Each root is an independent trust domain. Relying parties choose which roots they trust. Nobody is forced to accept anyone else’s certificates.
Testnet goes live this week on Paseo.
Technical specification available on request. Looking for feedback from the Fellowship and anyone building identity, governance, or reputation systems on Polkadot.
PNS2 needs no intro. Its lightweight, and Ive created a new class of external web2 client called the snorkel. One end is a UDP port for serving DNS requests, the other end connects to the network to fetch data from the blockchain if its not cached or the TTL expired. Snorkels have a built-in janitor function that calls ‘cleanup()’ extrinsics on-chain to reap deposits from expired PNS records or X.509 zkpki certs to make it economical.
also, I dont like this “money pot the validators get paid from” 3rd party risk, so 40% of all minting fees get paid directly to the block creator. Validators, we love you please don’t go anywhere.
Prodigalwon ← Thatsa me!
substrate.icu. ← PNS2 root domain.
Patent Pending — US Application 64/043,754