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:1
File Appeal
Submit appeal within 7 days of verdict, including:
- Reason for disagreement
- Additional evidence
- Appeal fee (returned if appeal successful)
2
Secondary Review
Different admin or admin panel reviews case
Fresh evaluation of all evidence
3
Final Verdict
Appeal decision is final
Reputation and settlement adjusted if verdict changes
Appeal fee returned or burned based on outcome
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