4.5 Dispute Mechanism

Dispute Window:

After initial resolution, a 48-72 hour dispute period allows challenges:

pub fn dispute_resolution(
    ctx: Context<DisputeResolution>,
    dispute_stake: u64,
    disputed_outcome: u8,
    evidence_uri: String,
) -> Result<()> {
    // Disputer must stake (e.g., 50,000 PATH)
    // Provide evidence URI (IPFS, Arweave)
    // Triggers extended voting period
    // If dispute succeeds: disputer rewarded
    // If dispute fails: stake slashed
}

Dispute Resolution Process:

  1. Dispute Submitted: User stakes PATH + provides evidence

  2. Extended Voting: Additional oracle round with higher stakes

  3. Community Vote: PATH stakers can participate (weighted by stake)

  4. Final Decision: Supermajority required (e.g., 67%)

  5. Settlement: Losing side slashed, winning side rewarded

Anti-Spam:

Frivolous disputes are economically punished through stake slashing, while legitimate disputes are rewarded, creating proper incentive alignment.

Last updated