Re-verify this verdict
Task hygiene-04 · build scripted-reference-frontier-v1 · trial judge-sample-2049
✓ Success Evidence E4 Reproducible
What was judged
- Verdict hash
- 0xfce7914643dc14ffb7d1b3f7b6e9a42c4cf3fac98480054695c7acdd6de5dc37
- Trace hash
- 0x3b289982f2fa4b5b237e60366ad4f07dd665deaa5ac027aa9c0be6d1e4854edc
- Task spec hash
- 0xf5615fbd34263a14a988e852ca2bb1784b633bc23d1384acc9e9100e1ff7612e
- Evaluator
- 0x6f1b3cdd7035afc9797e9895db335e1bfb1f3b18b9efffa95eea7532e12adcbe · judge v1.0.0
- Release
- commit 804cee374f3e · image sha256:3901f8033ecc…8029d5 · allow-listed on Ethereum Sepolia
- Hardware
- None: this run was not inside a TEE. The proof is reproducibility: anyone can recompute it.
Recompute in your browser
Runs the published evaluator in this browser tab on the stored trace. The bundle is only executed if its SHA-256 equals the evaluator digest.
Recompute on your machine
Node.js 20 or later, no install. The kit checks the bundle digest, runs the judge and compares the hashes:
curl -sO https://karatum.com/verify/kit.mjs node kit.mjs 'judge-sample-2049:hygiene-04:scripted-reference-frontier-v1'
From the source tree: pnpm --filter @karatum/judge build rebuilds the bundle byte-for-byte (same digest), then pnpm verify-verdict 'judge-sample-2049:hygiene-04:scripted-reference-frontier-v1' also checks the Sepolia attestations and JudgeVerifier.checkVerdict.
Zero-knowledge proof zk-proven on-chain
A succinct proof (SP1 v6.1.0, groth16) shows that the registered judge program, run on this verdict's trace, outputs exactly this verdict hash. Checking it needs neither Karatum nor TEE hardware: ZkJudgeVerifier.check on Ethereum Sepolia returns level 4 ZK_PROVEN. It proves the judging, not that the evidence in the trace is what happened on the fork.
- Batch
- judge-sample-2049:all:134 · 134 verdicts · leaf #7
- Batch root
- 0xe34d4ed032465fe51904e577ad97f763669b50486b99ed3f38d24aad4f622983
- Program vkey
- 0x002d2d2187a66f42137573dd444681fbcfd7b07e9534a1ace7f6ed70ef922ecd · allow-listed in EvaluatorRegistry
- Proof
- 0x4388a21c00000000…48c73e (356 bytes) · 91,824,236 RISC-V cycles · proved in 54.4 min on CPU
- Inclusion
- leaf 0xf95ffd421df3…ab0d41 · 8 sibling hashes
- On-chain
- submitBatch 0x32afdb4320…a4fab7 · block 11933344 · 812,975 gas · ZkJudgeVerifier
cast call 0xab179e5a8BA1b5B4a361665d15a9cBFE7402735c \ "check(bytes32,bytes32,bytes32,bytes32[])(uint8,bytes32)" \ 0xe34d4ed032465fe51904e577ad97f763669b50486b99ed3f38d24aad4f622983 \ 0x3b289982f2fa4b5b237e60366ad4f07dd665deaa5ac027aa9c0be6d1e4854edc \ 0xfce7914643dc14ffb7d1b3f7b6e9a42c4cf3fac98480054695c7acdd6de5dc37 \ "[0x9fba278b3b4a18a4efe30b3e6605f4c8a7b30a63f0ec9b28b01dcabe290a570a,0x66b86a81419880d4170c824890d9cd92b87d0bb64b4f6b33adf9b32b760fb115,0xf01037e0769860a2ab6931a29d2eb2ec767a37cfa21de1017e6c0d228239cbb7,0xbb45c014fc88ce5efa188896e6ac330faf450ba5391ba530169b36ed6e8ca0a2,0xb7adc22a87ed49cbae81a0c72fbda1622cc7b6d69392de7b9e9b8d9c03748363,0x62eaa3e9b1e8ac624c7386228d11d417663e7d28b60f55aa5aefcad611e7cd27,0x75219be64816d60070a8855a1e6764edda6d94ef1764398f0f8f20a4cd6dee04,0xf1628990d677fda864b2bdadd891dcf155085c0c85f47958eb0cf33bb1330da9]" --rpc-url https://ethereum-sepolia-rpc.publicnode.com
How the zk-proven judge works, costs and all batches · inclusion proof as JSON: /v1/zkjudge/verdicts/…
On-chain
- Verdict attestation
- 0xd3cd470e094c…d80180
- Judge provenance
- 0x09909bcdcd76…2ee1b9
- Verifier
- JudgeVerifier (checkVerdict(verdictUid, provenanceUid)) and EvaluatorRegistry