Overview of FaultDisputeGame contract variants
mainThe FaultDisputeGame contract family uses a bisection-based mechanism to resolve L2 output root disputes. It iteratively narrows down disagreements until they reach single instruction steps verifiable via a fault proof virtual machine.
There are two main categories of variants:
- Permissionless: Any address can participate (e.g.,
FaultDisputeGame,FaultDisputeGameV2,SuperFaultDisputeGame). - Permissioned: Participation is restricted to authorized roles (e.g.,
PermissionedDisputeGame,PermissionedDisputeGameV2,SuperPermissionedDisputeGame).
Key architectural differences include support for Super Roots (aggregated state across multiple chains) and the use of the Immutable Args Pattern in V2 variants to reduce deployment costs.