MinervaMinerva

Brass Tacks

Question

Is this person old enough to be eligible to vote?

How

A greater-than gate checks the voter's private age against the public voting age minimum.

Privacy

Voter identity and exact age remain private. The verifier only learns: eligible or not eligible.

Vote Eligibility

★★ Intermediategovernance

Prove you are eligible to vote without revealing your identity. Age and citizenship verified — identity stays private.

governancevotingprivacy
Customize with Juno

Circuit Definition

Gates

gtvoter_age>minimum_age

Public inputs

minimum_age

integer

18 years

Private inputs

voter_age

integer · hidden

•••

Test Vectors

Eligible voter
valid
Underage voter
constraint_violation

MinervaFormat JSON

{
  "version": "2.0",
  "meta": {
    "name": "Vote Eligibility",
    "description": "Prove voting eligibility",
    "author": "minerva",
    "created_at": "2026-03-12",
    "tags": [
      "governance"
    ]
  },
  "circuit": {
    "gates": [
      {
        "type": "gt",
        "left": "voter_age",
        "right": "minimum_age"
      }
    ]
  },
  "inputs": {
    "public": {
      "minimum_age": 18
    },
    "private": {
      "voter_age": 30
    }
  }
}

Ready to prove?

Supply your private inputs and generate a cryptographic proof. Verifiers can confirm validity without seeing your data.

Real-World Use Cases

  • Anonymous voter eligibility for digital elections
  • Membership voting without identity disclosure
  • DAO governance participation proofs

About this template

Engine versionv2.0
Security level128-bit
DifficultyIntermediate
Gates1

Customize with Juno

Modify this circuit in plain language

Brass Tacks

Question

Is this person old enough to be eligible to vote?

How

A greater-than gate checks the voter's private age against the public voting age minimum.

Privacy

Voter identity and exact age remain private. The verifier only learns: eligible or not eligible.

Vote Eligibility

★★ Intermediategovernance

Prove you are eligible to vote without revealing your identity. Age and citizenship verified — identity stays private.

governancevotingprivacy
Customize with Juno

Circuit Definition

Gates

gtvoter_age>minimum_age

Public inputs

minimum_age

integer

18 years

Private inputs

voter_age

integer · hidden

•••

Test Vectors

Eligible voter
valid
Underage voter
constraint_violation

MinervaFormat JSON

{
  "version": "2.0",
  "meta": {
    "name": "Vote Eligibility",
    "description": "Prove voting eligibility",
    "author": "minerva",
    "created_at": "2026-03-12",
    "tags": [
      "governance"
    ]
  },
  "circuit": {
    "gates": [
      {
        "type": "gt",
        "left": "voter_age",
        "right": "minimum_age"
      }
    ]
  },
  "inputs": {
    "public": {
      "minimum_age": 18
    },
    "private": {
      "voter_age": 30
    }
  }
}

Ready to prove?

Supply your private inputs and generate a cryptographic proof. Verifiers can confirm validity without seeing your data.

Real-World Use Cases

  • Anonymous voter eligibility for digital elections
  • Membership voting without identity disclosure
  • DAO governance participation proofs

About this template

Engine versionv2.0
Security level128-bit
DifficultyIntermediate
Gates1

Customize with Juno

Modify this circuit in plain language