Back to guides
Supply Chain Verification
intermediate6 min
The Supply Chain Trust Problem
Global supply chains involve dozens of intermediaries. Buyers need assurance about origin, quality, and ethical sourcing — but suppliers resist revealing proprietary details.
ZK proofs bridge this gap.
Use Case: Country of Origin
Scenario: Prove goods originated from an approved country list without revealing the specific supplier or factory.
Encode approved countries as numeric IDs. The circuit checks membership:
{
"inputs": {
"public": ["approved_region_hash"],
"private": ["origin_country_code"]
},
"gates": [
{ "type": "eq", "inputs": ["origin_country_code", "approved_region_hash"], "output": "approved" }
],
"outputs": ["approved"]
}Use Case: Quality Score Threshold
Prove that a batch quality score exceeds a minimum standard:
•Public: minimum_score = 85
•Private: actual_score = 92
•Gate: gt(actual_score, minimum_score)
The buyer sees: "Quality meets standard." The buyer doesn't see: the exact score or testing methodology.
Use Case: Ethical Sourcing Composite
Combine multiple checks into a single proof:
1.Origin is from an approved region
2.Worker wages exceed minimum threshold
3.Environmental compliance score above baseline
Each check is a gate. The `mul` gate chains them as AND logic. One proof covers all three claims.
Benefits
•Supplier privacy — Protect proprietary processes and margins
•Buyer assurance — Mathematical certainty, not paper certificates
•Audit trail — Proofs are timestamped and immutable
•Efficiency — Automated verification replaces manual inspection