āļāļēāļĢāļ§āļīāđāļāļĢāļēāļ°āļŦāđāļāļāļēāļāļ§āļāļāļĢ ACIR Opcodes, āļāļ§āļēāļĄāļāļąāļāļāđāļāļāđāļāļīāļāļāļēāļĢāļāļģāļāļ§āļ (Computational Constraints), āđāļĨāļ°āļāļēāļĢāļāļĢāļ°āļāļēāļĒāļāļąāļ§āļāļāļāđāļ§āļĨāļēāļāļēāļĢāļŠāļĢāđāļēāļāļāļĒāļēāļāļŦāļĨāļąāļāļāļēāļ (Proving Latency Distribution)
src/main.nr) āļĢāļ°āļāļąāļ Ultra-Lightweight āđāļŦāļĄāļēāļ°āļāļąāļ REST API| Circuit Sub-Component | Mathematical / Logic Rule | ACIR Opcodes | Constraint Ratio (%) | Cryptographic Purpose |
|---|---|---|---|---|
| Range Constraint Check | assert(age >= 15 && age <= 100) | 64 | 20.5% | āļāļĢāļ§āļāļŠāļāļāļāđāļēāļāļāļāđāļāļāļāđāļāļĄāļđāļĨāļāļīāļāļāļļāļāļŠāđāļ§āļāļāļąāļ§ (Input Boundary Validation) |
| Quantized Dot Product | â(weight_i * feature_i) + bias | 192 | 61.5% | āļāļēāļĢāļāļđāļāđāļĨāļ°āļāļ§āļāđāļāļ Fixed-Point Integer Linear Combination |
| Decision Gate & Assertion | score >= threshold & assert(risk == expected) | 56 | 18.0% | āļāļēāļĢāļāļģāđāļāļāļāļ§āļēāļĄāđāļŠāļĩāđāļĒāļāđāļĨāļ°āļāļĢāļ§āļāļŠāļāļ Soundness āļāļāļāļāļĨāļĨāļąāļāļāđ |
| Model Configuration | Input Feature Dimension | ACIR Constraints | Est. Proving Latency (ms) | Complexity Order | Status |
|---|---|---|---|---|---|
| ML Baseline Model | 2 Features | 184 Opcodes | 126.0 ms | O(N) Linear | Theoretical Benchmark |
| ML Baseline Model | 4 Features | 248 Opcodes | 157.0 ms | O(N) Linear | Theoretical Benchmark |
| â Student Mental Health Model | 6 Features | 312 Opcodes | 188.0 ms | O(N) Linear | Active Circuit in Production |
| ML Baseline Model | 8 Features | 376 Opcodes | 219.0 ms | O(N) Linear | Theoretical Benchmark |
| ML Baseline Model | 10 Features | 440 Opcodes | 250.0 ms | O(N) Linear | Theoretical Benchmark |
| ML Baseline Model | 16 Features | 632 Opcodes | 343.0 ms | O(N) Linear | Theoretical Benchmark |
| Security Property | Formal Definition in Thesis | Implementation Mechanism in Noir | Verification Status |
|---|---|---|---|
| 1. Completeness | āļŦāļēāļāļāļąāļāđāļĢāļĩāļĒāļāļĄāļĩāļāļļāļāļĨāļąāļāļĐāļāļ°āļāļĢāļīāļāđāļĨāļ°āđāļĄāđāļāļĨāļāļģāļāļ§āļāļāļđāļāļāđāļāļ Verifier āļāļ°āļĒāļāļĄāļĢāļąāļ Proof āđāļŠāļĄāļ | Constraint Evaluation āđāļ src/main.nr āļāđāļēāļ 100% |
Verified (Pass 100%) |
| 2. Soundness | āđāļĄāđāļĄāļĩāļāļđāđāđāļāļŠāļēāļĄāļēāļĢāļāļāļĨāļāļĄāđāļāļĨāļāļāļĨāļāļ°āđāļāļāļāļ§āļēāļĄāđāļŠāļĩāđāļĒāļāļŦāļĢāļ·āļāļŦāļĨāļāļāļ§āļāļāļĢāđāļāđ āļŦāļēāļāļāđāļāļĄāļđāļĨāđāļĄāđāļāļĢāļāļāļēāļĄāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāđāļĄāđāļāļĨ | assert(computed_risk == expected_risk_class) |
Enforced by Field Constraint |
| 3. Zero-Knowledge | āļāļļāļāļāļĨāļ āļēāļĒāļāļāļāđāļĨāļ° Verifier āļāļ°āļāļĢāļēāļāđāļāļāļēāļ°āļŠāļāļēāļāļ° Pass/Fail āđāļĨāļ° Risk Label āđāļāļĒāđāļĄāđāļŠāļēāļĄāļēāļĢāļāļĨāđāļ§āļāļĢāļđāđāļāļ°āđāļāļāļāļīāļāļŦāļĢāļ·āļāļāđāļāļĄāļđāļĨāļŠāļļāļāļ āļēāļāļāļīāļ | āļāđāļāļĄāļđāļĨāļŠāļļāļāļ āļēāļāļāļīāļāļāļąāđāļāļŦāļĄāļāļāļđāļāļāļīāļĒāļēāļĄāđāļāđāļ Private Inputs (āđāļĄāđāļĄāļĩāļāļĩāļĒāđāđāļ§āļīāļĢāđāļ pub) |
Strict Privacy Preserved |
āļāļēāļāļāļēāļĢāļāļĢāļ°āđāļĄāļīāļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāđāļāļīāļāļĢāļŦāļąāļŠāļ§āļīāļāļĒāļēāļāļāļāļ§āļāļāļĢ Noir ZK-ML Circuit āļāļāļ§āđāļēāđāļĄāđāļāļĨāļāļēāļĢāļāļģāđāļāļāļāļ§āļēāļĄāđāļŠāļĩāđāļĒāļāļŠāļļāļāļ āļēāļāļāļīāļāļāļąāļāđāļĢāļĩāļĒāļāļāļāļēāļ 6 āļāļļāļāļĨāļąāļāļĐāļāļ° āđāļāđāļāļģāļāļ§āļ ACIR Opcodes āļĢāļ§āļĄāđāļāļĩāļĒāļ 312 āļāļģāļŠāļąāđāļ āļāļķāđāļāļĄāļĩāļāļąāļāļĢāļēāļāļēāļĢāđāļāļīāļāđāļāđāļāļīāļāđāļŠāđāļ $O(N)$ āļāļēāļĄāļāļģāļāļ§āļ Features āđāļāļĒāđāļāđāđāļ§āļĨāļēāđāļāļāļēāļĢāļŠāļĢāđāļēāļāđāļĨāļ°āđāļāđāļāļĒāļēāļāļŦāļĨāļąāļāļāļēāļ (Witness & Proving Time) āđāļāļĨāļĩāđāļĒāđāļāļĩāļĒāļ 421.67 āļĄāļīāļĨāļĨāļīāļ§āļīāļāļēāļāļĩ (P95 = 463.27 ms) āļāļģāđāļŦāđāļĢāļ°āļāļāļĄāļĩāļāļ§āļēāļĄāđāļĢāđāļ§āđāļāļĩāļĒāļāļāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļŦāđāļāļĢāļīāļāļēāļĢāļāđāļēāļ RESTful Web API āđāļāļŠāļāļēāļāļāļēāļĢāļāđāļāļĢāļīāļāđāļāļ Real-time āđāļāļĒāđāļĄāđāļŠāļđāļāđāļŠāļĩāļĒāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāđāļĨāļ°āļāļ§āļēāļĄāđāļāđāļāļŠāđāļ§āļāļāļąāļ§āļāļāļāļāđāļāļĄāļđāļĨāļŠāļļāļāļ āļēāļāļāļīāļāļāļąāļāđāļĢāļĩāļĒāļ