How it works
voxID gives each human voice one credential, bound to one Solana wallet. Only wallets holding a credential can buy the token.
The pieces
- The site records you reading two random phrases and asks your wallet to sign a message proving the wallet is yours.
- The verifier is a server that checks the recording and decides whether your voice is new. It is the only place voices are compared.
- The program on Solana holds credentials and lets credentialed wallets buy. It never sees anything about your voice.
Right now the program isn't deployed. Verification is fully live, and the verifier records your credential; it will be issued on-chain when buying opens.
What happens when you verify
- The verifier hands out a phrase of five random words. It works once and expires in 60 seconds.
- You read it aloud, twice, with a fresh phrase each time.
- Whisper, a speech-to-text model, checks you said the right words. An old recording says the wrong ones.
- An anti-spoofing model checks the voice is live, not synthetic or replayed. (Not switched on yet, see Limits.)
- ECAPA-TDNN, a speaker-recognition model, turns each take into 192 numbers called a voiceprint. The two takes must agree; the verifier keeps their average.
- The voiceprint is compared with every verified voice. A score of
0.50or more means the same person, and you are refused. - If your voice is new, the verifier creates a random 32-byte person ID and records the credential for your wallet.
Why voices never go on-chain
Matching voices is fuzzy: no two recordings of you are identical, so the comparison needs a threshold and a search over every enrolled voice. That can't happen in a smart contract, and putting voiceprints on a public ledger would expose them forever. So the chain only enforces the exact part: each wallet holds at most one credential, and each person ID can be bound to only one wallet.
Next: Getting verified.