Validation Process
Node Validation
When a submission transaction appears in a Bitcoin block, every OP_NET node independently validates it through the following steps:
- Format Check: Verify the submission data is properly formatted.
- Timing Check: Confirm the submission is within the correct epoch window.
- Signature Check: Validate the Bitcoin transaction signature.
- SHA-1 Verification: Recompute the hash to verify the claimed matching bits.
- Attestation Check: Verify the attestation references the correct historical state.
Common Rejection Reasons
Submissions may be rejected for the following reasons:
- Late submission: The transaction was included in a block outside the submission window.
- Invalid signature: The transaction signature does not match the submitted public key.
- False collision claim: The recomputed hash does not match the claimed quality.
- Wrong attestation: The submission references an incorrect epoch or invalid state.
- Malformed data: The submission does not conform to the required format.
No Second Chances
Rejected submissions cannot be corrected or resubmitted for that epoch. All computational work invested by the miner is forfeited.