Asli: https://joecontent.substack.com/p/part-1-a-brief-overview-of-1st-generation
Dalam seri 3 bagian ini, kita akan membahas AMM generasi pertama, AMM generasi kedua, dan akhirnya sampai pada ide kita tentang seperti apa seharusnya AMM modern.
Vitalik pertama kali menjelaskan Pembuat Pasar Otomatis (AMM) sebagai katalis untuk DeFi dalam sebuah artikel. Uniswap adalah yang paling terkenal, tetapi ada banyak AMM lainnya. Kami akan memperkenalkan mereka di artikel ini.
Uniswap
Uniswap didasarkan pada rumus produk konstanta, x * y = k, di mana x adalah jumlah aset X, y adalah jumlah aset Y, dan k adalah konstanta. Oleh karena itu, setiap kumpulan hanya berisi dua aset, X dan Y, dan rumus tersebut memastikan rasio yang sama dari keduanya.
Bagan ini menunjukkan grafik rumus produk konstanta, di mana x adalah jumlah X, y adalah jumlah Y dalam kumpulan, dan kemiringan titik pada kurva adalah harga spot.
Ini paling baik dijelaskan dengan sebuah contoh.
Dengan asumsi AVAX adalah 100 USD, kumpulan AVAX/USDC terdiri dari 20 AVAX dan 2000 USDC. Karena 20 AVAX setara dengan 2000 USDC, rasio nilai aset adalah 1:1. Jika kita membiarkan aset X menjadi AVAX dan aset Y menjadi USDC, maka dengan menggunakan rumus hasil kali konstanta, kita mendapatkan k = 20 * 2000 = 40000.
Angka ini tetap konstan selama swap dan hanya berubah ketika lebih banyak likuiditas ditambahkan.
Sekarang misalkan Alice ingin menukar 5 AVAX. Berapa banyak USDC yang akan dia dapatkan sebagai imbalan?
Menghitung ulang rumus untuk y, kita mendapatkan y = k/x. Oleh karena itu, jumlah USDC di pool setelah pertukaran adalah y = 40000 / (20+5) = 1600 USDC. Jadi Alice menerima 400 USDC dengan 5 AVAX.
Kumpulan sekarang mencakup 25 AVAX dan 1600 USDC. Harga spot AVAX sekarang berubah dari 100 USDC menjadi 1600/25 = 64 USDC.
Dampak harga dari perdagangan ini adalah (64-100) / 100 = -36%.
Ini bisa menjadi efek dari produk yang jatuh pada harga pembuat pasar. Karena kurvanya cembung, kemiringannya terus berubah saat Anda bergerak di sepanjang kurva.
Ambil gambar berikut sebagai contoh. Bayangkan kemiringan pada posisi lama dan kemiringan pada posisi baru. Perubahan kecil pada kurva menghasilkan kemiringan yang berbeda secara drastis, dan perbedaannya adalah dampak harga.
Obat untuk semua ini adalah memastikan bahwa likuiditas cukup dalam untuk menyerap dampak harga.
Namun, pola ini memiliki manfaat yang sangat besar. Jika Anda memeriksa grafik lagi, Anda akan melihat bahwa kurva tidak pernah memotong sumbu x atau y. Ini berarti cadangan x atau y tidak akan pernah habis dari pool. Dengan menyediakan kasus ini, Anda dapat menyediakan likuiditas untuk seluruh rentang harga (yaitu [0, ∞]) dan selalu memiliki dua aset untuk mengeksekusi perdagangan.
Fitur ini membuatnya sangat mudah untuk menyediakan likuiditas dan pada dasarnya memacu revolusi DeFi karena sekarang semua orang bisa menjadi pembuat pasar, sedangkan di masa lalu, pembuat pasar adalah milik lembaga keuangan besar.
Pengimbang
Bagaimana jika kita dapat membuat setiap kumpulan berisi lebih dari 2 aset? Ini adalah dasar dari Balancer, yang mengambil rumus produk konstan tetapi menggeneralisasikannya hingga 8 aset.
Selain itu, kumpulan Balancer juga memungkinkan rasio khusus. Misalnya, Anda dapat menyesuaikannya menjadi 80:20 alih-alih 50:50 di antara dua kumpulan aset. Ada beberapa alasan mengapa Anda mungkin ingin lebih menimbang aset Anda:
- Anda lebih bullish pada aset tertentu dan ingin mengambil lebih banyak portofolio Anda.
- Semakin tinggi bobot sebuah token, semakin kecil kerugian tidak permanen yang dialaminya.
Grafik ini menggambarkan bagaimana kumpulan yang tidak seimbang mengurangi IL koin dengan bobot yang lebih besar. Tapi ini datang dengan biaya dampak harga yang lebih besar untuk transaksi kumpulan, karena satu sisi memiliki likuiditas yang lebih sedikit.
Pikirkan kumpulan Balancer sebagai penyeimbangan ulang portofolio secara otomatis, bertindak seperti dana indeks terdesentralisasi yang dapat dibuat oleh siapa pun, dan di mana biaya dibayarkan oleh penyedia likuiditas daripada pengelola dana perantara.
Melengkung
Baik Uniswap dan Balancer menggunakan produk konstan sebagai invarian dasar, tetapi salah satu kelemahannya adalah dampak harga. Masukkan konstanta dan rumus. Ini adalah invarian mendasar yang memperkuat Curve dan mengatasi masalah dampak harga tinggi.
Konstanta dan rumusnya adalah x + y = k dan grafiknya terlihat seperti ini:
Ingat, harga adalah kemiringan garis pada titik ini. . Dalam grafik ini, kemiringannya selalu sama; yaitu harga konstan, yang berarti harga nol mempengaruhi perdagangan. Kedengarannya bagus bukan? Ada peringatan. Baris ini memiliki perpotongan pada sumbu x dan sumbu y, yang berarti Anda akan melihat skenario di mana aset di kumpulan habis.
Bayangkan kumpulan jumlah tetap USDC/USDT sebesar $1. Jika harga USDC/USDT naik menjadi 1,1 di bursa lain, arbitrase akan segera menambang semua USDC di kumpulan Anda sehingga mereka dapat menjualnya di bursa lain untuk mendapatkan keuntungan.
Oleh karena itu, Curve menggunakan versi modifikasi dari rumus jumlah konstan, yang merupakan kombinasi dari jumlah konstan dan hasil kali konstan. Persamaan sebenarnya rumit, jadi saya akan menunjukkan versi simulasi saya, yang dapat diringkas sebagai:
A * (x + y) + xy = k
A adalah faktor amplifikasi, yang bergantung pada rasio cadangan. Jika kumpulan menjadi sangat tidak seimbang, A kemudian direduksi, meminimalkan suku (x + y). Hal ini memungkinkan kumpulan berperilaku seperti pembuat pasar produk konstan.
Sebaliknya, jika kumpulan seimbang dengan baik, A kemudian akan menjadi tinggi, yang memaksimalkan suku (x + y), membuat kumpulan berperilaku seperti pembuat pasar konstan.
Hasilnya adalah garis biru di bawah, yang rata di tengah karena asetnya sama-sama seimbang dan cembung karena kumpulan menjadi berat di satu aset:
Bancor
Bancor diluncurkan pada tahun 2017 sebagai AMM pertama. Nilai jual utamanya adalah ia menawarkan 100% perlindungan kerugian tidak permanen.
Ini adalah topik yang hangat diperdebatkan. Tidak ada yang menyukai kehilangan ketidakkekalan, tetapi apakah mungkin untuk memperbaikinya sepenuhnya?
Terlepas dari kemungkinan solusi di pasar, tampaknya masih ada beberapa orang yang harus menerima kerugian tidak permanen. Kerugian utama dari model Bancor adalah pemegang BNT harus menanggung kerugian.
Meringkaskan
Kami membahas protokol yang merupakan landasan DeFi. Sebagian besar menggunakan rumus hasil kali konstan, kecuali Curve, yang menggunakan versi modifikasi dari jumlah konstan. Keuntungan dari produk konstan adalah kemudahan untuk menyediakan likuiditas, meskipun membutuhkan likuiditas yang dalam untuk eksekusi harga yang lebih baik.