Current Dispute Process:
- Party raises dispute within
T_disputewindow - Counterparty submits evidence (payment confirmation, screenshots, transaction IDs)
- Evidence reviewed against protocol rules
- Authorized admins issue on-chain verdict
- Settlement executes: USDC released, bonds slashed/returned, reputation updated
Windows & Burdens
Default onus: The party claiming completion provides evidence of completion. The challenger can present counter-evidence (e.g., bank statement showing non-receipt). Fail-to-prove paths trigger slashing or refunds according to the Protocol rules.
Time Windows
Each order type and payment rail has specific dispute windows: Standard Windows:T_disputefor low-risk rails: 1 hour after merchant confirmationT_disputefor medium-risk rails: 6 hours after merchant confirmationT_disputefor high-risk rails: 24-48 hours after merchant confirmation
- Parties have 24-48 hours to submit evidence after dispute is raised
- Extensions may be granted for complex cases requiring off-chain proof generation
Burden of Proof
On-Ramp (Fiat → USDC):- Merchant claims: “I received fiat payment”
- Merchant must prove: Bank notification, transaction ID, matching amount and reference
- User can contest: Show their bank statement proving no transfer occurred
- Merchant claims: “I sent fiat payment”
- Merchant must prove: Transfer confirmation, recipient details match order
- User can contest: Bank statement showing no receipt within time window
Penalty for False Claims
In the event a buyer attempts to proceed without actually making the fiat transfer first, they risk losing Reputation Points—creating strong economic disincentives for fraudulent behavior.Slashing Schedule
Penalties scale with severity and repetition:First False Dispute
First False Dispute
- -50 RP
- 50% bond slashed
- Warning issued
- Transaction limits reduced by 50% for 30 days
Second False Dispute
Second False Dispute
- -200 RP
- 100% bond slashed
- Transaction limits reduced to minimum for 90 days
- Matching priority set to lowest
Third False Dispute
Third False Dispute
- Permanent ban from protocol
- All bonds forfeited
- Reputation reduced to zero
- Address blacklisted
Privacy-Preserving Evidence
The protocol minimizes data exposure during disputes:Current Evidence Types
Merchant Evidence (On-Ramp):- Redacted bank notification showing: amount, date, reference number
- Transaction ID from payment rail
- Timestamp of receipt
- Bank statement excerpt showing: no matching transaction
- Account balance proof (amount sufficient to make payment)
- Transaction history for relevant time period
- Payment confirmation from sending bank
- Transaction ID and reference
- Recipient details matching order (encrypted to admin only)
- Bank statement showing no receipt
- Account activity log for time window
Future: ZK-Proof Evidence (Roadmap)
Planned evidence module will enable fully cryptographic proofs:
- ZK-proof of payment: Prove a transaction occurred without revealing transaction details
- ZK-proof of non-payment: Prove no matching transaction exists without exposing full bank history
- Selective disclosure: Reveal only the specific fields required for dispute resolution
- On-chain verification: Automated verification without human admin review
Dispute Resolution Flow
Admin Role (Current Implementation)
In the current implementation, disputes are resolved by authorized admins:Admin Responsibilities
- Review submitted evidence within 24-48 hours
- Verify evidence authenticity (check transaction IDs with rail providers)
- Apply protocol rules consistently
- Issue on-chain verdict with reasoning
- Execute settlement (release funds, slash bonds, update reputation)
Admin Constraints
Transition to Decentralization
The roadmap includes transitioning to more automated and decentralized dispute resolution: Phase 1 (Current):- Admin/multisig resolution
- Manual evidence review
- On-chain verdict execution
- ZK-proof evidence submission
- Automated verification for clear cases
- Admin review only for complex disputes
- Fully automated ZK-proof verification
- Decentralized arbitrator pool
- Governance-driven rule updates
- On-chain settlement without admin intervention
Appeal Process
Users who disagree with a dispute verdict can appeal:File Appeal
Submit appeal within 7 days of verdict, including:
- Reason for disagreement
- Additional evidence
- Appeal fee (returned if appeal successful)
Frivolous appeals result in additional reputation penalties to prevent appeal spam.
Dispute Statistics and Transparency
The protocol maintains public statistics on dispute resolution:- Dispute rate: Percentage of orders resulting in disputes
- Resolution time: Average time to resolve disputes
- Verdict distribution: Percentage resolved in favor of each party
- Appeal rate: Percentage of verdicts appealed
- Appeal success rate: Percentage of appeals that change verdict