Lompat ke konten

Automated Market Maker: Penetapan Harga, Swap, dan Akuntansi LP

Bagaimana kurva AMM, biaya, cadangan, dan arbitrase menentukan eksekusi swap, serta cara penyedia likuiditas mengukur biaya, eksposur rentang, dan impermanent loss.

Diperbarui

Hanya untuk tujuan edukasi; bukan merupakan nasihat investasi atau rekomendasi investasi. Investasi dapat mengakibatkan kerugian.

Jawaban langsung

Automated market maker adalah keluarga mekanisme bursa on-chain yang mengutip dan menyelesaikan transaksi terhadap aset gabungan berdasarkan suatu aturan atau kurva. Desain constant-product, berbobot, stable-swap, likuiditas terkonsentrasi, dan berbasis hook memiliki invariant, biaya, serta risiko yang berbeda; AMM tidak identik dengan x*y=k ataupun dengan setiap bursa terdesentralisasi.

Untuk swap, bedakan harga marginal sebelum transaksi, harga eksekusi rata-rata, price impact deterministik, dan slippage selama menunggu eksekusi. Untuk posisi likuiditas, rekonsiliasi inventaris yang disetor, saham pool atau likuiditas rentang, biaya, insentif, gas, dan hasil penarikan terhadap tolok ukur memegang aset yang sama.

Jumlah keluar
18.132,22
Dampak harga termasuk biaya
9,34%
Biaya sisi masukan
0,03

Outputnya adalah perkiraan pendidikan. Mereka mengecualikan aturan tempat, pajak, latensi, perilaku oracle, dan parameter khusus protokol lainnya kecuali ditunjukkan.

Cara kerjanya

  1. Tetapkan chain, alamat pool dan router, versi implementasi, urutan dan desimal token, kurva atau invariant, tingkat biaya, biaya protokol, hook, administrator, serta kontrol jeda.
  2. Normalisasikan saldo mentah dan cadangan internal; tentukan aset masuk, aset keluar, dan satuan harga. Periksa apakah donasi, rebase, atau biaya transfer membuat saldo berbeda dari cadangan akuntansi.
  3. Reproduksi kuotasi exact-input atau exact-output untuk setiap hop rute, termasuk biaya, invariant, pembulatan, perubahan cadangan, harga marginal, harga eksekusi rata-rata, price impact, minOut, dan tenggat.
  4. Simulasikan calldata, approval, native value, dan rute pada blok yang dinyatakan; uji perubahan state, MEV, gas, revert, serta likuiditas alternatif sebelum menandatangani.
  5. Untuk LP, rekonsiliasi setoran, saham atau likuiditas yang dicetak, rentang aktif, kepemilikan biaya, insentif, penarikan, pembulatan, dan setiap penguncian atau jeda.
  6. Bandingkan kekayaan akhir LP dengan tolok ukur hold yang sepadan; pisahkan nilai inventaris, biaya, reward yang dijual, gas, pajak, impermanent loss, adverse selection, dan rebalancing.
  7. Verifikasi receipt, perubahan saldo, dan allowance; pantau kurva, biaya, hook, cadangan, konsentrasi, penggunaan oracle, upgrade, status rentang, migrasi, dan batas keluar.

Contoh

  • Pool constant-product memiliki x=100 ETH, y=200,000 USDC, dan k=20,000,000. Pembelian tepat 10 ETH tanpa biaya memerlukan 200000*10/90 = 22,222.222222 USDC; dengan biaya input 0,30% diperlukan 200000*10/(90*0.997) = 22,289.089491 USDC, dengan rata-rata 2,228.908949 USDC/ETH. Rasio cadangan setelah transaksi adalah 222289.089491/90 = 2,469.878772 USDC/ETH.
  • Pool yang sama memiliki 1.000 token LP. Setoran proporsional 10 ETH dan 20.000 USDC mencetak 100 LP tokens, sehingga porsinya 100/1100 = 9.0909090909%. Jika cadangan kemudian menjadi 120 ETH dan 264.000 USDC, porsi tersebut menarik 10.9090909091 ETH dan 24,000 USDC, sebelum biaya burn dan pembulatan.
  • LP memulai dengan 10 ETH dan 20.000 USDC pada harga 2.000; ETH naik menjadi 3.200, sehingga rasio harga adalah r=1.6. Nilai constant-product rentang penuh relatif terhadap hold adalah 2*sqrt(1.6)/(1+1.6)=0.9730085108, atau -2.6991489179%; tolok ukur hold 52.000 USDC setara dengan 50,596.442563 USDC sebelum biaya.
  • Likuiditas terkonsentrasi memiliki L=1,000, rentang PA=1 hingga PB=9, dan harga saat ini P=4. Posisi itu memegang 166.6666666667 token0 dan 1,000 token1, senilai 1,666.6666666667 dalam satuan token1. Pada P>=9, posisi memegang nol token0 dan 2,000 token1 serta tidak memperoleh biaya swap rentang aktif selama harga tetap di luar rentang.

Risiko

  • Kurva atau model AMM diidentifikasi secara keliru.
  • Urutan token, arah harga, atau desimal membalik kuotasi.
  • Saldo, cadangan, atau blok simulasi sudah usang.
  • Tingkat biaya atau biaya protokol mengubah pembaruan invariant.
  • Likuiditas tipis menimbulkan price impact deterministik yang besar.
  • Toleransi slippage atau minOut mengizinkan eksekusi yang tidak dapat diterima.
  • Sandwich atau strategi MEV lain mengambil nilai.
  • Router multihop atau pool perantara gagal.
  • Saham LP terdilusi atau donasi cadangan mendistorsi akuntansi.
  • Impermanent loss melebihi biaya dan reward.
  • Likuiditas terkonsentrasi menjadi tidak aktif di luar rentangnya.
  • Rebalancing, gas, dan pajak menghabiskan imbal hasil rentang.
  • Biaya atau insentif dihitung dua kali dalam kinerja LP.
  • Token reward turun, terkunci, atau tidak dapat dijual.
  • Token fee-on-transfer, rebase, callback, atau hook merusak asumsi.
  • Harga spot AMM yang dapat dimanipulasi digunakan sebagai oracle.
  • Bug kontrak, reentrancy, atau kesalahan akuntansi menghilangkan aset.
  • Kewenangan admin, upgrade, jeda, tata kelola, atau hook mengubah perilaku.
  • Kompromi bridge, kustodian, frontend, atau RPC mengalihkan eksekusi.
  • Kemacetan chain, reorg, kegagalan penarikan, atau kesalahan pencatatan menghambat keluar.

Kesalahpahaman umum

  • Setiap AMM memakai x*y=k. Kurva stabil, berbobot, terkonsentrasi, dan khusus berbeda.
  • Harga spot pool adalah harga wajar eksternal. Arbitrase hanya cenderung menyelaraskan harga dengan mempertimbangkan biaya, kedalaman, latensi, dan risiko.
  • Slippage dan price impact identik. Price impact mengikuti ukuran transaksi; slippage juga mencakup pergerakan antara kuotasi dan eksekusi.
  • Biaya menjamin LP mengungguli strategi hold. Kerugian inventaris dan adverse selection dapat melebihi pendapatan biaya.
  • Impermanent loss hilang tanpa dampak jika menunggu. Ini adalah kinerja di bawah tolok ukur hold dan dapat bertahan atau direalisasikan saat keluar.

Topik terkait

Sumber

Navigasi

Cari di wiki...