Penelitian AMM ekosistem Solana

Artikel ini akan memperkenalkan beberapa implementasi AMM yang penting dalam ekosistem Solana.

Penulis: ZAN

Dalam kondisi industri Web3 saat ini, produk yang terkait dengan DeFi mendominasi pasar secara absolut. Di antara produk-produk tersebut, AMM (Automated Market Maker, pembuat pasar otomatis) sebagai salah satu komponen kunci, menjadi pendorong kuat perubahan dalam keuangan Web3. Artikel ini akan menjelaskan beberapa implementasi AMM penting dalam ekosistem Solana, dengan harapan dapat memberikan bantuan kepada LP (Liquidity Provider, penyedia likuiditas) dalam memilih strategi investasi mereka.

CPMM

CPMM (Pembuat Pasar Produk Konstan) sebagai implementasi AMM yang paling dasar, telah diterapkan dalam banyak produk. Di sini digunakan AMM berbasis produk konstan yang diluncurkan oleh Raydium sebagai contoh. Produk konstan berarti jumlah pasokan dua jenis token di dalam kolam memiliki produk tetap: X * Y = k.

Bagi penyedia likuiditas, ketika seseorang menambahkan likuiditas ke kolam (menambahkan aset), CPMM akan secara otomatis membuat akun terkait untuk alamat dompet dan mengeluarkan LP Token (setiap pasangan token memiliki Mint LP Token-nya sendiri), LP Token ini digunakan untuk membuktikan bahwa alamat dompet tersebut memiliki bagian dari kolam tertentu, dan akan dihancurkan token yang sesuai saat penyedia likuiditas menarik.

Program on-chain CPMM dikembangkan menggunakan Anchor, dan kode program dapat ditemukan di . Mari kita konfirmasi secara singkat bagaimana itu mencapai produk tetap.

Pertama, pengguna akan memicu perintah terkait swap saat menggunakan Raydium untuk menukar token melalui CPMM.

Sebagai contoh (hanya untuk menjelaskan situasi, artikel ini tidak bertanggung jawab atas token apa pun): ketika pengguna ingin menukar USDC dengan TRUMP, mereka dapat melakukan pertukaran melalui kolam TRUMP-USDC.

Misalnya kita melihat transaksi ini, untuk kesederhanaan, mari kita abaikan instruksi lain dalam transaksi dan hanya melihat bagian Raydium. Temukan Raydium CPMM: swapBaseInput:

Di Input Accounts, kita dapat melihat token input adalah USDC, dan token output adalah TRUMP. Dalam AMM ekosistem Solana, LP Pair dapat dengan mudah direpresentasikan melalui Token Account, tanpa perlu membuat dan menyebarkan program kontrak baru (seperti kontrak pabrik yang umum digunakan di Ethereum). Saat transaksi terjadi, langsung berinteraksi dengan Program CPMM Raydium, program Solana akan mengubah status Token Account yang sesuai dengan mengirimkan alamat pool, alamat token, dan lainnya untuk melakukan operasi swap.

Misalnya perintah swapBaseInput yang disebutkan di atas, kode dapat ditemukan di sini. Setelah serangkaian pemeriksaan awal, jumlah token tujuan yang dapat ditukar dihitung melalui ConstantProductCurve.swap_base_input_without_fees:

Formula yang digunakan adalah:

Dengan kata lain, setelah jumlah TokenX dan TokenY masing-masing berubah, hasil kali mereka harus tetap tidak berubah. Sisi kiri rumus adalah hasil kali setelah perubahan, sementara sisi kanan adalah hasil kali sebelum perubahan.

Rumus konversi untuk Δy (yaitu jumlah token y yang dapat kita tukar) dapat diperoleh setelah transformasi matematika pada rumus di atas:

Jadi ini adalah bagian dari kode yang menyatakan delta_y = (delta_x * y) / (x + delta_x). Perhatikan bahwa perhitungan di sini tidak termasuk biaya transaksi, yang telah dipotong dalam logika prasyarat swap_base_input.

CLMM

CLMM ( Pembuat Pasar Likuiditas Terpusat ) adalah AMM yang diluncurkan oleh Raydium, mirip dengan Uniswap V3, di mana setiap pasangan token memiliki beberapa tingkat biaya, yang memungkinkan untuk membuat kolam yang sesuai dengan tingkat tersebut.

Karena implementasi CLMM merujuk pada Uniswap V3, banyak konsep dan cara implementasinya dapat merujuk pada implementasi Uniswap saat mempelajarinya. Ini juga mewarisi konsep Uniswap seperti tick, multi-level fee, dan likuiditas terpusat. Konten lebih lanjut dapat ditemukan dalam kursus pengembangan DEX yang diluncurkan oleh ZAN: DEX Development Practice - Analisis Kode Uniswap - Cara Uniswap Bekerja - ZAN

Namun perlu dicatat, mirip dengan CPMM, karena karakteristik rantai Solana, Raydium CLMM tidak perlu menerapkan kontrak terpisah untuk setiap kolam, sehingga tidak ada konsep kontrak pabrik. Ini berbeda dengan Uniswap.

CLMM memungkinkan penyedia likuiditas untuk memilih kisaran harga saat menyuntikkan dana, dana hanya akan didistribusikan dalam kisaran yang dipilih:

Untuk kolam likuiditas terpusat, token ada di kedua sisi harga saat ini, dan rentang harga yang dipilih pada gambar di atas mencakup harga saat ini, sehingga dana akan dialokasikan ke dua jenis token di dalam kolam.

Kita juga bisa hanya menyuntikkan jenis token tertentu untuk menyediakan apa yang disebut likuiditas satu sisi (seperti yang ditunjukkan pada gambar di bawah). Ini agak mirip dengan pesanan limit dalam model keuangan tradisional, di mana dana LP hanya akan digunakan ketika harga token mencapai kisaran tertentu, meskipun model ini juga harus mempertimbangkan lebih banyak titik risiko.

Secara umum, untuk kolam dengan fluktuasi harga yang kecil, LP cenderung memilih rentang yang lebih kecil; sebaliknya, untuk kolam yang mengalami fluktuasi harga yang sangat besar, mereka cenderung memilih rentang yang lebih besar. Tujuannya adalah untuk meminimalkan kemungkinan harga saat ini keluar dari rentang harga yang dipilih, sehingga menghindari terlalu banyak kerugian yang tidak terduga.

Perlu dicatat bahwa likuiditas terpusat meskipun dapat meningkatkan pemanfaatan modal LP, juga menuntut kesadaran finansial yang lebih tinggi dari LP. LP perlu lebih aktif dalam mengelola likuiditas mereka. Jika LP tidak mampu menghadapinya, maka fluktuasi yang sering terjadi di blockchain akan dengan mudah menyebabkan LP mengalami kerugian yang signifikan.

DLMM

DLMM (Dynamic Liquidity Market Maker) adalah produk AMM yang diluncurkan oleh Meteora, yang juga merupakan salah satu dari Uniswap V3, dan sangat mirip dengan CLMM yang disebutkan sebelumnya. DLMM juga memungkinkan LP untuk mengkonsentrasikan dana mereka dalam rentang tertentu di sekitar harga saat ini. Namun, DLMM memiliki beberapa perbedaan dalam implementasinya dan menawarkan beberapa fitur khas.

DLMM menyediakan konsep Bin, kolam akan dimulai dari harga dasar, dan setiap langkah Bin yang kecil akan ada sebagai satu Bin. Jika transaksi terjadi dalam Bin yang sama, maka trader akan menikmati nol slippage. Ini dapat secara signifikan meningkatkan volume perdagangan dan tingkat keberhasilan perdagangan, secara teoritis LP dapat memperoleh lebih banyak biaya transaksi.

Mirip dengan CLMM, token dalam kolam juga tersebar di kedua sisi harga saat ini, di mana satu token hanya perlu menyediakan likuiditas satu sisi. Namun, berdasarkan konsep Bin, Bin yang saat ini aktif (yang menunjukkan harga pertukaran saat ini) memiliki dua jenis token. Yaitu:

  • Bin yang aktif saat ini: Terdapat dua jenis token di dalamnya, pertukaran token dalam Bin saat ini akan dilakukan dengan harga tetap, dan 0 slippage;
  • Bin lainnya: Terdistribusi di sisi kiri dan kanan Bin yang saat ini aktif, masing-masing hanya ada satu token.

Ketika jumlah token dalam Bin yang saat ini diaktifkan berubah, jika jumlah token salah satu pihak berkurang menjadi 0, maka DLMM akan menetapkan Bin yang saat ini diaktifkan, berdasarkan kondisi aktual di kolam, menjadi Bin berikutnya di sebelah kiri atau kanan. Dengan cara ini, perubahan harga di kolam akan didorong.

Saat LP menyediakan likuiditas, DLMM menawarkan 3 strategi, yaitu Spot, Curve, dan Bid Ask.

Di antaranya, Spot adalah yang paling umum, pada dasarnya semua kolam likuiditas cukup cocok, dianggap sebagai salah satu strategi likuiditas yang paling sederhana.

Curve lebih cocok untuk kolam yang memiliki perubahan harga yang sangat kecil, seperti pasangan stablecoin. Fluktuasi harga di kolam ini sangat kecil, seperti yang diungkapkan oleh bentuknya, mengkonsentrasikan dana LP dalam rentang ini untuk memaksimalkan pengambilan biaya transaksi.

Bid Ask lebih cocok untuk kolam yang memiliki fluktuasi harga yang sangat besar. Orang-orang selalu cenderung melakukan lebih banyak perdagangan arbitrase di kolam ini, dan harga mungkin sulit untuk terfokus dalam kisaran yang sempit. Strategi ini biasanya memerlukan LP untuk sering menyesuaikan posisi mereka, untuk menghindari harga keluar dari kisaran dana yang telah mereka tetapkan. Karena melibatkan penilaian pasar, ini biasanya tidaklah mudah.

Ringkasan

AMM sebagai bagian penting dari bidang keuangan Web3, melalui mekanisme dan inovasi uniknya, mendorong penyebaran dan pengembangan keuangan terdesentralisasi. Dengan kemajuan teknologi yang terus menerus dan penyempurnaan ekosistem, AMM diharapkan dapat memainkan peran yang lebih besar di masa depan, lebih lanjut mengubah lanskap keuangan tradisional.

Lihat Asli
Konten ini hanya untuk referensi, bukan ajakan atau tawaran. Tidak ada nasihat investasi, pajak, atau hukum yang diberikan. Lihat Penafian untuk pengungkapan risiko lebih lanjut.
  • Hadiah
  • Komentar
  • Bagikan
Komentar
0/400
Tidak ada komentar
  • Sematkan
Perdagangkan Kripto Di Mana Saja Kapan Saja
qrCode
Pindai untuk mengunduh aplikasi Gate
Komunitas
Bahasa Indonesia
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)