Slippage dan price impact, dijelaskan

·7 mnt baca·Oleh SSP Editorial Team
Diagram yang membandingkan harga kuotasi sebuah swap dengan harga akhir setelah price impact dan slippage.

Slippage dan price impact, dijelaskan

Anda melihat sebuah kuotasi: 1 ETH ditukar 3.200 USDC. Anda mengonfirmasi swap. Beberapa detik kemudian transaksi selesai dan Anda menerima 3.187 USDC, bukan 3.200. Tidak ada peretasan, tidak ada yang mengubah aturan di tengah jalan — Anda baru saja bertemu dua mekanisme paling sering disalahpahami di perdagangan on-chain: price impact (dampak terhadap harga) dan slippage (selisih antara harga yang diharapkan dan harga eksekusi).

Artikel ini membongkar keduanya untuk pengguna self-custody. Selesai membaca, Anda akan paham mengapa angka yang Anda lihat tidak selalu sama dengan angka yang Anda terima, apa yang sebenarnya dilakukan pengaturan "slippage tolerance", dan cara memikirkannya saat Anda swap dari SSP Wallet atau dari sebuah dApp.

Mengapa kuotasi cuma kuotasi

Mayoritas swap on-chain tidak lewat order book tradisional. Mereka lewat Automated Market Maker (AMM): sebuah smart contract yang menyimpan dua aset di sebuah liquidity pool dan menentukan harganya dengan rumus. Rumus paling umum adalah aturan constant product, biasanya ditulis x * y = k:

  • x adalah jumlah token A di pool.
  • y adalah jumlah token B.
  • k adalah konstanta yang pool berusaha jaga.

Saat Anda menukar token A dengan token B, Anda mengganggu rasio antara x dan y. Pool secara otomatis menetapkan ulang harga agar k tetap kurang-lebih konstan. Penetapan ulang harga itulah sumber price impact.

Kuotasi adalah foto sesaat dari kondisi pool sebelumnya. Saat transaksi Anda dimasukkan ke blok, kondisi pool sering sudah berubah: swap lain sudah masuk, blok-blok berlalu, dan transaksi Anda sendiri akan mendorongnya lebih jauh. Angka yang Anda lihat tidak berbohong — ia hanya bukan janji.

Price impact: biaya dari trade Anda sendiri

Price impact adalah perubahan harga yang disebabkan hanya oleh trade Anda, dengan asumsi tidak ada hal lain yang berubah antara kuotasi dan eksekusi. Sifatnya mekanis, dapat diprediksi, dan sepenuhnya bergantung pada kedalaman pool.

Eksperimen pikiran. Bayangkan sebuah ETH/USDC pool dengan 100 ETH dan 320.000 USDC. Harga marginalnya sekitar 3.200 USDC per ETH. Sekarang:

  • Swap 1 ETH masuk. Anda hanya mengambil sepotong kecil cadangan pool. Harga baru bergerak setipis rambut. Anda menerima mendekati 3.200 USDC dikurangi biaya pool. Price impact kecil — mungkin beberapa basis point.
  • Swap 10 ETH masuk. Anda menggeser rasio cukup terasa. Harga rata-rata yang benar-benar Anda dapat jatuh jauh di bawah 3.200 USDC per ETH. Price impact sudah beberapa persen.
  • Swap 50 ETH masuk. Anda menghabiskan sepertiga likuiditas pool. Harga eksekusi runtuh. Price impact bisa mencapai puluhan persen.

Pelajarannya: trade lebih besar relatif terhadap kedalaman pool sama dengan price impact lebih besar. Menggandakan trade lebih dari menggandakan biaya, karena setiap unit berikutnya menabrak kurva yang lebih buruk. Wallet dan aggregator umumnya menampilkan angka ini dalam persen di layar swap. Perlakukan apa pun di atas beberapa persen sebagai peringatan, bukan catatan kaki.

Price impact bukan biaya yang dibayar ke pihak tertentu — ia adalah harga karena menjadi lawan transaksi diri sendiri terhadap sebuah kurva.

Slippage: jurang antara kuotasi dan eksekusi

Slippage adalah selisih antara harga yang Anda harapkan dan harga di mana swap Anda benar-benar tereksekusi. Ia memuat price impact, tetapi juga memuat segala hal yang terjadi antara saat Anda melihat kuotasi dan saat transaksi mendarat on-chain:

  • Trade lain yang menabrak pool yang sama. Siapa pun yang melakukan swap di blok yang sama, atau di blok-blok di antara kuotasi dan konfirmasi Anda, akan menggeser kondisi pool.
  • Waktu antara kuotasi dan eksekusi. Beberapa detik saja sudah cukup untuk membuat pool melayang, apalagi pada aset yang volatil.
  • Price impact Anda sendiri. Seperti di atas — trade itu sendiri menggeser harga di mana ia akan tereksekusi.
  • MEV. Searcher dapat melakukan sandwich pada swap yang masih menunggu, dengan trade tepat sebelum dan sesudahnya. Kami menggalinya di MEV, frontrunning, dan sandwich attack.

Price impact bisa Anda modelkan. Slippage adalah apa yang sungguh-sungguh terjadi.

Pengaturan slippage tolerance

Karena jaringan tidak dapat menjamin harga persis antara kuotasi dan eksekusi, antarmuka swap memungkinkan Anda menentukan slippage tolerance: penyimpangan maksimal yang dapat diterima dari harga yang dikutip. Jika eksekusi nyata lebih buruk daripada kuotasi - tolerance, smart contract akan me-revert swap.

Terdengar rapi, tapi ini benar-benar sebuah trade-off:

  • Terlalu rendah. Transaksi revert karena pool sudah melayang melewati batas Anda. Revert tetap menghabiskan gas — Anda membayar untuk percobaan yang gagal dan pulang dengan tangan kosong. Pada hari yang ramai dengan aset volatil, Anda bisa menumpuk beberapa swap gagal sebelum satu lolos.
  • Terlalu tinggi. Transaksi nyaris selalu mendarat, termasuk dalam kondisi di mana bot MEV sengaja menggerakkan harga melawan Anda. Toleransi 5% pada token populer adalah lampu hijau untuk sandwich attack. Anda akan menerima harga terburuk yang masih diizinkan oleh tolerance Anda.

Tidak ada angka tunggal yang benar secara universal. Toleransi 0,1% pada pasangan stablecoin yang dalam itu masuk akal. Angka yang sama pada token tipis di tengah hiruk-pikuk berita adalah revert yang nyaris pasti. Langkah pragmatis adalah mulai kecil dan sesuaikan: jika swap revert, naikkan tolerance sedikit; jika Anda di-sandwich, turunkan dan pertimbangkan rute lewat venue lain atau pecah ke potongan-potongan lebih kecil.

Bagaimana ini terlihat dari SSP

SSP memberi Anda dua jalur untuk swap, dan masing-masing memaparkan Anda pada slippage dengan cara berbeda:

  • Aggregator di dalam wallet (permukaan buy/sell/swap di dalam SSP). Aggregator memilih rute lintas venue dan menyajikan kuotasi keluaran tunggal. Sebagian besar slippage pada level rute ditangani di dalam alur tersebut; Anda mengonfirmasi atau membatalkan berdasarkan angka akhir yang dilihat. UX keseluruhan alur ini sudah dibahas di swap kripto dari SSP.
  • Swap di dApp via WalletConnect. Ketika Anda menghubungkan SSP langsung ke sebuah DEX, antarmuka swap dimiliki oleh dApp — termasuk pengaturan slippage tolerance. Anda menetapkan angkanya, Anda menanggung konsekuensinya. SSP hanya turut menandatangani transaksi yang diminta dApp, setelah Anda menyetujuinya di ekstensi dan mengonfirmasi di SSP Key. Baca layar swap dApp dengan saksama.

Sifat multisig 2-dari-2 SSP tidak mengubah matematika AMM, tetapi berarti setiap swap memerlukan konfirmasi di dua perangkat. Ini menambah beberapa detik antara "saya mengeklik konfirmasi" dan "tx jatuh ke mempool" — alasan tambahan mengapa kuotasi dan eksekusi akhir tidak selalu cocok.

Saran praktis

Checklist singkat yang tahan banting di kebanyakan chain dan DEX:

  1. Uji dengan jumlah kecil dulu. Sebelum menswap posisi besar, kirim jumlah kecil melalui rute yang sama. Jika price impact sudah mengkhawatirkan di trade kecil, pada trade besar akan jauh lebih buruk.
  2. Perhatikan persentase price impact. Jika wallet Anda menampilkan, anggap angka di atas 1–2% pada trade berukuran normal sebagai bendera merah. Aggregator dan pool yang lebih dalam biasanya menyelesaikan ini.
  3. Lihat biaya akhir, bukan sekadar nilai tukar. Biaya gas di Ethereum adalah biaya tambahan di atas price impact dan slippage. Mekanika biaya sudah dibahas di biaya gas di Ethereum untuk pengguna self-custody. EIP-1559 berarti biaya yang Anda bayar dapat bergeser antara saat Anda menandatangani dan saat blok mendarat — satu alasan lagi untuk "harga bergerak saat saya sedang konfirmasi".
  4. Pilih pool yang dalam. Likuiditas adalah sahabat price impact. Pasangan dengan likuiditas 50 juta USD menyerap trade Anda jauh lebih baik daripada pasangan 500 ribu USD.
  5. Atur tolerance dengan niat. Jangan menerima default secara membabi buta. Jangan kerek ke 5% hanya supaya swap yang gagal lolos — kegagalan itu sering sedang memberitahu sesuatu.
  6. Jika Anda berulang kali di-sandwich, ubah rute. Potongan lebih kecil, aggregator yang berbeda, atau RPC yang sadar MEV bisa mengubah hasilnya.

Intinya

Price impact adalah matematika yang tak terhindarkan ketika Anda bertransaksi melawan sebuah pool: ia tumbuh seiring ukuran trade dan menyusut seiring likuiditas. Slippage adalah realitas berantakan dari eksekusi di mempool publik, tempat transaksi lain, waktu, dan trade Anda sendiri semuanya menggerakkan harga. Slippage tolerance Anda adalah tuas yang menentukan apakah tx Anda lebih mungkin revert atau lebih mungkin disandwich. Gunakan dengan kesengajaan.

Saat Anda swap di SSP, fisika yang sama berlaku entah Anda lewat aggregator bawaan wallet atau dApp lewat WalletConnect. Bedanya adalah siapa yang menetapkan tolerance — dan begitu Anda paham apa yang sedang Anda tetapkan, Anda dapat memegang kedua opsi itu tanpa kejutan.

Bacaan lanjutan

Bagikan artikel ini

Artikel terkait