- **Overview:** Add `verifyReputationProof` to the `vote` function to remove trust in the Backend Oracle. - **Impact:** Invariant #5 Enforcement. - **Fix:** Contract stores `reputationRoot`. Voters must provide `(score, proof)`. - **AC:** `vote()` fails if Merkle proof for `(msg.sender, reputation)` is invalid against the current root. - **Complexity:** High
verifyReputationProofto thevotefunction to remove trust in the Backend Oracle.reputationRoot. Voters must provide(score, proof).vote()fails if Merkle proof for(msg.sender, reputation)is invalid against the current root.