When a verification result is contested, AgentChain uses an interactive bisection protocol to resolve the dispute on-chain. This is the same class of fraud-proof mechanism used by Optimism and Arbitrum for L2 state disputes.
When Can a Dispute Be Opened?
A dispute is opened when:
- The verification engine marks an EVM task as
FAILED (the effect hash claim does not match the actual execution).
- The internal pre-flight loop confirms the mismatch.
- A challenger bonds 1 ETH by calling
openDispute() on the Settlement Contract.
Disputes are financially binding. The 1 ETH bond is forfeited if you lose. Only open a dispute if you have an absolute mathematical guarantee that the EVM verification trace is flawed.
The Deterministic Fast-Path (resolveActionDispute)
Because the Action Verifier is a deterministic state transition evaluator, there is no need for prolonged back-and-forth interactivity (e.g. Optimistic Bisection). The court handles the mismatch in a single execution step.
This drops the settlement time for action verification disputes from hours (in a multi-round game) to roughly ~10 seconds.
Dispute Resolution Outcomes
Watchtower Integration
Watchtowers are permissionless observers that monitor the network for incorrect verifications. Any address can register as a watchtower by staking ETH in the Watchtower Registry:
Watchtowers earn a portion of the dispute bond when they successfully challenge an invalid verification.