Lewati ke konten utama

Sistem Sengketa

Gambaran Umumโ€‹

Sistem sengketa memungkinkan resolusi terdesentralisasi atas konflik antara pengguna dan merchant, dengan Circle Admin bertindak sebagai arbiter tingkat pertama.

Alur Sengketaโ€‹

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ PEMBUKAAN โ”‚
โ”‚ Pengguna membuka sengketa dengan bukti โ”‚
โ”‚ โ†’ Transaksi dikunci โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
โ”‚
โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ RESPONS โ”‚
โ”‚ Merchant punya 48 jam untuk merespons โ”‚
โ”‚ โ†’ Dapat melampirkan bukti tandingan โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
โ”‚
โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ ANALISIS โ”‚
โ”‚ Circle Admin punya 7 hari untuk memutuskan โ”‚
โ”‚ โ†’ Menganalisis bukti dari kedua pihak โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
โ”‚
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ โ”‚
โ–ผ โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ FAVOR PENGGUNA โ”‚ โ”‚ FAVOR MERCHANT โ”‚
โ”‚ โ†’ Pengembalian โ”‚ โ”‚ โ†’ Release dana โ”‚
โ”‚ โ†’ Slash merch. โ”‚ โ”‚ โ†’ Kasus ditutup โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
โ”‚ โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
โ”‚
โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ KONTESTASI (opsional) โ”‚
โ”‚ Pihak yang kalah dapat mengkontestasi dalam 48jโ”‚
โ”‚ โ†’ Protokol meninjau keputusan โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Jenis Sengketaโ€‹

1. Tidak menerimaโ€‹

  • Klaim: Pengguna membayar tapi tidak menerima crypto
  • Bukti yang diharapkan: Bukti pembayaran
  • Resolusi tipikal: Pengembalian dari dana perlindungan

2. Nilai tidak sesuaiโ€‹

  • Klaim: Menerima kurang dari yang seharusnya
  • Bukti yang diharapkan: Screenshot transaksi + bukti
  • Resolusi tipikal: Selisih ditanggung oleh dana

3. Keterlambatan berlebihanโ€‹

  • Klaim: Merchant tidak menyelesaikan tepat waktu
  • Bukti yang diharapkan: Timeline transaksi
  • Resolusi tipikal: Pembatalan + kemungkinan slashing

4. Penipuanโ€‹

  • Klaim: Perilaku jahat yang disengaja
  • Bukti yang diharapkan: Dokumentasi lengkap
  • Resolusi tipikal: Ban + slashing total + pengembalian

Tenggat Waktuโ€‹

TahapTenggatKonsekuensi jika tidak dipenuhi
Respons merchant48 jamKeputusan otomatis melawan
Keputusan admin7 hariSlashing admin
Kontestasi48 jamKeputusan menjadi final
Tinjauan protokol14 hariKeputusan sebelumnya dipertahankan

Penaltiโ€‹

Untuk Merchantโ€‹

HasilPenalti
Kalah sengketa ke-1Nilai transaksi (dari stake)
Kalah 3+ sengketaStake ditahan untuk analisis
Penipuan terbuktiBan permanen + 100% stake

Untuk Circle Adminโ€‹

HasilPenalti
Keputusan dibatalkan (1x)Peringatan
Keputusan dibatalkan (2x+)Slashing sebagian
Mengabaikan sengketa0,5% stake per kejadian
Kolusi terbuktiBan + 100% stake

Buktiโ€‹

Jenis yang diterimaโ€‹

  • Screenshot dengan metadata
  • Bukti bank (PDF)
  • Riwayat chat (dari aplikasi)
  • Transaksi on-chain (hash)
  • Video (kasus khusus)

Validasiโ€‹

  • Metadata diverifikasi bila memungkinkan
  • Pencocokan dengan data on-chain
  • Riwayat chat adalah resmi (tercatat)

Implementasi Teknisโ€‹

State sengketaโ€‹

enum DisputeState {
Open, // Menunggu respons
UnderReview, // Admin menganalisis
Resolved, // Keputusan diambil
Contested, // Dalam kontestasi
Final // Kasus ditutup
}

Struktur dataโ€‹

struct Dispute {
uint256 transactionId;
address claimant; // Yang membuka
address respondent; // Terhadap siapa
DisputeState state;
uint256 openedAt;
uint256 resolvedAt;
bytes32 evidenceHash; // IPFS hash
address resolver; // Admin yang memutuskan
bool claimantWon;
}

Eventโ€‹

event DisputeOpened(uint256 indexed disputeId, uint256 transactionId);
event DisputeResolved(uint256 indexed disputeId, bool claimantWon);
event DisputeContested(uint256 indexed disputeId);
event DisputeFinalized(uint256 indexed disputeId);

Metrik Adminโ€‹

Protokol melacak kinerja admin:

MetrikDampak
% sengketa diselesaikan dalam kurang dari 48jPeringkat
% keputusan dikontestasiSkor negatif
% keputusan dibatalkanPotensi slashing
Waktu rata-rata resolusiPeringkat

Admin dengan metrik bagus:

  • Tampil lebih baik di peringkat
  • Menarik lebih banyak merchant
  • Dapat menerima bonus dari protokol