From Budi's bus terminal to your first liquidity position โ a story-driven journey through DeFi's most capital-efficient protocol.
Dari terminal bus Budi ke posisi likuiditas pertama lo โ perjalanan story-driven melalui protokol DeFi paling capital-efficient.
15 CHAPTERS 15 BABYou saw a tweet.
Someone posted a screenshot of their Meteora DLMM dashboard. Numbers were green. Percentages had three digits. Someone in the replies said "this is the most capital-efficient way to LP on Solana."
You don't know what "LP" means. You don't know what "capital-efficient" means. You definitely don't know what "DLMM" means.
But you know a profit opportunity when you see one.
This is not a whitepaper. This is not a technical reference for developers.
This is a story.
A story that starts with something you already understand โ selling things, buying things, the concept of "someone is always there to trade with you" โ and ends with you confidently opening your first liquidity position on Meteora.
Every new concept gets its own chapter. No jargon without an analogy. No math without a story.
Each chapter introduces exactly one new concept. By the end, you'll have 14 new ideas in your toolkit โ all connected, all earned.
If a chapter feels obvious, good. That means the previous ones did their job. If it feels confusing, stop and re-read the previous chapter. The confusion is almost always a missing link from earlier, not a problem with the current chapter.
Ready? Let's start with the most basic question:
What even is "liquidity"?
Lo lihat sebuah tweet.
Seseorang nge-post screenshot dashboard Meteora DLMM mereka. Angka-angkanya hijau. Persentasenya tiga digit. Ada yang nge-reply: "ini cara paling capital-efficient buat LP di Solana."
Lo gatau "LP" itu apa. Lo gatau "capital-efficient" itu apa. Lo apalagi gatau "DLMM" itu apa.
Tapi lo tau peluang cuan ketika lo melihatnya.
Ini bukan whitepaper. Ini bukan referensi teknis buat developer.
Ini adalah sebuah cerita.
Cerita yang dimulai dari sesuatu yang lo udah paham โ jualan barang, beli barang, konsep "selalu ada orang yang siap trading sama lo" โ dan berakhir dengan lo dengan pede buka posisi likuiditas pertama lo di Meteora.
Setiap konsep baru dapet babnya sendiri. Gak ada jargon tanpa analogi. Gak ada matematika tanpa cerita.
Setiap bab memperkenalkan tepat satu konsep baru. Begitu selesai, lo bakal punya 14 ide baru di toolkit lo โ semuanya nyambung, semuanya lo dapetin dengan usaha sendiri.
Kalau sebuah bab terasa obvious, bagus. Itu artinya bab-bab sebelumnya udah menjalankan tugasnya. Kalau terasa membingungkan, berhenti dan baca ulang bab sebelumnya. Kebingungan hampir selalu karena ada mata rantai yang kelewat dari bab sebelumnya, bukan masalah di bab yang sedang lo baca.
Udah siap? Yuk mulai dari pertanyaan paling dasar:
Apa sih sebenernya "likuiditas" itu?
You have an iPhone. You want to sell it. You post it on an online marketplace: "iPhone 15, like new, Rp 12 million."
Now you wait.
Day 1: nothing. Day 2: someone messages you โ "Masih ada?" You reply instantly. They read it. No response. Day 3: another person offers Rp 8 million. You decline. Day 5: finally, someone shows up, inspects the phone, pays Rp 11.5 million. Done.
It took you 5 days to turn your phone into cash.
Now imagine you needed that money tomorrow. You'd be in trouble. The phone has value โ you know it's worth around Rp 12 million โ but you couldn't access that value quickly without taking a bad deal.
That waiting, that uncertainty, that gap between "I want to sell" and "I actually sold" โ that friction has a name.
It's called illiquidity.
An asset is illiquid when it's hard to trade quickly at a fair price. Your phone was illiquid. A house is illiquid (takes months to sell). A rare painting is illiquid (finding a buyer is hard).
The opposite is liquidity.
An asset is liquid when you can trade it almost instantly, at any time, without affecting its price too much.
Walk into a traditional market (pasar) in Indonesia. You want to buy 1 kg of rice. The seller quotes a price. You pay. You walk away with rice. The whole thing takes 30 seconds. Rice at a pasar is liquid.
Now walk into a specialist electronics store. You want to buy a very specific vintage amplifier. The store might not even have it. They might need to order it from another city. It takes a week. That amplifier is illiquid.
Notice something important: the rice seller and the electronics store are both shops. Both sell things. But one can serve you instantly, and the other can't. The difference isn't the thing being sold โ it's the availability of trading partners.
The rice seller has massive bags of rice in the back. They're always ready to sell you rice. And if you showed up with rice to sell to them, they'd probably buy it too (at a different price, but they'd buy it).
That's it. That's the whole idea.
Liquidity = the ease with which you can buy or sell something without waiting.
Every financial market in the world โ stocks, forex, crypto, commodities โ lives or dies by liquidity.
A market with high liquidity attracts more traders. More traders means more liquidity. It's a virtuous cycle.
A market with low liquidity scares people away. Nobody wants to be stuck holding something they can't sell. It's a death spiral.
Crypto, despite all the technology and noise, is fundamentally about this same problem. How do you create a market where people can trade digital assets as easily as buying rice at a pasar?
Liquidity = ease of trading.
You can now explain what "liquid" and "illiquid" mean. Write it down somewhere. This is your first building block.
Next: Who provides this liquidity? Who is the person that says "I'll always be here to trade with you"?
Lo punya iPhone. Lo pengen jual. Lo pasang di marketplace online: "iPhone 15, like new, Rp 12 juta."
Sekarang lo nunggu.
Hari 1: sepi. Hari 2: ada yang nge-chat โ "Masih ada?" Lo bales langsung. Dia baca. Gak ada respon. Hari 3: orang lain nawar Rp 8 juta. Lo tolak. Hari 5: akhirnya, ada yang dateng, ngecek HP-nya, bayar Rp 11,5 juta. Beres.
Butuh 5 hari buat lo ngubah HP lo jadi duit.
Sekarang bayangin lo butuh duit itu besok. Lo bakal kesusahan. HP itu punya nilai โ lo tau harganya sekitar Rp 12 juta โ tapi lo gak bisa akses nilai itu dengan cepat tanpa ngambil deal jelek.
Nunggu, ketidakpastian, gap antara "gue pengen jual" sama "gue beneran kejual" โ friksi itu punya nama.
Namanya illikuiditas.
Sebuah aset disebut illiquid ketika susah buat ditrading dengan cepat di harga yang wajar. HP lo tadi illiquid. Rumah itu illiquid (butuh berbulan-bulan buat kejual). Lukisan langka itu illiquid (nyari pembeli susah).
Kebalikannya adalah likuiditas.
Sebuah aset disebut liquid ketika lo bisa trading hampir instan, kapan aja, tanpa ngeganggu harganya terlalu banyak.
Masuk ke pasar tradisional di Indonesia. Lo pengen beli 1 kg beras. Pedagang kasih harga. Lo bayar. Lo pulang bawa beras. Semua cuma butuh 30 detik. Beras di pasar itu liquid.
Sekarang masuk ke toko elektronik spesialis. Lo pengen beli amplifier vintage yang super spesifik. Tokonya mungkin gak punya. Mungkin harus pesen dulu dari kota lain. Butuh seminggu. Amplifier itu illiquid.
Perhatiin sesuatu yang penting: pedagang beras dan toko elektronik sama-sama toko. Keduanya jualan barang. Tapi yang satu bisa ngelayani lo instan, yang satu lagi gak bisa. Bedanya bukan di barang yang dijual โ tapi di ketersediaan partner trading.
Pedagang beras punya karung beras gede di belakang. Mereka selalu siap jual beras ke lo. Dan kalau lo dateng bawa beras buat dijual ke mereka, mereka mungkin bakal beli juga (dengan harga beda, tapi tetep dibeli).
Itu aja. Itu inti idenya.
Likuiditas = seberapa gampang lo bisa beli atau jual sesuatu tanpa nunggu.
Setiap pasar keuangan di dunia โ saham, forex, crypto, komoditas โ hidup atau mati karena likuiditas.
Pasar dengan likuiditas tinggi narik lebih banyak trader. Lebih banyak trader berarti lebih banyak likuiditas. Ini siklus yang saling menguatkan.
Pasar dengan likuiditas rendah bikin orang takut. Gak ada yang mau nyangkut megang sesuatu yang gak bisa dijual. Ini death spiral.
Crypto, terlepas dari semua teknologi dan kebisingannya, pada dasarnya soal masalah yang sama ini. Gimana caranya bikin pasar di mana orang bisa trading aset digital semudah beli beras di pasar?
Likuiditas = kemudahan trading.
Lo sekarang udah bisa jelasin arti "liquid" dan "illiquid." Catet di suatu tempat deh. Ini batu bata pertama lo.
Selanjutnya: Siapa yang nyediain likuiditas ini? Siapa orang yang bilang "gue bakal selalu di sini buat trading sama lo"?
It's 2 AM. You suddenly remember you need to convert some US dollars to Rupiah. You open your banking app, and... it works. Instantly. The rate is displayed, you accept it, the money moves.
Who are you trading with at 2 AM?
It's not another person like you, awake at a weird hour also wanting to trade currency. It's a market maker.
A market maker is someone (or something) that stands in the middle of a market and says:
"I will buy from anyone who wants to sell, and I will sell to anyone who wants to buy โ at all times."
They don't care who you are. They don't care what time it is. They have inventory on both sides, and they're always open for business.
Think of the currency exchange booth at the airport. It's 6 AM, your flight just landed, and you need local currency. The booth is open. They buy your dollars and sell you Rupiah. They don't know you. They don't need to. They're a market maker for currency at that airport.
A market maker makes two promises simultaneously:
| Promise | What it means |
|---|---|
| Bid | "I will BUY from you at this price" |
| Ask | "I will SELL to you at this price" |
The bid is always slightly lower than the ask.
Why? Because that gap is how the market maker gets paid.
Let's put numbers on it:
If you sell them $1,000, they pay you Rp 15,800,000. If someone else immediately buys $1,000 from them, they receive Rp 16,200,000. They pocket the difference: Rp 400,000.
That difference โ the gap between what they'll buy for and sell for โ is called the spread.
Spread = the difference between the bid price and the ask price. It's the market maker's revenue.
It's tempting to think: "Wait, they're just skimming money off every trade?"
But think about it from their side:
The spread is the price you pay for immediate execution. You could wait until you find another person who wants the exact opposite trade at the exact same time โ but that could take hours, days, or forever.
You encounter market makers constantly without realizing it:
| Where | The Market Maker | What They Trade |
|---|---|---|
| Currency exchange booth | The booth operator | USD โ IDR |
| Stock exchange | Firms like Citadel, Jane Street | Stocks |
| Online marketplace | Power sellers who always have stock | Physical goods |
| Pulsa/phone credit seller | The seller with a huge balance | Phone credit |
| Crypto exchange | Centralized exchange (Binance, Coinbase) | Crypto pairs |
In every case, the pattern is the same: someone maintains inventory on both sides, quotes two prices (buy and sell), and profits from the spread.
A market maker = someone who is always ready to buy AND sell, profiting from the gap between those two prices (the spread).
You now understand: 1. What liquidity is (Chapter 1) 2. Who provides it (this chapter)
Two building blocks. Let's build the third.
Next: How big should the spread be? How much can a market maker actually earn? And what's the risk?
Jam 2 pagi. Lo tiba-tiba inget harus nukar dolar AS ke Rupiah. Lo buka aplikasi banking lo, dan... langsung bisa. Instan. Kurs ditampilin, lo setuju, duitnya pindah.
Lo trading sama siapa jam 2 pagi?
Bukan orang lain kayak lo, yang kebetulan melek di jam aneh juga pengen trading mata uang. Itu market maker.
Market maker adalah seseorang (atau sesuatu) yang berdiri di tengah pasar dan bilang:
"Gue bakal beli dari siapa pun yang pengen jual, dan gue bakal jual ke siapa pun yang pengen beli โ setiap saat."
Mereka gak peduli lo siapa. Mereka gak peduli jam berapa. Mereka punya inventori di kedua sisi, dan mereka selalu buka buat bisnis.
Bayangin loket penukaran mata uang di bandara. Jam 6 pagi, pesawat lo baru mendarat, dan lo butuh mata uang lokal. Loketnya buka. Mereka beli dolar lo dan jual Rupiah ke lo. Mereka gak kenal lo. Gak perlu. Mereka market maker buat mata uang di bandara itu.
Seorang market maker bikin dua janji sekaligus:
| Janji | Artinya |
|---|---|
| Bid | "Gue bakal BELI dari lo di harga ini" |
| Ask | "Gue bakal JUAL ke lo di harga ini" |
Bid selalu sedikit lebih rendah dari ask.
Kenapa? Karena gap itu cara market maker dibayar.
Kita kasih angka ya:
Kalau lo jual $1.000 ke mereka, mereka bayar lo Rp 15.800.000. Kalau orang lain langsung beli $1.000 dari mereka, mereka terima Rp 16.200.000. Mereka kantongin selisihnya: Rp 400.000.
Selisih itu โ gap antara harga beli dan harga jual mereka โ namanya spread.
Spread = selisih antara harga bid dan harga ask. Itu pendapatan market maker.
Mungkin lo mikir: "Lah, mereka cuma ngambil untung dari setiap transaksi dong?"
Tapi coba liat dari sisi mereka:
Spread adalah harga yang lo bayar buat eksekusi instan. Lo bisa nunggu sampe ketemu orang lain yang pengen trading kebalikannya di waktu yang persis sama โ tapi itu bisa butuh berjam-jam, berhari-hari, atau selamanya.
Lo ketemu market maker terus-terusan tanpa sadar:
| Tempat | Market Maker-nya | Yang Mereka Trading |
|---|---|---|
| Loket penukaran mata uang | Operator loket | USD โ IDR |
| Bursa saham | Perusahaan kayak Citadel, Jane Street | Saham |
| Marketplace online | Power seller yang selalu punya stok | Barang fisik |
| Penjual pulsa | Penjual dengan saldo gede | Pulsa |
| Exchange crypto | Exchange terpusat (Binance, Coinbase) | Pair crypto |
Di setiap kasus, polanya sama: seseorang megang inventori di kedua sisi, ngasih dua harga (beli dan jual), dan untung dari spread.
Market maker = orang yang selalu siap beli DAN jual, untung dari gap antara dua harga itu (spread).
Lo sekarang udah paham: 1. Apa itu likuiditas (Bab 1) 2. Siapa yang nyediain (bab ini)
Dua batu bata. Yuk bangun yang ketiga.
Selanjutnya: Seberapa gede seharusnya spread? Berapa banyak yang bisa didapetin market maker? Dan apa risikonya?
There's a man named Budi who sells phone credit at a busy bus terminal in Jakarta.
He buys pulsa in bulk from the provider: - His cost: Rp 9,800 per Rp 10,000 voucher
He sells to travelers: - His price: Rp 10,200 per Rp 10,000 voucher
The spread is Rp 400. That's his entire business model.
| Time | Customers | Vouchers Sold | Revenue (Spread ร Qty) |
|---|---|---|---|
| Morning (6-10 AM) | Heavy rush | 150 | Rp 60,000 |
| Midday (10 AM-2 PM) | Slow | 40 | Rp 16,000 |
| Afternoon (2-6 PM) | Steady | 90 | Rp 36,000 |
| Evening (6-10 PM) | Heavy rush | 140 | Rp 56,000 |
| Total | 420 | Rp 168,000 |
Budi earns about Rp 168,000 per day just from the spread. Not bad for selling phone credit at a terminal.
But let's look closer at what makes this work โ and what could ruin it.
If Budi widens his spread โ buys at Rp 9,500, sells at Rp 10,500 โ he makes Rp 1,000 per voucher instead of Rp 400.
But there's a problem: travelers will notice. The pulsa seller across the terminal sells at Rp 10,100. Budi's customers walk over there.
Wider spread = more profit per trade, but fewer trades.
If the bus terminal suddenly gets twice as many travelers, Budi sells twice as many vouchers. His spread hasn't changed, but his volume doubled. His daily earnings double.
More volume = more profit, with the same spread.
Budi keeps Rp 5,000,000 worth of pulsa vouchers in his bag. That's his inventory.
One day, the provider announces a promotion: pulsa is now Rp 8,000 per voucher for everyone. Budi's Rp 5,000,000 inventory is suddenly worth less. He paid Rp 9,800 for vouchers that are now worth Rp 8,000 on the open market. That's a loss.
Inventory risk = the danger that the value of what you're holding goes down while you're holding it.
Budi faces a constant three-way tradeoff:
MORE SPREAD
โ
/ \
/ \
/ \
LESS VOLUME MORE INVENTORY RISK
(higher price (wider spread = slower
scares buyers) turnover = hold longer)
Every market maker in history โ from Budi at the bus terminal to the biggest trading firms on Wall Street โ faces this exact triangle.
A good market for a market maker has:
| Factor | Why it helps | Budi's terminal? |
|---|---|---|
| High natural volume | Lots of trades without needing to widen spread | โ (busy terminal) |
| Stable asset price | Less inventory risk | โ (pulsa price is stable) |
| Reasonable competition | Keeps spreads fair but not razor-thin | โ (one competitor, not twenty) |
| Low overhead | More profit kept per trade | โ (just a bag and a chair) |
| Factor | Why it hurts | Real-world example |
|---|---|---|
| Low volume | Need wider spread to survive, which kills volume further | Selling rare collectibles |
| Volatile asset | Inventory value swings wildly | Trading a new memecoin |
| Too much competition | Spread gets squeezed to near-zero | Major currency pairs (EUR/USD) |
| High overhead | Must earn enough to cover costs before profit | Running a physical store |
Here's what's wild: the biggest financial firms in the world operate on the exact same principle as Budi.
Citadel Securities, one of the largest market-making firms globally, handles about 27% of all US stock trading volume. Their business model? Buy at the bid, sell at the ask, pocket the spread โ millions of times per day.
Same game. Different scale.
| Budi | Citadel Securities | |
|---|---|---|
| Asset | Pulsa vouchers | Stocks |
| Daily volume | 420 trades | ~7 billion shares |
| Spread per trade | Rp 400 | Fractions of a cent |
| Makes money because... | Spread ร Volume | Spread ร Volume |
| Risk | Provider price change | Stock price crash |
The math is identical: Profit = Spread ร Volume โ Inventory Losses
A market maker's business = spread width ร trading volume, balanced against inventory risk. Every decision โ how wide to set the spread, which assets to trade, how much inventory to hold โ is about managing this tradeoff.
Next: What if we replaced Budi with a computer program? What would that program look like?
Ada seorang bapak namanya Budi yang jualan pulsa di terminal bus yang ramai di Jakarta.
Dia beli pulsa secara grosir dari provider: - Harga modal dia: Rp 9.800 per voucher Rp 10.000
Dia jual ke penumpang: - Harga jual dia: Rp 10.200 per voucher Rp 10.000
Spread-nya Rp 400. Itu seluruh model bisnisnya.
| Waktu | Pelanggan | Voucher Terjual | Pendapatan (Spread ร Qty) |
|---|---|---|---|
| Pagi (6-10) | Ramai banget | 150 | Rp 60.000 |
| Siang (10-2) | Sepi | 40 | Rp 16.000 |
| Sore (2-6) | Stabil | 90 | Rp 36.000 |
| Malam (6-10) | Ramai banget | 140 | Rp 56.000 |
| Total | 420 | Rp 168.000 |
Budi dapet sekitar Rp 168.000 per hari cuma dari spread. Lumayan lah buat jualan pulsa di terminal.
Tapi coba kita liat lebih deket apa yang bikin ini berhasil โ dan apa yang bisa ngerusak.
Kalau Budi ngelebarin spread-nya โ beli di Rp 9.500, jual di Rp 10.500 โ dia dapet Rp 1.000 per voucher, bukan Rp 400.
Tapi ada masalah: penumpang bakal sadar. Penjual pulsa di seberang terminal jual di Rp 10.100. Pelanggan Budi pindah ke sana.
Spread lebih lebar = lebih banyak profit per transaksi, tapi lebih sedikit transaksi.
Kalau terminal bus tiba-tiba dapet penumpang dua kali lipat, Budi jual voucher dua kali lipat. Spread-nya gak berubah, tapi volumenya dobel. Penghasilan hariannya dobel.
Lebih banyak volume = lebih banyak profit, dengan spread yang sama.
Budi nyimpen voucher pulsa senilai Rp 5.000.000 di tasnya. Itu inventori dia.
Suatu hari, provider ngumumin promosi: pulsa sekarang Rp 8.000 per voucher buat semua orang. Inventori Budi yang Rp 5.000.000 tiba-tiba nilainya turun. Dia bayar Rp 9.800 buat voucher yang sekarang cuma bernilai Rp 8.000 di pasar terbuka. Itu namanya rugi.
Risiko inventori = bahaya bahwa nilai barang yang lo pegang turun ketika lo lagi megang.
Budi menghadapi tradeoff tiga arah yang konstan:
SPREAD LEBIH LEBAR
โ
/ \
/ \
/ \
VOLUME LEBIH RISIKO INVENTORI
SEDIKIT LEBIH BESAR
(harga lebih (spread lebih lebar =
tinggi menakuti perputaran lebih lambat
pembeli) = megang lebih lama)
Setiap market maker sepanjang sejarah โ dari Budi di terminal bus sampe perusahaan trading terbesar di Wall Street โ menghadapi segitiga yang persis sama ini.
Pasar yang bagus buat market maker punya:
| Faktor | Kenapa membantu | Terminal Budi? |
|---|---|---|
| Volume alami tinggi | Banyak transaksi tanpa perlu ngelebarin spread | โ (terminal ramai) |
| Harga aset stabil | Risiko inventori lebih kecil | โ (harga pulsa stabil) |
| Kompetisi wajar | Jaga spread tetap adil tapi gak setipis silet | โ (satu kompetitor, bukan dua puluh) |
| Overhead rendah | Lebih banyak profit yang disimpen per transaksi | โ (cuma modal tas dan kursi) |
| Faktor | Kenapa merugikan | Contoh dunia nyata |
|---|---|---|
| Volume rendah | Harus ngelebarin spread buat survive, yang makin matiin volume | Jualan koleksi langka |
| Aset volatil | Nilai inventori naik-turun liar | Trading memecoin baru |
| Terlalu banyak kompetisi | Spread keperes sampe hampir nol | Pair mata uang mayor (EUR/USD) |
| Overhead tinggi | Harus dapet cukup buat nutup biaya sebelum profit | Jalanin toko fisik |
Ini yang gila: perusahaan keuangan terbesar di dunia beroperasi dengan prinsip yang persis sama kayak Budi.
Citadel Securities, salah satu firma market-making terbesar secara global, nanganin sekitar 27% dari seluruh volume trading saham AS. Model bisnis mereka? Beli di bid, jual di ask, kantongin spread โ jutaan kali per hari.
Permainan yang sama. Skala yang beda.
| Budi | Citadel Securities | |
|---|---|---|
| Aset | Voucher pulsa | Saham |
| Volume harian | 420 transaksi | ~7 miliar lembar saham |
| Spread per transaksi | Rp 400 | Pecahan sen |
| Dapet duit karena... | Spread ร Volume | Spread ร Volume |
| Risiko | Perubahan harga provider | Harga saham anjlok |
Matematikanya identik: Profit = Spread ร Volume โ Kerugian Inventori
Bisnis market maker = lebar spread ร volume trading, diseimbangkan dengan risiko inventori. Setiap keputusan โ seberapa lebar spread dipasang, aset apa yang ditrading, berapa banyak inventori dipegang โ semua soal ngatur tradeoff ini.
Selanjutnya: Gimana kalau kita ganti Budi dengan program komputer? Kayak apa tuh programnya?
Remember Budi from Chapter 3? He's doing well. But he's exhausted. Standing at the bus terminal 14 hours a day. He has to be physically present for every single trade.
One night, Budi has an idea: "What if I wrote a computer program that does my job?"
He calls his nephew, a programmer.
"Listen," Budi says. "I need a program that replaces me. It needs to do exactly three things:"
The nephew thinks for a moment. "The first and third are easy. The hard part is #2 โ how does the program know what price to set?"
Budi explains his instinct: "When lots of people buy from me, I slowly raise my price. When lots of people sell to me, I slowly lower my price. I don't think about it โ I just feel the crowd."
The nephew translates this into code logic:
If someone BUYS from the program:
โ The program's inventory of the asset goes DOWN
โ So the program should RAISE the price slightly
If someone SELLS to the program:
โ The program's inventory of the asset goes UP
โ So the program should LOWER the price slightly
This is intuitive. If everyone wants to buy pulsa from the machine, pulsa becomes scarcer inside the machine. Higher price. If everyone is selling pulsa to the machine, the machine is flooded with pulsa. Lower price.
This is exactly how real financial markets work. Apple stock goes up when more people want to buy than sell. It goes down when more people want to sell than buy. The machine just formalizes this into code.
This program โ a robot that holds inventory, sets prices algorithmically, and trades automatically โ is called an Automated Market Maker, or AMM.
AMM = a computer program that acts as a market maker, using math (not human judgment) to set prices.
Instead of Budi standing at the terminal making gut-feel decisions, we have a program running 24/7, processing trades instantly, never getting tired, never making emotional mistakes.
| Traditional Market (Stock Exchange) | Automated Market Maker (DeFi) |
|---|---|
| Buyers and sellers place orders | No orders. Just a pool of assets. |
| An order book matches them | A formula calculates the price. |
| Price = where supply meets demand | Price = what the formula says, based on how much is in the pool. |
| Needs lots of participants to work | Works with just ONE provider of assets. |
This last point is revolutionary. A traditional exchange needs lots of buyers AND lots of sellers to function. Without enough participants, the order book is empty and trading stalls.
An AMM works with just one person depositing assets. The formula handles price discovery. This means you can create a functioning market for any asset, at any time, with almost no setup.
Of course, Budi-the-human had advantages:
| Budi (Human) | AMM (Program) |
|---|---|
| Can adjust to news and events | Only follows its formula |
| Can refuse a suspicious trade | Trades with anyone, always |
| Gets tired, needs sleep | Runs forever |
| Makes gut-feel mistakes | Makes zero judgment errors |
| Can't scale beyond one location | Can serve the entire internet |
For crypto, which is global, 24/7, and purely digital, the AMM model is a natural fit. No sleep. No borders. No sick days.
So far, we've built:
Chapter 1: Liquidity = ease of trading
Chapter 2: Market makers provide liquidity, profit from spread
Chapter 3: Profit = spread ร volume โ inventory risk
Chapter 4: An AMM is a computer program that does a market maker's job
The AMM is the bridge between Budi's bus terminal and the world of DeFi. But we still haven't answered the central question:
What formula does the AMM actually use to set prices?
That's Chapter 5.
Next: The math inside the machine. Don't worry โ it's simpler than you think.
Masih inget Budi dari Bab 3? Dia lumayan sukses. Tapi dia capek banget. Berdiri di terminal bus 14 jam sehari. Dia harus hadir secara fisik buat setiap transaksi.
Suatu malam, Budi punya ide: "Gimana kalau gue bikin program komputer yang ngerjain kerjaan gue?"
Dia nelpon ponakannya, seorang programmer.
"Dengerin," kata Budi. "Gue butuh program yang ngegantiin gue. Programnya harus ngelakuin tepat tiga hal:"
Ponakannya mikir sebentar. "Yang pertama dan ketiga gampang. Yang susah itu nomor 2 โ gimana programnya tau harga apa yang harus dipasang?"
Budi ngejelasin instingnya: "Ketika banyak orang beli dari gue, gue pelan-pelan naikin harga. Ketika banyak orang jual ke gue, gue pelan-pelan turunin harga. Gue gak mikir โ gue cuma ngerasain keramaiannya."
Ponakannya nerjemahin ini ke logika kode:
Kalau seseorang BELI dari program:
โ Inventori aset di program TURUN
โ Jadi program harus NAIKIN harga sedikit
Kalau seseorang JUAL ke program:
โ Inventori aset di program NAIK
โ Jadi program harus TURUNIN harga sedikit
Ini masuk akal. Kalau semua orang pengen beli pulsa dari mesin, pulsa jadi makin langka di dalam mesin. Harga naik. Kalau semua orang jual pulsa ke mesin, mesin kebanjiran pulsa. Harga turun.
Ini persis cara kerja pasar keuangan beneran. Saham Apple naik ketika lebih banyak yang pengen beli daripada jual. Turun ketika lebih banyak yang pengen jual daripada beli. Mesin cuma memformalkan ini ke dalam kode.
Program ini โ robot yang megang inventori, nentuin harga secara algoritmik, dan trading otomatis โ namanya Automated Market Maker, atau AMM.
AMM = program komputer yang bertindak sebagai market maker, pake matematika (bukan penilaian manusia) buat nentuin harga.
Alih-alih Budi berdiri di terminal bikin keputusan berdasarkan feeling, kita punya program yang jalan 24/7, memproses transaksi instan, gak pernah capek, gak pernah bikin kesalahan emosional.
| Pasar Tradisional (Bursa Saham) | Automated Market Maker (DeFi) |
|---|---|
| Pembeli dan penjual pasang order | Gak ada order. Cuma pool aset. |
| Order book yang mencocokkan | Formula yang ngitung harga. |
| Harga = di mana supply ketemu demand | Harga = kata formula, berdasarkan seberapa banyak yang ada di pool. |
| Butuh banyak partisipan buat berfungsi | Bisa jalan cuma dengan SATU penyedia aset. |
Poin terakhir ini revolusioner. Exchange tradisional butuh banyak pembeli DAN banyak penjual buat berfungsi. Tanpa cukup partisipan, order book kosong dan trading macet.
AMM bisa jalan dengan satu orang aja yang deposit aset. Formulanya nanganin price discovery. Artinya lo bisa bikin pasar yang berfungsi buat aset apapun, kapan aja, dengan setup yang hampir gak ada.
Tentu aja, Budi si manusia punya kelebihan:
| Budi (Manusia) | AMM (Program) |
|---|---|
| Bisa nyesuaiin sama berita dan kejadian | Cuma ngikutin formulanya |
| Bisa nolak transaksi mencurigakan | Trading sama siapa aja, selalu |
| Capek, butuh tidur | Jalan selamanya |
| Bikin kesalahan karena feeling | Nol kesalahan penilaian |
| Gak bisa scale di luar satu lokasi | Bisa ngelayani seluruh internet |
Buat crypto, yang global, 24/7, dan murni digital, model AMM itu pas banget. Gak tidur. Gak ada batasan negara. Gak ada hari sakit.
Sejauh ini, kita udah bangun:
Bab 1: Likuiditas = kemudahan trading
Bab 2: Market maker nyediain likuiditas, untung dari spread
Bab 3: Profit = spread ร volume โ risiko inventori
Bab 4: AMM adalah program komputer yang ngerjain kerjaan market maker
AMM adalah jembatan antara terminal bus Budi dan dunia DeFi. Tapi kita masih belum jawab pertanyaan utamanya:
Formula apa yang sebenernya dipake AMM buat nentuin harga?
Itu Bab 5.
Selanjutnya: Matematika di dalam mesin. Tenang aja โ ini lebih simpel dari yang lo kira.
The AMM needs one rule to set prices. Remember Budi's instinct: when people buy, price goes up. When people sell, price goes down.
The most famous AMM formula โ the one that launched a trillion-dollar industry โ captures this with middle-school math:
x ร y = k
That's it. That's the formula.
Let's unpack it.
Imagine a pool containing two assets: SOL (a cryptocurrency) and USDC (a digital dollar, always worth ~$1).
| Variable | Meaning | Example |
|---|---|---|
| x | How much SOL is in the pool | 10 SOL |
| y | How much USDC is in the pool | 2,000 USDC |
| k | x ร y โ this number NEVER changes | 10 ร 2,000 = 20,000 |
The pool starts with 10 SOL and 2,000 USDC. k = 20,000.
The pool's job: keep x ร y = 20,000, no matter what trades happen.
You walk up and say: "I want to buy 1 SOL from this pool. How much USDC do I need to pay?"
Before your trade: - x = 10 SOL, y = 2,000 USDC - Price of 1 SOL = y / x = 2,000 / 10 = $200 per SOL
Now you take 1 SOL out. The pool will have 9 SOL left. But k must stay at 20,000.
After: x = 9 SOL
x ร y = 20,000
9 ร y = 20,000
y = 20,000 / 9
y = 2,222.22 USDC
So y changed from 2,000 to 2,222.22. That means you must deposit 222.22 USDC to take out 1 SOL.
You paid 222.22 USDC for 1 SOL. The "original" price was 200 USDC. You paid more.
The price went up because you bought. Budi's instinct, now formalized in math.
Now someone else comes and sells 1 SOL into the pool.
Before: x = 9 SOL, y = 2,222.22 USDC, price = 222.22 / 9 โ $246.91
After: x = 10 SOL
10 ร y = 20,000
y = 2,000 USDC
The pool gives them 222.22 USDC for their 1 SOL. The price went down. Just like Budi said.
Let's compare prices:
| Action | Price Before | Price After | Direction |
|---|---|---|---|
| Someone BUYS SOL | $200 | $246.91 | ๐ Up |
| Someone SELLS SOL | $246.91 | $200 | ๐ Down |
The formula automatically adjusts prices based on supply and demand. No human. No order book. No auction. Just x ร y = k.
This formula has properties that make it perfect for an automated market:
That last point is important. Let's see it:
| Trade Size | SOL Bought | USDC Paid | Effective Price per SOL |
|---|---|---|---|
| Small | 0.1 SOL | ~19.61 USDC | ~$196 |
| Medium | 1 SOL | ~222.22 USDC | ~$222 |
| Large | 5 SOL | ~2,000 USDC | ~$400 |
Bigger trades get worse prices. This is called price impact or slippage. It's the AMM's way of protecting itself from being drained.
Here's an intuitive way to think about x ร y = k:
Imagine a see-saw with SOL on one side and USDC on the other. The see-saw must always balance at a constant "weight" (k).
It's just a balancing act.
x ร y = k: the constant product formula. It automatically sets prices so that buying pushes prices up and selling pushes prices down โ exactly like a human market maker would, but run entirely by math.
You now understand the engine that powers almost all of DeFi. The pool is the market. The formula is the price. No middleman required.
Next: The pool needs inventory. Where does it come from? And why would anyone provide it?
AMM butuh satu aturan buat nentuin harga. Inget insting Budi: kalau orang beli, harga naik. Kalau orang jual, harga turun.
Rumus AMM paling terkenal โ yang nge-launch industri triliunan dolar โ nangkep ini pake matematika SMP:
x ร y = k
Udah. Itu rumusnya.
Yuk kita bongkar.
Bayangin sebuah pool yang isinya dua aset: SOL (cryptocurrency) dan USDC (dolar digital, selalu ~Rp 16.000-an).
| Variabel | Artinya | Contoh |
|---|---|---|
| x | Jumlah SOL di pool | 10 SOL |
| y | Jumlah USDC di pool | 2.000 USDC |
| k | x ร y โ angka ini GAK PERNAH berubah | 10 ร 2.000 = 20.000 |
Pool mulai dengan 10 SOL dan 2.000 USDC. k = 20.000.
Tugas pool: jagain supaya x ร y = 20.000, apapun trade yang terjadi.
Lo datang dan bilang: "Gue mau beli 1 SOL dari pool ini. Berapa USDC yang harus gue bayar?"
Sebelum trade lo: - x = 10 SOL, y = 2.000 USDC - Harga 1 SOL = y / x = 2.000 / 10 = $200 per SOL
Sekarang lo ambil 1 SOL keluar. Pool bakal punya 9 SOL tersisa. Tapi k harus tetep 20.000.
Setelah: x = 9 SOL
x ร y = 20.000
9 ร y = 20.000
y = 20.000 / 9
y = 2.222,22 USDC
Jadi y berubah dari 2.000 ke 2.222,22. Artinya lo harus setor 222,22 USDC buat ngambil 1 SOL.
Lo bayar 222,22 USDC buat 1 SOL. Harga "aslinya" tadi 200 USDC. Lo bayar lebih mahal.
Harga naik karena lo beli. Insting Budi, sekarang diformalin dalam matematika.
Sekarang orang lain datang dan jual 1 SOL ke pool.
Sebelum: x = 9 SOL, y = 2.222,22 USDC, harga = 2.222,22 / 9 โ $246,91
Setelah: x = 10 SOL
10 ร y = 20.000
y = 2.000 USDC
Pool ngasih mereka 222,22 USDC buat 1 SOL mereka. Harga turun. Persis kayak kata Budi.
Coba bandingin harganya:
| Aksi | Harga Sebelum | Harga Setelah | Arah |
|---|---|---|---|
| Orang BELI SOL | $200 | $246,91 | ๐ Naik |
| Orang JUAL SOL | $246,91 | $200 | ๐ Turun |
Rumusnya otomatis nyesuain harga berdasarkan supply dan demand. Gak ada manusia. Gak ada order book. Gak ada lelang. Cuma x ร y = k.
Rumus ini punya sifat-sifat yang bikin dia sempurna buat pasar otomatis:
Poin terakhir penting. Nih contohnya:
| Ukuran Trade | SOL Dibeli | USDC Dibayar | Harga Efektif per SOL |
|---|---|---|---|
| Kecil | 0,1 SOL | ~19,61 USDC | ~$196 |
| Sedang | 1 SOL | ~222,22 USDC | ~$222 |
| Gede | 5 SOL | ~2.000 USDC | ~$400 |
Trade makin gede, harga makin buruk. Ini namanya price impact atau slippage. Cara AMM ngelindungin diri biar gak dikuras.
Nih cara intuitif buat mikirin x ร y = k:
Bayangin jungkat-jungkit dengan SOL di satu sisi dan USDC di sisi lain. Jungkat-jungkitnya harus selalu seimbang di "berat" konstan (k).
Cuma permainan keseimbangan doang.
x ร y = k: rumus constant product. Dia otomatis nentuin harga supaya pembelian naikin harga dan penjualan nurunin harga โ persis kayak market maker manusia, tapi dijalankan murni oleh matematika.
Lo sekarang ngerti mesin yang ngejalanin hampir semua DeFi. Pool adalah pasarnya. Rumus adalah harganya. Gak perlu perantara.
Selanjutnya: Pool butuh inventaris. Dari mana datangnya? Dan kenapa ada yang mau nyediain?
The AMM pool we built in Chapter 5 held 10 SOL and 2,000 USDC. That inventory came from somewhere.
In Budi's world, Budi used his own money to buy inventory. He put up Rp 5,000,000 of his own savings to buy pulsa vouchers. He bore all the risk, and he kept all the profit.
But crypto pools are different. The inventory doesn't come from one person. It comes from anyone who wants to participate.
A liquidity provider (LP for short) is someone who deposits their assets into an AMM pool so the pool has inventory to trade with.
LP = you, depositing your tokens into a pool so the AMM can function as a market maker.
In return for providing your assets, you earn a share of the fees from every trade that happens in that pool.
Let's say you have 1 SOL and 200 USDC. You notice a SOL-USDC pool exists.
Step 1: You deposit. You put your 1 SOL and 200 USDC into the pool. The pool now has more inventory.
Step 2: The pool uses your assets. Traders come and trade against the pool. Every trade pays a small fee (typically 0.3% or less).
Step 3: You earn your share. If your deposit represents 10% of the total pool, you earn 10% of all fees collected.
Step 4: You can withdraw anytime. When you want your money back, you withdraw your share of the pool โ your original assets plus the fees you've earned.
Let's trace it with numbers:
| Event | Pool State | Your Share |
|---|---|---|
| Pool starts | 10 SOL + 2,000 USDC | โ |
| You deposit | 1 SOL + 200 USDC | 1/11 = 9.09% of pool |
| Pool now | 11 SOL + 2,200 USDC | โ |
| 100 trades happen | Fees collected: ~10 USDC | Your cut: ~0.91 USDC |
| You withdraw | You get back your share | 1 SOL + ~200.91 USDC |
You earned ~0.91 USDC just for leaving your assets in the pool. Not life-changing, but imagine this running for a year with thousands of trades per day.
The pool needs depth. A pool with 10 SOL can't handle a 5 SOL trade without massive price impact (remember Chapter 5). A pool with 1,000 SOL can handle that trade smoothly.
More LPs โ deeper pool โ less slippage โ better trading experience โ more traders โ more fees โ happier LPs.
It's a virtuous cycle. The entire DeFi ecosystem runs on it.
Three reasons:
| Reason | Explanation |
|---|---|
| Earn fees passively | Your assets work for you while you sleep. Like interest in a bank account, but the yield comes from trading fees, not lending. |
| Support a project you believe in | Early LPs provide the liquidity that makes a new token tradable. Without LPs, new tokens have no market. |
| Portfolio diversification | Instead of just holding SOL, you can put it to work earning additional yield. |
| You GIVE | You GET |
|---|---|
| Your assets (SOL, USDC, etc.) | A share of all trading fees |
| Your ability to sell at any moment (assets are locked in pool) | The right to withdraw anytime (no lockup period) |
| You bear inventory risk | You earn passive yield |
That third row โ "you bear inventory risk" โ is important enough to deserve its own chapter.
Next: The hidden cost of being an LP. Why "just deposit and earn" isn't the full picture.
Pool AMM yang kita bangun di Chapter 5 isinya 10 SOL dan 2.000 USDC. Inventaris itu datang dari suatu tempat.
Di dunia Budi, Budi pake uang sendiri buat beli inventaris. Dia keluarin Rp 5.000.000 dari tabungan buat beli voucher pulsa. Dia nanggung semua risiko, dan dia ngantongin semua untung.
Tapi pool crypto beda. Inventarisnya gak datang dari satu orang. Datangnya dari siapa aja yang mau ikut.
Liquidity provider (disingkat LP) adalah orang yang nyetor asetnya ke pool AMM supaya pool punya inventaris buat trading.
LP = lo, nyetor token lo ke pool supaya AMM bisa berfungsi sebagai market maker.
Imbalannya, lo dapet bagian dari fee setiap trade yang terjadi di pool itu.
Anggap lo punya 1 SOL dan 200 USDC. Lo liat ada pool SOL-USDC.
Step 1: Lo setor. Lo masukin 1 SOL dan 200 USDC ke pool. Pool sekarang punya inventaris lebih banyak.
Step 2: Pool pake aset lo. Trader datang dan trading di pool. Setiap trade bayar fee kecil (biasanya 0,3% atau kurang).
Step 3: Lo dapet bagian lo. Kalau setoran lo mewakili 10% dari total pool, lo dapet 10% dari semua fee yang terkumpul.
Step 4: Lo bisa tarik kapan aja. Kalau lo mau duit lo balik, lo tarik bagian lo dari pool โ aset awal lo plus fee yang udah lo kumpulin.
Kita lacak pake angka:
| Event | Status Pool | Bagian Lo |
|---|---|---|
| Pool mulai | 10 SOL + 2.000 USDC | โ |
| Lo setor | 1 SOL + 200 USDC | 1/11 = 9,09% dari pool |
| Pool sekarang | 11 SOL + 2.200 USDC | โ |
| 100 trade terjadi | Fee terkumpul: ~10 USDC | Bagian lo: ~0,91 USDC |
| Lo tarik | Lo dapet balik bagian lo | 1 SOL + ~200,91 USDC |
Lo dapet ~0,91 USDC cuma karena ninggalin aset di pool. Bukan jumlah yang mengubah hidup, tapi bayangin ini jalan setahun dengan ribuan trade per hari.
Pool butuh kedalaman. Pool dengan 10 SOL gak bisa nanganin trade 5 SOL tanpa price impact gede (inget Chapter 5). Pool dengan 1.000 SOL bisa nanganin trade itu dengan mulus.
Lebih banyak LP โ pool lebih dalam โ slippage lebih kecil โ pengalaman trading lebih enak โ lebih banyak trader โ lebih banyak fee โ LP makin senang.
Ini siklus positif. Seluruh ekosistem DeFi jalan di atas ini.
Tiga alasan:
| Alasan | Penjelasan |
|---|---|
| Dapet fee pasif | Aset lo kerja buat lo sementara lo tidur. Kayak bunga di rekening bank, tapi yield-nya datang dari trading fee, bukan dari pinjaman. |
| Dukung project yang lo percaya | LP awal yang nyediain likuiditas bikin token baru bisa ditradingin. Tanpa LP, token baru gak punya pasar. |
| Diversifikasi portofolio | Daripada cuma hold SOL, lo bisa manfaatin itu buat dapet yield tambahan. |
| Lo KASIH | Lo DAPET |
|---|---|
| Aset lo (SOL, USDC, dll.) | Bagian dari semua trading fee |
| Kemampuan lo buat jual kapan aja (aset terkunci di pool) | Hak buat tarik kapan aja (gak ada masa lockup) |
| Lo nanggung risiko inventaris | Lo dapet yield pasif |
Baris ketiga โ "lo nanggung risiko inventaris" โ cukup penting sampe pantes dapet chapter sendiri.
Selanjutnya: Biaya tersembunyi jadi LP. Kenapa "tinggal setor dan dapet" bukan gambaran lengkapnya.
Let's talk about something that sounds boring but changes everything: transaction fees.
Every time someone trades in an AMM pool, that trade happens as a transaction on a blockchain. And blockchains charge fees for processing transactions.
How much those fees cost determines who can afford to be an LP.
| Ethereum | Solana | |
|---|---|---|
| Fee per trade | $5โ50 (sometimes $100+) | ~$0.0002 (a fraction of a cent) |
| Time to confirm | ~12 seconds | ~0.4 seconds |
| Trades per second | ~15โ30 | ~3,000+ (theoretical) |
| What $1 buys you | Maybe 0.2 trades | ~5,000 trades |
These are not small differences. They are structural differences that completely change who can participate.
Imagine you're an LP with $100 to deploy.
On Ethereum: - You deposit your $100 into a pool. - Over the next month, your share earns $8 in fees. (8% return โ not bad!) - But then you want to withdraw, rebalance, or compound. That transaction costs $12 in gas. - Your net return: $8 โ $12 = โ$4. You lost money.
On Solana: - You deposit your $100. - You earn $8 in fees. - You compound your earnings 10 times, each costing $0.0002. - Your net return: $8 โ $0.002 = +$7.998.
On Ethereum, small LPs get destroyed by fees. On Solana, they can participate profitably.
Let's say you want to actively manage an LP position โ rebalancing, compounding, adjusting your price range:
| Action | Ethereum Cost | Solana Cost |
|---|---|---|
| Open position | $8 | $0.0002 |
| Rebalance (adjust range) | $8 | $0.0002 |
| Claim fees | $6 | $0.0002 |
| Compound (reinvest fees) | $10 | $0.0002 |
| Close position | $8 | $0.0002 |
| Total per cycle | $40 | $0.001 |
If you do this weekly, Ethereum costs you $2,080/year in gas. Solana costs you $0.05/year.
Here's the key connection (we'll explore concentrated liquidity fully in Chapter 9):
Some LP strategies require you to adjust your position frequently โ moving your price range as the market moves, claiming and reinvesting fees, rebalancing when prices shift.
On Ethereum, only whales can afford to do this. A $10 rebalance fee on a $10,000 position is 0.1% โ annoying but survivable. On a $200 position, it's 5% โ catastrophic.
On Solana, the fee is effectively zero. Anyone can actively manage their LP position. This democratizes a whole category of strategies that were previously reserved for institutions and whales.
Solana's low fees aren't an accident. They come from fundamental design choices:
| Design Choice | What It Means |
|---|---|
| Proof of History (PoH) | A built-in clock that timestamps transactions without waiting for consensus on timing. Eliminates a major bottleneck. |
| Parallel execution | Solana can process thousands of transactions simultaneously, not one at a time. Like a highway with 20 lanes vs a single-lane road. |
| No mempool congestion | On Ethereum, you bid against others to get your transaction included. On Solana, transactions are processed as they arrive. |
The result: Solana processes more transactions in a day than Ethereum does in a year โ for a tiny fraction of the cost.
As of mid-2026, Solana's DeFi ecosystem holds approximately $5.25 billion in total value locked (TVL) and processes around $1 billion in DEX volume daily.
| Protocol | Role | Daily Volume (approx) |
|---|---|---|
| Jupiter | DEX aggregator (finds best price across all pools) | Routes most Solana volume |
| Raydium | Traditional AMM (constant product, like Uniswap V2) | ~$150M |
| Orca | Concentrated liquidity AMM (like Uniswap V3) | ~$176M |
| Meteora | DLMM (bin-based concentrated liquidity) | ~$152M |
Meteora, the protocol we're here to learn about, is the 4th-largest DEX on Solana by volume โ and it's growing faster than most because of its unique design.
Concentrated liquidity strategies require: - Frequent position adjustments (moving your range) - Frequent fee claiming and reinvesting - Sometimes daily or even hourly rebalancing
All of this is impossible on expensive chains for normal people. On Solana, it's trivial.
Solana makes active LP strategies accessible to anyone with a phone and $20.
This is why the most innovative LP protocols โ including Meteora DLMM โ are being built on Solana, not Ethereum. The chain's architecture matches the strategy's requirements.
Transaction cost is a barrier to entry. On chains with high fees, only large capital can LP profitably. On Solana, near-zero fees mean anyone can participate โ and that changes which LP strategies are viable.
Next: The big idea that makes LPing far more capital-efficient. Concentrated liquidity.
Ngobrolin sesuatu yang kedengerannya membosankan tapi ngubah segalanya: biaya transaksi.
Setiap kali orang trading di pool AMM, trade itu terjadi sebagai transaksi di blockchain. Dan blockchain ngecharge fee buat proses transaksi.
Berapa besar fee itu nentuin siapa yang mampu jadi LP.
| Ethereum | Solana | |
|---|---|---|
| Fee per trade | $5โ50 (kadang $100+) | ~$0,0002 (sepersekian sen) |
| Waktu konfirmasi | ~12 detik | ~0,4 detik |
| Trade per detik | ~15โ30 | ~3.000+ (teoritis) |
| Yang $1 bisa beli | Paling 0,2 trade | ~5.000 trade |
Ini bukan perbedaan kecil. Ini perbedaan struktural yang sepenuhnya ngubah siapa yang bisa ikut.
Bayangin lo LP dengan $100 buat dideploy.
Di Ethereum: - Lo setor $100 lo ke pool. - Selama sebulan, bagian lo dapet $8 dalam fee. (return 8% โ lumayan!) - Tapi pas lo mau tarik, rebalance, atau compound, transaksi itu cost $12 dalam gas. - Return bersih lo: $8 โ $12 = โ$4. Lo rugi.
Di Solana: - Lo setor $100 lo. - Lo dapet $8 dalam fee. - Lo compound penghasilan lo 10 kali, masing-masing cost $0,0002. - Return bersih lo: $8 โ $0,002 = +$7,998.
Di Ethereum, LP kecil hancur karena fee. Di Solana, mereka bisa ikut dengan untung.
Anggap lo mau aktif ngelola posisi LP โ rebalancing, compounding, nyesuain price range:
| Aksi | Biaya Ethereum | Biaya Solana |
|---|---|---|
| Buka posisi | $8 | $0,0002 |
| Rebalance (sesuain range) | $8 | $0,0002 |
| Klaim fee | $6 | $0,0002 |
| Compound (reinvest fee) | $10 | $0,0002 |
| Tutup posisi | $8 | $0,0002 |
| Total per siklus | $40 | $0,001 |
Kalau lo ngelakuin ini mingguan, Ethereum cost lo $2.080/tahun dalam gas. Solana cost lo $0,05/tahun.
Nih koneksi kuncinya (kita bakal jelasin concentrated liquidity secara penuh di Chapter 9):
Beberapa strategi LP maksa lo buat sering nyesuain posisi โ mindahin price range pas pasar gerak, klaim dan reinvest fee, rebalance pas harga geser.
Di Ethereum, cuma whales yang mampu ngelakuin ini. Fee rebalance $10 di posisi $10.000 itu 0,1% โ nyebelin tapi bisa ditahan. Di posisi $200, itu 5% โ bencana.
Di Solana, fee-nya efektif nol. Siapa aja bisa aktif ngelola posisi LP mereka. Ini nge-demokratisasi seluruh kategori strategi yang sebelumnya cuma bisa diakses institusi dan whales.
Fee rendah Solana bukan kebetulan. Ini datang dari pilihan desain fundamental:
| Pilihan Desain | Artinya |
|---|---|
| Proof of History (PoH) | Jam built-in yang ngasih timestamp transaksi tanpa nunggu konsensus soal timing. Ngehilangin bottleneck besar. |
| Eksekusi paralel | Solana bisa proses ribuan transaksi secara bersamaan, bukan satu per satu. Kayak jalan tol 20 lajur vs jalan satu lajur. |
| Gak ada kongesti mempool | Di Ethereum, lo bidding lawan orang lain buat masukin transaksi lo. Di Solana, transaksi diproses begitu dateng. |
Hasilnya: Solana memproses lebih banyak transaksi dalam sehari dibanding Ethereum dalam setahun โ dengan biaya yang jauh lebih kecil.
Per pertengahan 2026, ekosistem DeFi Solana nyimpen sekitar $5,25 miliar dalam total value locked (TVL) dan memproses sekitar $1 miliar volume DEX per hari.
| Protokol | Peran | Volume Harian (perkiraan) |
|---|---|---|
| Jupiter | Agregator DEX (nyari harga terbaik di semua pool) | Ngerutekan mayoritas volume Solana |
| Raydium | AMM tradisional (constant product, kayak Uniswap V2) | ~$150M |
| Orca | AMM concentrated liquidity (kayak Uniswap V3) | ~$176M |
| Meteora | DLMM (concentrated liquidity berbasis bin) | ~$152M |
Meteora, protokol yang kita pelajari, adalah DEX terbesar ke-4 di Solana berdasarkan volume โ dan dia berkembang lebih cepat dari kebanyakan karena desain uniknya.
Strategi concentrated liquidity butuh: - Penyesuaian posisi yang sering (mindahin range) - Klaim fee dan reinvest yang sering - Kadang rebalancing harian atau bahkan per jam
Semua ini mustahil di chain mahal buat orang biasa. Di Solana, ini remeh.
Solana bikin strategi LP aktif bisa diakses siapa aja dengan HP dan $20.
Ini kenapa protokol LP paling inovatif โ termasuk Meteora DLMM โ dibangun di Solana, bukan Ethereum. Arsitektur chain-nya cocok sama kebutuhan strateginya.
Biaya transaksi adalah barrier to entry. Di chain dengan fee tinggi, cuma modal gede yang bisa LP dengan untung. Di Solana, fee hampir nol artinya siapa aja bisa ikut โ dan itu ngubah strategi LP mana yang layak.
Selanjutnya: Ide besar yang bikin LPing jauh lebih capital-efficient. Concentrated liquidity.
Remember x ร y = k from Chapter 5? In that system, your liquidity is spread across ALL possible prices โ from near-zero to near-infinity.
Here's what that looks like for our SOL-USDC pool:
Price range your liquidity covers:
โโโ $0.00001/SOL โ your money is here (useless)
โโโ $1/SOL โ your money is here (useless)
โโโ $10/SOL โ your money is here (useless)
โโโ $50/SOL โ your money is here (probably useless)
โโโ $200/SOL โ โ โ actual trading happens HERE
โโโ $500/SOL โ your money is here (mostly useless)
โโโ $5,000/SOL โ your money is here (useless)
โโโ $1,000,000/SOL โ your money is here (completely useless)
Most of your capital is sitting at prices NOBODY trades at. It's idle. Wasted. Like parking your car across 100 parking spots when you only need one.
What if you could say:
"I only want to provide liquidity between $180 and $220 per SOL. Inside that range, I'm fully active. Outside that range, I'm not providing liquidity at all."
Now your money is concentrated where the trading actually happens. Same capital, MUCH more impact.
This is concentrated liquidity.
| Traditional AMM (x ร y = k) | Concentrated Liquidity | |
|---|---|---|
| Price range | $0 to โ | You choose (e.g., $180โ$220) |
| Where your money sits | Everywhere | Only in your chosen range |
| Capital efficiency | Low | High |
| Fee earnings | Diluted across all prices | Concentrated where trades happen |
| Management required | None | You need to adjust range if price moves |
Concentrated liquidity gives you more fee earnings per dollar deposited โ but it comes with a catch:
Traditional AMM: "Set it and forget it." Your position is always active.
Boring. Low return. Safe.
Concentrated: "Your position is only active in your chosen range."
Exciting. High return. Requires attention.
If SOL's price moves outside your $180โ$220 range, your liquidity stops earning fees. You're "out of range." Your assets sit idle until the price comes back โ or until you adjust your range.
Imagine you're at a concert. The stage is where the action is.
But if the band moves to a different stage? You need to physically move your money to the new stage. That's the management cost.
Let's put numbers on it. Suppose a pool does $1 million in daily volume and charges 0.3% fees ($3,000/day in fees).
| Strategy | Your Deposit | Share of Active Liquidity | Daily Fees Earned |
|---|---|---|---|
| Traditional (full range) | $10,000 | 0.01% (diluted) | $0.30/day |
| Concentrated ($180โ$220) | $10,000 | 10% (in that range) | $300/day |
Same $10,000 deposit. 1,000ร difference in fee earnings. That's the power of concentration.
(Real-world returns aren't quite this extreme because other LPs also concentrate, but the principle holds.)
Concentrated liquidity was introduced to DeFi by Uniswap V3 in May 2021. It changed everything. Suddenly, LPs could be far more capital-efficient.
But Uniswap V3 was built on Ethereum, with all the gas cost problems we discussed in Chapter 8. Active management was theoretically possible but practically expensive.
On Solana, concentrated liquidity can actually be managed actively by regular people. You can adjust your range daily, claim fees hourly, compound continuously โ all for fractions of a cent per action.
This is why Meteora DLMM exists. It takes concentrated liquidity and pushes it further โ with a design optimized for Solana's speed.
Concentrated liquidity = instead of spreading your money across all prices, you choose a specific price range where your capital is active. This makes your money work harder โ but requires you to manage the position if prices move outside your range.
Next: Meteora DLMM โ how does it implement concentrated liquidity differently from everyone else? What are "bins" and why do they matter?
Inget x ร y = k dari Chapter 5? Di sistem itu, likuiditas lo nyebar di SEMUA harga yang mungkin โ dari hampir nol sampe hampir tak terhingga.
Nih gambaran buat pool SOL-USDC kita:
Rentang harga yang likuiditas lo cover:
โโโ $0,00001/SOL โ duit lo disini (gak guna)
โโโ $1/SOL โ duit lo disini (gak guna)
โโโ $10/SOL โ duit lo disini (gak guna)
โโโ $50/SOL โ duit lo disini (mungkin gak guna)
โโโ $200/SOL โ โ โ trading beneran terjadi di SINI
โโโ $500/SOL โ duit lo disini (mayoritas gak guna)
โโโ $5.000/SOL โ duit lo disini (gak guna)
โโโ $1.000.000/SOL โ duit lo disini (sepenuhnya gak guna)
Mayoritas modal lo duduk di harga yang GAK ADA yang trading. Nganggur. Mubazir. Kayak markirin mobil lo di 100 tempat parkir padahal lo cuma butuh satu.
Gimana kalau lo bisa bilang:
"Gue cuma mau nyediain likuiditas antara $180 dan $220 per SOL. Di dalam range itu, gue fully active. Di luar range itu, gue gak nyediain likuiditas sama sekali."
Sekarang duit lo terkonsentrasi di tempat trading beneran terjadi. Modal sama, dampak JAUH lebih gede.
Ini namanya concentrated liquidity.
| AMM Tradisional (x ร y = k) | Concentrated Liquidity | |
|---|---|---|
| Rentang harga | $0 sampe โ | Lo yang milih (misal, $180โ$220) |
| Duit lo duduk dimana | Di mana-mana | Cuma di range yang lo pilih |
| Efisiensi modal | Rendah | Tinggi |
| Penghasilan fee | Terencer di semua harga | Terkonsentrasi di tempat trading terjadi |
| Manajemen dibutuhkan | Gak ada | Lo harus sesuaikan range kalau harga gerak |
Concentrated liquidity ngasih lo lebih banyak penghasilan fee per dolar yang disetor โ tapi ada konsekuensinya:
AMM Tradisional: "Setel dan lupakan." Posisi lo selalu aktif.
Membosankan. Return rendah. Aman.
Concentrated: "Posisi lo cuma aktif di range yang lo pilih."
Seru. Return tinggi. Butuh perhatian.
Kalau harga SOL gerak keluar dari range $180โ$220 lo, likuiditas lo berhenti dapet fee. Lo "out of range." Aset lo nganggur sampe harga balik โ atau sampe lo sesuaikan range lo.
Bayangin lo di konser. Panggung adalah tempat aksinya.
Tapi kalau band-nya pindah ke panggung lain? Lo harus fisik mindahin duit lo ke panggung baru. Itu biaya manajemennya.
Kita kasih angka. Anggap sebuah pool ngelakuin $1 juta volume harian dan ngecharge 0,3% fee ($3.000/hari dalam fee).
| Strategi | Setoran Lo | Porsi Likuiditas Aktif | Fee Harian Didapet |
|---|---|---|---|
| Tradisional (full range) | $10.000 | 0,01% (terencer) | $0,30/hari |
| Concentrated ($180โ$220) | $10.000 | 10% (di range itu) | $300/hari |
Setoran sama $10.000. Perbedaan 1.000ร dalam penghasilan fee. Itu kekuatan konsentrasi.
(Penghasilan dunia nyata gak seekstrim ini karena LP lain juga mengkonsentrasi, tapi prinsipnya berlaku.)
Concentrated liquidity diperkenalkan ke DeFi oleh Uniswap V3 di Mei 2021. Ini ngubah segalanya. Tiba-tiba, LP bisa jauh lebih capital-efficient.
Tapi Uniswap V3 dibangun di Ethereum, dengan semua masalah biaya gas yang kita bahas di Chapter 8. Manajemen aktif secara teori mungkin tapi secara praktik mahal.
Di Solana, concentrated liquidity bisa beneran dikelola secara aktif oleh orang biasa. Lo bisa sesuaikan range lo harian, klaim fee per jam, compound terus-menerus โ semua cuma sepersekian sen per aksi.
Ini kenapa Meteora DLMM ada. Dia ngambil concentrated liquidity dan ngedorong lebih jauh โ dengan desain yang dioptimasi buat kecepatan Solana.
Concentrated liquidity = alih-alih nyebar duit lo di semua harga, lo milih rentang harga spesifik di mana modal lo aktif. Ini bikin duit lo kerja lebih keras โ tapi maksa lo buat ngelola posisi kalau harga gerak keluar dari range lo.
Selanjutnya: Meteora DLMM โ gimana dia ngimplementasiin concentrated liquidity secara berbeda dari yang lain? Apa itu "bin" dan kenapa itu penting?
We've built up, piece by piece:
Now: what if we took concentrated liquidity and rebuilt it from scratch โ specifically for a blockchain with near-zero fees and sub-second finality?
That's Meteora DLMM.
Dynamic Liquidity Market Maker.
Each word matters:
| Word | What It Means |
|---|---|
| Dynamic | Fees adapt to market conditions. More volatility = higher fees. |
| Liquidity | It's about providing assets for trading โ just like Budi. |
| Market Maker | It replaces the human middleman with code โ just like the AMM. |
Remember how concentrated liquidity (Chapter 9) lets you choose a price range? DLMM takes this further by dividing the price range into discrete steps called bins.
Think of a ladder. Each rung is a specific price. Your liquidity sits on specific rungs.
Price Ladder for a SOL-USDC pool:
$180.00 โ Bin 0
$180.50 โ Bin 1 (if bin step = 0.25%)
$181.00 โ Bin 2
$181.50 โ Bin 3
$182.00 โ Bin 4 โ CURRENT PRICE (Active Bin)
$182.50 โ Bin 5
$183.00 โ Bin 6
...
Only ONE bin is active at a time โ the bin where the current market price sits. That's where all the trading happens.
Here's something surprising: trades inside a single bin have zero price impact.
Remember back in Chapter 5, every trade moved the price in a traditional AMM? Not here. Inside a single bin, the price is fixed. You can trade up to that bin's capacity at exactly that price.
The price only changes when a bin is fully drained and the active bin shifts to the next one โ just like stepping to the next rung on a ladder.
This means DLMM provides better prices for traders (no slippage on small trades) while still protecting LPs (the price can't run away within a single bin).
The gap between bins is called the bin step, measured in basis points (bps).
1 bp = 0.01%
| Bin Step | Price Gap (at $200 SOL) | Best For |
|---|---|---|
| 1 bps (0.01%) | $0.02 | Stable pairs (USDC-USDT) โ very tight, very precise |
| 10 bps (0.10%) | $0.20 | Major pairs (SOL-USDC) โ balanced |
| 25 bps (0.25%) | $0.50 | Moderate volatility |
| 100 bps (1%) | $2.00 | Volatile pairs โ wider coverage |
| 400 bps (4%) | $8.00 | Extreme volatility โ maximum range |
Smaller bin step = tighter ladder, more precision, higher capital efficiency (if you guess the right range). Larger bin step = wider coverage per bin, better for volatile assets where price moves fast.
This is a choice you make when you provide liquidity โ and it's one of the most important decisions.
Most AMMs charge a fixed fee on every trade (0.3%, 1%, etc.). Whether the market is calm or chaotic โ same fee.
DLMM's fees are dynamic. They have two components:
The minimum fee, set when the pool is created. Depends on the bin step and some pool parameters. Think of this as the "floor."
When the market gets volatile โ when trades cross lots of bins, when price is moving fast โ the variable fee kicks in and rises. When things calm down, it decays back to zero.
Total Fee = Base Fee + Variable Fee (capped at 10% maximum)
| Market Condition | What Happens to Fees | Why |
|---|---|---|
| Calm, sideways market | Low fees (near base) | Attract more trading volume |
| Volatile, fast-moving | High fees (base + variable) | Protect LPs from being picked off by arbitrage |
| Extreme volatility | Very high fees | Compensate LPs for the risk of impermanent loss |
This is smart. In traditional finance, market makers widen their spreads during volatile periods. DLMM does the same thing automatically.
Think of it like this: when the market is calm, your shop is open with competitive prices. When a storm hits and everyone panics, you raise your prices because serving customers is riskier. Makes sense, right?
When you earn fees as an LP, DLMM gives you two choices:
| Mode | What You Receive |
|---|---|
| Input Only | Fees are split between both tokens โ you get some SOL and some USDC. Balanced. |
| Only Y | All fees are paid in the quote token (USDC in SOL-USDC pool). You only accumulate USDC. |
Why would you choose "Only Y"? If you believe SOL will go up, you might want your fees in USDC so you're not forced to hold more SOL at potentially inflated prices. Or maybe you just want predictable stablecoin income without adding to your SOL exposure.
It's a small detail that gives you more control.
Behind the scenes, bins are organized into groups of 70 called BinArrays. This is a technical optimization โ you don't need to worry about it as a user, but it explains why you see certain limits in the UI.
The default pool can handle trades across about 1,024 bin arrays (from index -512 to +511), covering a massive price range. For extreme cases, an extension mechanism handles bins far outside that range.
DLMM = concentrated liquidity organized into discrete price bins (like a ladder), with dynamic fees that rise during volatility and fall during calm markets.
You put your liquidity into specific bins around the current price. Only the active bin processes trades. When it's drained, the ladder steps to the next bin. Your fees adapt to how crazy the market is.
Next: How is DLMM different from Uniswap V3 (the most famous concentrated liquidity protocol)? What makes it uniquely suited to Solana?
Kita udah bangun, selangkah demi selangkah:
Sekarang: gimana kalo kita ambil concentrated liquidity dan bangun ulang dari nol โ khusus buat blockchain dengan fee hampir nol dan finalitas sub-detik?
Itulah Meteora DLMM.
Dynamic Liquidity Market Maker.
Setiap kata punya arti:
| Kata | Artinya |
|---|---|
| Dynamic | Fee menyesuaikan kondisi market. Makin volatile = fee makin tinggi. |
| Liquidity | Ini soal nyediain aset buat trading โ sama kayak Budi. |
| Market Maker | Gantiin perantara manusia dengan kode โ sama kayak AMM. |
Inget gimana concentrated liquidity (Chapter 9) ngasih lo pilihan harga? DLMM ngambil ini lebih jauh dengan membagi rentang harga jadi langkah-langkah diskrit yang disebut bin.
Bayangin tangga. Setiap anak tangga adalah harga spesifik. Likuiditas lo duduk di anak tangga tertentu.
Tangga Harga buat pool SOL-USDC:
$180.00 โ Bin 0
$180.50 โ Bin 1 (kalo bin step = 0.25%)
$181.00 โ Bin 2
$181.50 โ Bin 3
$182.00 โ Bin 4 โ HARGA SAAT INI (Active Bin)
$182.50 โ Bin 5
$183.00 โ Bin 6
...
Cuma SATU bin yang aktif dalam satu waktu โ bin tempat harga market saat ini berada. Di situlah semua trading terjadi.
Ini yang mengejutkan: trade di dalam satu bin punya zero price impact.
Inget Chapter 5, setiap trade menggerakkan harga di AMM tradisional? Di sini nggak. Di dalam satu bin, harga tetap. Lo bisa trading sampai kapasitas bin itu habis di harga yang persis sama.
Harga cuma berubah ketika satu bin terkuras habis dan active bin pindah ke bin berikutnya โ kayak melangkah ke anak tangga berikutnya.
Ini artinya DLMM ngasih harga lebih baik buat trader (nggak ada slippage buat trade kecil) sambil tetap melindungi LP (harga nggak bisa kabur dalam satu bin).
Jarak antar bin disebut bin step, diukur dalam basis points (bps).
1 bp = 0.01%
| Bin Step | Jarak Harga (di SOL $200) | Paling Cocok Buat |
|---|---|---|
| 1 bps (0.01%) | $0.02 | Pair stabil (USDC-USDT) โ sangat ketat, sangat presisi |
| 10 bps (0.10%) | $0.20 | Pair utama (SOL-USDC) โ seimbang |
| 25 bps (0.25%) | $0.50 | Volatilitas menengah |
| 100 bps (1%) | $2.00 | Pair volatil โ cakupan lebih luas |
| 400 bps (4%) | $8.00 | Volatilitas ekstrem โ rentang maksimum |
Bin step lebih kecil = tangga lebih rapat, lebih presisi, capital efficiency lebih tinggi (kalo lo nebak rentang yang tepat). Bin step lebih besar = cakupan per bin lebih luas, lebih cocok buat aset volatil yang harganya gerak cepet.
Ini pilihan yang lo buat pas nyediain likuiditas โ dan ini salah satu keputusan paling penting.
Kebanyakan AMM narik fee tetap di setiap trade (0.3%, 1%, dll). Market lagi tenang atau kacau โ fee sama aja.
Fee DLMM itu dinamis. Ada dua komponen:
Fee minimum, ditetapkan pas pool dibuat. Tergantung bin step dan beberapa parameter pool. Anggap aja ini "harga dasar."
Pas market lagi volatil โ pas trade nyebrang banyak bin, pas harga gerak cepet โ variable fee ikut naik. Pas market tenang lagi, dia turun balik ke nol.
Total Fee = Base Fee + Variable Fee (maksimal 10%)
| Kondisi Market | Yang Terjadi ke Fee | Alasannya |
|---|---|---|
| Tenang, sideways | Fee rendah (deket base) | Narik lebih banyak volume trading |
| Volatil, gerak cepet | Fee tinggi (base + variable) | Lindungin LP dari arbitrage |
| Volatilitas ekstrem | Fee sangat tinggi | Kompensasi LP atas risiko impermanent loss |
Ini cerdas. Di keuangan tradisional, market maker melebarkan spread pas periode volatil. DLMM ngelakuin hal yang sama secara otomatis.
Bayangin gini: pas market lagi tenang, toko lo buka dengan harga kompetitif. Pas badai datang dan semua orang panik, lo naikin harga karena melayani pelanggan jadi lebih berisiko. Masuk akal, kan?
Pas lo dapet fee sebagai LP, DLMM ngasih dua pilihan:
| Mode | Yang Lo Terima |
|---|---|
| Input Only | Fee dibagi antara dua token โ lo dapet sebagian SOL dan sebagian USDC. Seimbang. |
| Only Y | Semua fee dibayar dalam quote token (USDC di pool SOL-USDC). Lo cuma ngumpulin USDC. |
Kenapa lo milih "Only Y"? Kalo lo yakin SOL bakal naik, lo mungkin pengen fee lo dalam USDC biar nggak dipaksa megang lebih banyak SOL di harga yang mungkin udah kemahalan. Atau mungkin lo cuma pengen pendapatan stablecoin yang predictable tanpa nambah exposure SOL lo.
Detail kecil yang ngasih lo lebih banyak kontrol.
Di belakang layar, bin diatur dalam kelompok berisi 70 yang disebut BinArray. Ini optimasi teknis โ lo nggak perlu khawatir sebagai user, tapi ini ngejelasin kenapa lo liat batasan tertentu di UI.
Pool default bisa nge-handle trade sekitar 1.024 bin array (dari indeks -512 sampai +511), mencakup rentang harga yang sangat besar. Buat kasus ekstrem, mekanisme ekstensi nge-handle bin yang jauh di luar rentang itu.
DLMM = concentrated liquidity yang diatur jadi bin harga diskrit (kayak tangga), dengan dynamic fee yang naik pas volatilitas dan turun pas market tenang.
Lo naruh likuiditas lo ke bin spesifik di sekitar harga saat ini. Cuma active bin yang memproses trade. Pas bin itu terkuras, tangga pindah ke bin berikutnya. Fee lo menyesuaikan seberapa gilanya market.
Selanjutnya: Gimana DLMM beda dari Uniswap V3 (protokol concentrated liquidity paling terkenal)? Apa yang bikin dia cocok banget buat Solana?
Uniswap V3 pioneered concentrated liquidity on Ethereum. It was revolutionary. But Meteora DLMM isn't a copy โ it's a fundamentally different design that's built from the ground up for Solana.
Here's what makes them different โ and why it matters for you as an LP.
| Uniswap V3 | Meteora DLMM | |
|---|---|---|
| Price representation | Continuous "ticks" โ a smooth gradient | Discrete bins โ specific price points |
| Inside a unit | Price changes with every trade (constant product) | Fixed price until bin is drained (constant sum) |
| Slippage | Every trade moves the price | Zero slippage within a bin |
| Mental model | "I'm providing liquidity between X and Y" | "I'm placing liquidity on specific price rungs" |
This difference sounds subtle but has real consequences. In Uniswap V3, even a tiny trade moves the price slightly. In DLMM, small trades execute at the exact bin price with no impact. Price only moves when the bin is emptied โ like draining a bucket before moving to the next one.
For traders, this means better execution on small orders. For LPs, this means your capital is deployed with more predictability.
| Uniswap V3 | Meteora DLMM | |
|---|---|---|
| Fee structure | Fixed fee tiers (0.05%, 0.3%, 1%) | Base fee + variable fee |
| Market adaptation | None โ the fee tier is chosen once | Fees rise with volatility, decay when calm |
| LP protection | Same fee regardless of market conditions | Higher fees when LPs are at more risk |
This might be DLMM's most important innovation. Uniswap V3's fixed fees mean you earn the same percentage whether the market is calm or chaotic โ even though you take on much more risk during chaos. DLMM compensates you more when you're taking more risk.
Here's something Uniswap V3 doesn't have: limit orders built into the LP position.
In DLMM, if you deposit liquidity in a single bin above the current price (all quote token), that position naturally acts as a limit sell order. If the price reaches that bin, your quote token gets converted to the base token โ exactly what a limit order does.
Similarly, a single bin below the current price (all base token) acts as a limit buy order.
| DLMM Feature | Equivalent in Traditional Finance |
|---|---|
| Single bin above price, all USDC | Limit sell order |
| Single bin below price, all SOL | Limit buy order |
| Bins spread around price | LP position (earns fees) |
This means DLMM merges two things that are separate in most DeFi protocols: LPing and limit orders. Your LP position is your trading strategy.
In Uniswap V3, your liquidity position is an NFT (non-fungible token). You can't easily add to it or remove from it โ you close and open a new one.
In DLMM, positions are resizable. You can:
This matters for active management. If you want to DCA (dollar-cost average) into a position over time, or gradually exit, DLMM supports it natively.
| Uniswap V3 (Ethereum) | Meteora DLMM (Solana) | |
|---|---|---|
| Position representation | ERC-721 NFT | Solana account (PositionV2) |
| Cost to create position | $30โ100+ in gas | ~$0.0002 |
| Cost to modify position | $20โ80+ in gas | ~$0.0002 |
| Practical active management | Only for whales ($10K+) | Viable for anyone ($20+) |
This is the Solana advantage we discussed in Chapter 8, made concrete. The same protocol design on Ethereum would be unusable for retail LPs. On Solana, it's accessible.
DLMM pools can have up to two reward tokens distributed to LPs, on top of trading fees. This is built into the protocol, not bolted on afterward.
For example, a new token project might create a DLMM pool and add their token as a reward to incentivize early LPs. You earn both trading fees AND reward tokens.
There's one important thing to know: the core DLMM program on Solana (lb_clmm) is not open source. The SDK, the documentation, the integration tools are all open โ but the on-chain program itself is closed.
| What's Open | What's Closed |
|---|---|
TypeScript SDK (@meteora-ag/dlmm) |
Core on-chain program |
| Documentation (docs.meteora.ag) | |
| DAMM v2 program (a related protocol) | |
| Data API |
This doesn't affect you as an LP โ you interact through the audited, well-documented interface. But it's worth knowing. The team has maintained this as a strategic choice, not a lack of transparency (the SDK and docs are comprehensive).
| Dimension | Uniswap V3 | Meteora DLMM |
|---|---|---|
| Blockchain | Ethereum (and L2s) | Solana |
| Price model | Continuous ticks | Discrete bins |
| Fee model | Fixed tiers | Dynamic (base + variable) |
| Limit orders | No | Yes, native |
| Position management | NFT-based, hard to modify | Account-based, resizable |
| Transaction cost | High ($5โ100) | Near-zero (~$0.0002) |
| Active management | Whale territory | Retail-accessible |
| Max bins/position | N/A (ticks concept) | 1,400 bins |
| Liquidity mining | Via external contracts | Built-in (2 reward tokens) |
| Core program | Open source (GPL) | Closed source |
DLMM takes the concentrated liquidity idea and optimizes it end-to-end for Solana. The result is a protocol where:
Next: Now that we understand the tool, how do we use it? What LP strategies work on Meteora?
Uniswap V3 mempelopori concentrated liquidity di Ethereum. Revolusioner. Tapi Meteora DLMM bukan kopian โ ini desain yang fundamentally beda, dibangun dari nol buat Solana.
Ini yang bikin mereka beda โ dan kenapa ini penting buat lo sebagai LP.
| Uniswap V3 | Meteora DLMM | |
|---|---|---|
| Representasi harga | "Tick" kontinu โ gradien halus | Bin diskrit โ titik harga spesifik |
| Di dalam satu unit | Harga berubah setiap trade (constant product) | Harga tetap sampai bin terkuras (constant sum) |
| Slippage | Setiap trade menggerakkan harga | Zero slippage dalam satu bin |
| Mental model | "Gue nyediain likuiditas antara X dan Y" | "Gue naruh likuiditas di anak tangga harga tertentu" |
Perbedaan ini kedengeran subtle tapi punya konsekuensi nyata. Di Uniswap V3, bahkan trade kecil sekalipun menggerakkan harga sedikit. Di DLMM, trade kecil dieksekusi di harga bin yang persis tanpa impact. Harga cuma bergerak pas bin dikosongkan โ kayak nguras ember sebelum pindah ke ember berikutnya.
Buat trader, ini artinya eksekusi lebih baik di order kecil. Buat LP, ini artinya modal lo dikerahkan dengan lebih predictable.
| Uniswap V3 | Meteora DLMM | |
|---|---|---|
| Struktur fee | Tier fee tetap (0.05%, 0.3%, 1%) | Base fee + variable fee |
| Adaptasi market | Nggak ada โ tier fee dipilih sekali doang | Fee naik pas volatilitas, turun pas tenang |
| Perlindungan LP | Fee sama terlepas kondisi market | Fee lebih tinggi pas LP lagi lebih berisiko |
Ini mungkin inovasi DLMM yang paling penting. Fee tetap Uniswap V3 artinya lo dapet persentase yang sama entah market lagi tenang atau kacau โ padahal lo ngambil risiko jauh lebih banyak pas kacau. DLMM ngompensasi lo lebih banyak pas lo ngambil lebih banyak risiko.
Ini yang Uniswap V3 nggak punya: limit order built-in ke dalam posisi LP.
Di DLMM, kalo lo deposit likuiditas di satu bin di atas harga saat ini (semua quote token), posisi itu secara alami bertindak sebagai limit sell order. Kalo harga nyampe bin itu, quote token lo berubah jadi base token โ persis kayak yang dilakukan limit order.
Sama juga, satu bin di bawah harga saat ini (semua base token) bertindak sebagai limit buy order.
| Fitur DLMM | Padanan di Keuangan Tradisional |
|---|---|
| Satu bin di atas harga, semua USDC | Limit sell order |
| Satu bin di bawah harga, semua SOL | Limit buy order |
| Bin tersebar di sekitar harga | Posisi LP (dapet fee) |
Ini artinya DLMM menggabungin dua hal yang terpisah di kebanyakan protokol DeFi: LPing dan limit order. Posisi LP lo adalah strategi trading lo.
Di Uniswap V3, posisi likuiditas lo adalah NFT (non-fungible token). Lo nggak bisa gampang nambah atau ngurangin โ lo tutup dan buka yang baru.
Di DLMM, posisi itu bisa di-resize. Lo bisa:
Ini penting buat manajemen aktif. Kalo lo pengen DCA (dollar-cost average) masuk ke posisi secara bertahap, atau keluar bertahap, DLMM support secara native.
| Uniswap V3 (Ethereum) | Meteora DLMM (Solana) | |
|---|---|---|
| Representasi posisi | NFT ERC-721 | Solana account (PositionV2) |
| Biaya bikin posisi | $30โ100+ gas | ~$0.0002 |
| Biaya modifikasi posisi | $20โ80+ gas | ~$0.0002 |
| Manajemen aktif praktis | Cuma buat whale ($10K+) | Bisa buat siapa aja ($20+) |
Ini keunggulan Solana yang kita bahas di Chapter 8, dibuat konkret. Desain protokol yang sama di Ethereum bakal nggak usable buat LP retail. Di Solana, accessible.
Pool DLMM bisa punya sampai dua reward token yang dibagiin ke LP, di atas trading fee. Ini built-in ke protokol, bukan ditempel belakangan.
Contohnya, proyek token baru mungkin bikin pool DLMM dan nambahin token mereka sebagai reward buat insentif LP awal. Lo dapet trading fee DAN reward token.
Ada satu hal penting yang perlu lo tau: program inti DLMM di Solana (lb_clmm) itu nggak open source. SDK, dokumentasi, tools integrasi semuanya open โ tapi program on-chain-nya sendiri closed.
| Yang Open | Yang Closed |
|---|---|
TypeScript SDK (@meteora-ag/dlmm) |
Program on-chain inti |
| Dokumentasi (docs.meteora.ag) | |
| DAMM v2 program (protokol terkait) | |
| Data API |
Ini nggak ngaruh ke lo sebagai LP โ lo interaksi lewat interface yang udah diaudit dan didokumentasikan dengan baik. Tapi worth knowing. Tim maintain ini sebagai pilihan strategis, bukan kurang transparansi (SDK dan docs-nya komprehensif).
| Dimensi | Uniswap V3 | Meteora DLMM |
|---|---|---|
| Blockchain | Ethereum (dan L2) | Solana |
| Model harga | Tick kontinu | Bin diskrit |
| Model fee | Tier tetap | Dinamis (base + variable) |
| Limit order | Nggak | Iya, native |
| Manajemen posisi | Berbasis NFT, susah dimodifikasi | Berbasis account, bisa di-resize |
| Biaya transaksi | Tinggi ($5โ100) | Hampir nol (~$0.0002) |
| Manajemen aktif | Wilayah whale | Accessible buat retail |
| Max bin/posisi | N/A (konsep tick) | 1.400 bin |
| Liquidity mining | Lewat kontrak eksternal | Built-in (2 reward token) |
| Program inti | Open source (GPL) | Closed source |
DLMM ngambil ide concentrated liquidity dan ngoptimasi end-to-end buat Solana. Hasilnya protokol di mana:
Selanjutnya: Sekarang kita udah ngerti alatnya, gimana cara makenya? Strategi LP apa yang jalan di Meteora?
You understand: - What liquidity is (Ch 1) - What a market maker does (Ch 2-3) - How AMMs work (Ch 4-5) - Where LP money comes from (Ch 6) - The hidden cost of impermanent loss (Ch 7) - Why Solana matters (Ch 8) - Concentrated liquidity (Ch 9) - How DLMM bins and dynamic fees work (Ch 10) - How DLMM differs from alternatives (Ch 11)
Now: how do you actually make money with it?
DLMM strategies fall on a spectrum from "set it and forget it" to "actively manage every hour."
LOW EFFORT โโโโโโโโโโโโโโโโโโโโโโโโโโ HIGH EFFORT
Wide/Chill Spot Curve Bid-Ask 20-Bin Dynamic Vaults
Each has a different risk-reward profile. Let's walk through them.
What it is: Spread your liquidity across a very wide price range (e.g., ยฑ20-30% from current price).
How it works: - You pick a wide range around the current price - Your liquidity is active as long as price stays in that range - You barely need to check it
Best for: Stable pairs (USDC-USDT), pairs you believe will trade in a range for a long time, or if you just want to deposit and forget about it.
Pros: - Very low maintenance - Rarely goes out of range - Good starting point for beginners
Cons: - Lower capital efficiency (your money is spread thin) - Lower fee earnings than concentrated strategies - Still exposed to impermanent loss if price moves a lot
Analogy: You're a shop that sells everything from Rp 1,000 to Rp 1,000,000. Most customers won't buy the extreme ends, but you're always open for business.
What it is: Spread liquidity evenly across a moderate range (e.g., ยฑ5-10%).
How it works: - You choose a range around the current price - Liquidity is distributed uniformly across all bins in your range - The default and most common strategy
Best for: General purpose. Good when you don't have a strong directional view. The "I think it'll trade around here" strategy.
Variations: | Name | Bin Count | Range Width | Use Case | |------|-----------|-------------|----------| | Spot-Concentrated | 1-3 bins | Very tight | Almost certain price is stable | | Spot-Spread | 20-30 bins | Moderate | Balanced approach | | Spot-Wide | ~50 bins | Wide | More safety, less efficiency |
Pros: Simple, versatile, balances efficiency with safety. Cons: Not optimal for any specific market condition.
What it is: Most of your liquidity concentrated tightly around the current price, with less at the edges.
How it works: - You put heavy liquidity right at the active bin - Less liquidity at bins further away - Maximum capital efficiency when price stays near the center
Best for: Stable pairs (USDC-USDT), or any pair during a period of very low volatility.
Pros: - Highest fee earnings when price stays in range - Maximum capital efficiency
Cons: - Goes out of range quickly if price moves - Requires more frequent monitoring - Worst impermanent loss if price trends strongly
Analogy: You're a coffee shop that's open 24/7 but only serves one specific type of coffee. When the neighborhood wants exactly that, you make a killing. When tastes change, you sit empty.
What it is: Asymmetric distribution โ more liquidity on one side than the other.
How it works: - If you think price will go UP: put more liquidity ABOVE current price (selling into strength) - If you think price will go DOWN: put more liquidity BELOW current price (buying the dip) - The lighter side still earns some fees
Best for: When you have a directional view. You want to accumulate one asset or exit another.
Pros: - Acts as automated DCA (dollar-cost averaging) - You earn fees while waiting for your target price - Combines trading strategy with LP yield
Cons: - Requires some market judgment - If you're wrong about direction, you miss fee opportunities on the other side
Analogy: You're at a fruit market. You believe mango prices will go up next week. You put more of your stall's space into buying mangoes now (at lower prices) while still selling some at a markup.
This deserves special attention because it's become popular in the Meteora LP community as of 2026.
What it is: A specific configuration: 20-bin range with a smaller bin step (often 20 bps or less), aiming for high-frequency fee capture.
How it works: - You use approximately 20 bins centered around the current price - Small bin step means tight price granularity - The idea: capture lots of small trades with high capital efficiency
Why it's popular: - Good balance between efficiency and range safety - Works well for medium-volatility pairs - Community-tested and discussed extensively
Real example: During active trading periods, some 20-bin positions on volatile pairs have captured daily fees approaching 10% of position value. These returns are NOT typical or sustainable โ they happen during short bursts of extreme volume โ but they show what's possible when you're positioned correctly during volatility.
The catch: These high-return periods are episodic. A position that earns 10% one day might earn 0.3% the next.
What it is: Deposit only ONE token type into a specific bin (or narrow range).
How it works: - You deposit only USDC into a bin above current price โ acts as a limit sell order - You deposit only SOL into a bin below current price โ acts as a limit buy order - When price reaches your bin, your token converts to the other token
Best for: Accumulating an asset at a target price without watching charts. Or exiting at a target price.
Pros: - Automated, emotion-free entry/exit - No impermanent loss (you only hold one asset) - You earn fees while your limit order waits
Cons: - If price never reaches your bin, you earn nothing - Opportunity cost: your capital is committed, not available for other uses
Ask yourself these questions:
| Pair Type | Example | Recommended Strategy |
|---|---|---|
| Stable-stable | USDC-USDT | Curve, very tight range |
| Major pair | SOL-USDC | Spot spread (20-50 bins) |
| Volatile | Memecoin-USDC | Wide, or Bid-Ask |
| New token | Launch pool | Very wide, or single-sided |
| Time Commitment | Strategy |
|---|---|
| Check once a week | Wide / Chill |
| Check daily | Spot |
| Check multiple times/day | Curve, Bid-Ask |
| Actively monitor | 20-Bin, Dynamic Vaults |
| View | Strategy |
|---|---|
| "It'll stay in a range" | Spot, Curve |
| "It'll go up" | Bid-Ask (more above current price) |
| "It'll go down" | Bid-Ask (more below current price) |
| "I want to buy at X price" | Single-sided below X |
| "I want to sell at Y price" | Single-sided above Y |
| "No idea" | Wide / Chill |
Before you deploy a single dollar:
The most important metric, according to experienced Meteora LPs: total fees a pool has generated historically.
A pool that has earned 500 SOL in cumulative fees is far more trustworthy than one with 5 SOL. Low total fees often indicate low genuine volume โ or worse, fake volume designed to attract LPs.
Rule of thumb: Don't LP into a pool with less than 25 SOL in total generated fees.
If you're LPing into a token you don't know well:
Your first position should be an amount you're comfortable losing entirely. Treat it as tuition. Learn the mechanics, observe how fees accumulate, experience impermanent loss in real time โ with money that won't hurt.
If a pool shows 1000% APR, ask: why? Usually it's because: - The token is volatile and you'll get wrecked by IL - The volume is temporary (token launch hype) - There's hidden risk you're not seeing
Sustainable returns come from genuine, consistent trading volume โ not hype spikes.
Your strategy choice answers three questions simultaneously: - How much you'll earn (fee concentration) - How much you'll lose if price moves (IL exposure) - How much attention you'll need to pay (management frequency)
There's no best strategy โ only the strategy that matches your capital, your time, and your risk tolerance.
Next: Open the app. Let's actually do this. Step by step.
Lo ngerti: - Apa itu likuiditas (Ch 1) - Apa yang dilakukan market maker (Ch 2-3) - Gimana AMM bekerja (Ch 4-5) - Dari mana duit LP berasal (Ch 6) - Biaya tersembunyi impermanent loss (Ch 7) - Kenapa Solana penting (Ch 8) - Concentrated liquidity (Ch 9) - Gimana bin DLMM dan dynamic fee bekerja (Ch 10) - Gimana DLMM beda dari alternatif (Ch 11)
Sekarang: gimana cara lo beneran bikin duit dengannya?
Strategi DLMM jatuh di spektrum dari "pasang dan lupakan" sampai "aktif ngatur tiap jam."
USAHA RENDAH โโโโโโโโโโโโโโโโโโโโโโโโโโ USAHA TINGGI
Wide/Chill Spot Curve Bid-Ask 20-Bin Dynamic Vaults
Masing-masing punya profil risk-reward yang beda. Mari kita bahas satu-satu.
Apa itu: Sebar likuiditas lo di rentang harga yang sangat lebar (misal ยฑ20-30% dari harga saat ini).
Cara kerjanya: - Lo pilih rentang lebar di sekitar harga saat ini - Likuiditas lo aktif selama harga tetap di rentang itu - Lo hampir nggak perlu ngecek
Paling cocok buat: Pair stabil (USDC-USDT), pair yang lo yakin bakal trading dalam rentang untuk waktu lama, atau kalo lo cuma pengen deposit dan lupakan.
Kelebihan: - Maintenance sangat rendah - Jarang keluar dari rentang - Starting point bagus buat pemula
Kekurangan: - Capital efficiency lebih rendah (duit lo tersebar tipis) - Fee yang didapat lebih rendah dari strategi terkonsentrasi - Tetep kena impermanent loss kalo harga gerak jauh
Analogi: Lo adalah toko yang jual segalanya dari Rp 1.000 sampai Rp 1.000.000. Kebanyakan pelanggan nggak bakal beli di ujung ekstrem, tapi toko lo selalu buka.
Apa itu: Sebar likuiditas merata di rentang menengah (misal ยฑ5-10%).
Cara kerjanya: - Lo pilih rentang di sekitar harga saat ini - Likuiditas didistribusiin seragam ke semua bin di rentang lo - Strategi default dan paling umum
Paling cocok buat: General purpose. Bagus pas lo nggak punya pandangan arah yang kuat. Strategi "gue rasa harganya bakal di sekitar sini."
Variasi: | Nama | Jumlah Bin | Lebar Rentang | Use Case | |------|-----------|-------------|----------| | Spot-Concentrated | 1-3 bin | Sangat ketat | Hampir pasti harga stabil | | Spot-Spread | 20-30 bin | Menengah | Pendekatan seimbang | | Spot-Wide | ~50 bin | Lebar | Lebih aman, kurang efisien |
Kelebihan: Simpel, versatile, seimbangin efisiensi dengan keamanan. Kekurangan: Nggak optimal buat kondisi market tertentu.
Apa itu: Sebagian besar likuiditas lo terkonsentrasi ketat di sekitar harga saat ini, dengan lebih sedikit di pinggiran.
Cara kerjanya: - Lo naruh likuiditas tebal persis di active bin - Likuiditas lebih sedikit di bin yang lebih jauh - Capital efficiency maksimum pas harga tetap deket tengah
Paling cocok buat: Pair stabil (USDC-USDT), atau pair apapun pas periode volatilitas sangat rendah.
Kelebihan: - Fee tertinggi pas harga tetap di rentang - Capital efficiency maksimum
Kekurangan: - Cepet keluar rentang kalo harga gerak - Butuh monitoring lebih sering - Impermanent loss paling parah kalo harga trending kuat
Analogi: Lo adalah coffee shop yang buka 24/7 tapi cuma nyajiin satu jenis kopi spesifik. Pas lingkungan sekitar pengen persis kopi itu, lo cuan gede. Pas selera berubah, lo sepi.
Apa itu: Distribusi asimetris โ lebih banyak likuiditas di satu sisi daripada sisi lainnya.
Cara kerjanya: - Kalo lo pikir harga bakal NAIK: naruh lebih banyak likuiditas di ATAS harga saat ini (jual pas naik) - Kalo lo pikir harga bakal TURUN: naruh lebih banyak likuiditas di BAWAH harga saat ini (beli pas turun) - Sisi yang lebih tipis tetep dapet sebagian fee
Paling cocok buat: Pas lo punya pandangan arah. Lo pengen ngumpulin satu aset atau keluar dari aset lain.
Kelebihan: - Bertindak sebagai DCA otomatis (dollar-cost averaging) - Lo dapet fee sambil nunggu harga target lo - Gabungin strategi trading dengan yield LP
Kekurangan: - Butuh penilaian market - Kalo lo salah soal arah, lo kehilangan peluang fee di sisi satunya
Analogi: Lo di pasar buah. Lo yakin harga mangga bakal naik minggu depan. Lo naruh lebih banyak ruang lapak lo buat beli mangga sekarang (di harga lebih rendah) sambil tetep jual sebagian dengan markup.
Ini dapet perhatian khusus karena udah populer di komunitas Meteora LP per 2026.
Apa itu: Konfigurasi spesifik: rentang 20-bin dengan bin step lebih kecil (seringnya 20 bps atau kurang), targetnya capture fee frekuensi tinggi.
Cara kerjanya: - Lo pake sekitar 20 bin terpusat di sekitar harga saat ini - Bin step kecil artinya granularitas harga ketat - Idenya: tangkep banyak trade kecil dengan capital efficiency tinggi
Kenapa populer: - Keseimbangan bagus antara efisiensi dan keamanan rentang - Jalan baik buat pair volatilitas menengah - Diuji dan didiskusiin ekstensif oleh komunitas
Contoh nyata: Pas periode trading aktif, beberapa posisi 20-bin di pair volatil pernah nangkep fee harian mendekati 10% dari nilai posisi. Return ini TIDAK typical atau sustainable โ terjadi pas burst pendek volume ekstrem โ tapi nunjukin apa yang mungkin pas lo posisi dengan benar selama volatilitas.
Kendalanya: Periode return tinggi ini episodik. Posisi yang dapet 10% sehari mungkin dapet 0.3% di hari berikutnya.
Apa itu: Deposit cuma SATU jenis token ke bin tertentu (atau rentang sempit).
Cara kerjanya: - Lo deposit cuma USDC ke bin di atas harga saat ini โ bertindak sebagai limit sell order - Lo deposit cuma SOL ke bin di bawah harga saat ini โ bertindak sebagai limit buy order - Pas harga nyampe bin lo, token lo berubah ke token satunya
Paling cocok buat: Ngumpulin aset di harga target tanpa mantengin chart. Atau keluar di harga target.
Kelebihan: - Entry/exit otomatis, bebas emosi - Nggak ada impermanent loss (lo cuma megang satu aset) - Lo dapet fee sambil limit order lo nunggu
Kekurangan: - Kalo harga nggak pernah nyampe bin lo, lo nggak dapet apa-apa - Opportunity cost: modal lo terikat, nggak available buat kegunaan lain
Tanyain diri lo pertanyaan ini:
| Tipe Pair | Contoh | Strategi Disarankan |
|---|---|---|
| Stable-stable | USDC-USDT | Curve, rentang sangat ketat |
| Pair utama | SOL-USDC | Spot spread (20-50 bin) |
| Volatil | Memecoin-USDC | Wide, atau Bid-Ask |
| Token baru | Launch pool | Sangat lebar, atau single-sided |
| Komitmen Waktu | Strategi |
|---|---|
| Cek seminggu sekali | Wide / Chill |
| Cek harian | Spot |
| Cek beberapa kali/hari | Curve, Bid-Ask |
| Monitor aktif | 20-Bin, Dynamic Vaults |
| Pandangan | Strategi |
|---|---|
| "Bakal stay di rentang" | Spot, Curve |
| "Bakal naik" | Bid-Ask (lebih banyak di atas harga saat ini) |
| "Bakal turun" | Bid-Ask (lebih banyak di bawah harga saat ini) |
| "Gue pengen beli di harga X" | Single-sided di bawah X |
| "Gue pengen jual di harga Y" | Single-sided di atas Y |
| "Nggak tau" | Wide / Chill |
Sebelum lo deploy satu dolar pun:
Metrik paling penting, menurut LP Meteora berpengalaman: total fee yang udah dihasilkan pool secara historis.
Pool yang udah ngumpulin 500 SOL dalam cumulative fee jauh lebih terpercaya daripada yang cuma 5 SOL. Total fee rendah sering nunjukin volume asli rendah โ atau lebih parah, volume palsu yang dirancang buat narik LP.
Rule of thumb: Jangan LP ke pool dengan total fee kurang dari 25 SOL.
Kalo lo LP ke token yang lo nggak terlalu kenal:
Posisi pertama lo harus jumlah yang lo rela kehilangan sepenuhnya. Anggap sebagai biaya belajar. Pelajari mekanismenya, observasi gimana fee ngumpul, alamin impermanent loss secara real-time โ dengan duit yang nggak bakal nyakitin.
Kalo pool nunjukin 1000% APR, tanya: kenapa? Biasanya karena: - Tokennya volatil dan lo bakal hancur kena IL - Volumenya temporer (hype peluncuran token) - Ada risiko tersembunyi yang nggak lo liat
Return sustainable datang dari volume trading asli yang konsisten โ bukan spike hype.
Pilihan strategi lo ngejawab tiga pertanyaan sekaligus: - Seberapa banyak yang bakal lo dapet (konsentrasi fee) - Seberapa banyak yang bakal lo ilangin kalo harga gerak (exposure IL) - Seberapa banyak perhatian yang perlu lo kasih (frekuensi manajemen)
Nggak ada strategi terbaik โ cuma strategi yang cocok sama modal lo, waktu lo, dan toleransi risiko lo.
Selanjutnya: Buka aplikasinya. Ayo beneran lakuin ini. Step by step.
Reality check: This chapter describes the Meteora dApp interface conceptually. UIs change. Buttons move. The principles don't. If a specific button isn't where I describe it, look for the concept โ "create position," "choose pool," "set range" โ not the exact pixel location.
You need three things:
| What | Why | How |
|---|---|---|
| A Solana wallet | To hold your tokens and sign transactions | Phantom, Solflare, or Backpack wallet |
| Some SOL | To pay for transactions (~0.000005 SOL each) | Buy on an exchange, transfer to your wallet |
| Tokens to LP with | The assets you'll deposit into the pool | SOL + USDC is the most common pair |
For this walkthrough, we'll assume you're LPing into a SOL-USDC pool. It's the most liquid pair on Solana and the safest starting point.
If you don't have one:
Minimum starting amount: With $20-50 worth of SOL + USDC, you can open a small LP position and learn the mechanics. On Ethereum this would be impossible due to gas fees. On Solana, it's real.
You'll see the Meteora interface with various pools listed. For your first position:
Which bin step to choose for your first position:
| Bin Step | What It Means | Recommendation |
|---|---|---|
| 5 bps | Very tight, very efficient | Skip for now โ too aggressive |
| 20 bps | Moderate, popular choice | Good starting point |
| 50 bps+ | Wider, more forgiving | Safe for beginners |
Pick a 20 or 50 bps SOL-USDC pool.
Before depositing, look at:
Meteora's interface offers presets:
| Preset | What It Does |
|---|---|
| Spot | Even distribution across your chosen range |
| Curve | Concentrated around current price |
| Bid-Ask | Heavier on one side |
For your FIRST position, choose Spot with a moderate range.
Range width guide:
| Range Width | Risk Level | Maintenance |
|---|---|---|
| ยฑ2-5% | High | Check daily |
| ยฑ5-15% | Medium | Check every few days |
| ยฑ20%+ | Low | Check weekly |
Before hitting confirm, check:
When ready, click "Create Position" or "Deposit."
Your wallet will ask you to approve the transaction. The fee will be ~0.000005 SOL (a fraction of a cent). Confirm it.
Your position is live. You'll see it in your Meteora dashboard with:
Every time you close a position, do this calculation:
What I received from closing: X SOL + Y USDC = $Z
What I would have if I just held: Original SOL ร current SOL price + Original USDC = $W
If Z > W: you profited (fees exceeded IL)
If Z < W: you lost (IL exceeded fees)
If Z = W: you broke even on the position, kept the learning
This single habit โ comparing your actual result to the "just hold" baseline โ is what separates profitable LPs from those who lose money without understanding why.
Next: How do you track performance over time? What tools help? When do you know it's time to exit?
Reality check: Chapter ini ngejelasin interface Meteora dApp secara konseptual. UI berubah. Tombol pindah. Prinsipnya nggak. Kalo tombol tertentu nggak ada di tempat yang gue sebutin, cari konsepnya โ "bikin posisi," "pilih pool," "atur rentang" โ bukan lokasi piksel tepatnya.
Lo butuh tiga hal:
| Apa | Kenapa | Gimana |
|---|---|---|
| Wallet Solana | Buat nyimpen token lo dan tanda tangan transaksi | Phantom, Solflare, atau Backpack wallet |
| Sedikit SOL | Buat bayar transaksi (~0.000005 SOL per transaksi) | Beli di exchange, transfer ke wallet lo |
| Token buat LP | Aset yang bakal lo deposit ke pool | SOL + USDC adalah pair paling umum |
Buat walkthrough ini, kita asumsiin lo LP ke pool SOL-USDC. Ini pair paling liquid di Solana dan starting point paling aman.
Kalo lo belum punya:
Jumlah minimum buat mulai: Dengan $20-50 senilai SOL + USDC, lo bisa buka posisi LP kecil dan pelajari mekanismenya. Di Ethereum ini impossible karena gas fee. Di Solana, ini nyata.
Lo bakal liat interface Meteora dengan berbagai pool terdaftar. Buat posisi pertama lo:
Bin step mana yang dipilih buat posisi pertama lo:
| Bin Step | Artinya | Rekomendasi |
|---|---|---|
| 5 bps | Sangat ketat, sangat efisien | Skip dulu โ terlalu agresif |
| 20 bps | Menengah, pilihan populer | Starting point bagus |
| 50 bps+ | Lebih lebar, lebih forgiving | Aman buat pemula |
Pilih pool SOL-USDC dengan 20 atau 50 bps.
Sebelum deposit, liat:
Interface Meteora ngasih preset:
| Preset | Fungsinya |
|---|---|
| Spot | Distribusi merata di rentang yang lo pilih |
| Curve | Terkonsentrasi di sekitar harga saat ini |
| Bid-Ask | Lebih berat di satu sisi |
Buat posisi PERTAMA lo, pilih Spot dengan rentang menengah.
Panduan lebar rentang:
| Lebar Rentang | Level Risiko | Maintenance |
|---|---|---|
| ยฑ2-5% | Tinggi | Cek harian |
| ยฑ5-15% | Menengah | Cek setiap beberapa hari |
| ยฑ20%+ | Rendah | Cek mingguan |
Sebelum pencet konfirmasi, cek:
Kalo udah siap, klik "Create Position" atau "Deposit."
Wallet lo bakal minta lo setujui transaksi. Fee-nya sekitar ~0.000005 SOL (pecahan sen). Konfirmasi.
Posisi lo live. Lo bakal liat di dashboard Meteora lo dengan:
Setiap kali lo nutup posisi, lakuin perhitungan ini:
Yang gue terima pas nutup: X SOL + Y USDC = $Z
Yang gue bakal punya kalo cuma hold: SOL awal ร harga SOL saat ini + USDC awal = $W
Kalo Z > W: lo untung (fee melebihi IL)
Kalo Z < W: lo rugi (IL melebihi fee)
Kalo Z = W: lo balik modal di posisi, dapet ilmu
Kebiasaan satu ini โ membandingkan hasil aktual lo ke baseline "cuma hold" โ yang misahin LP profitable dari yang kehilangan duit tanpa ngerti kenapa.
Selanjutnya: Gimana cara lo track performa dari waktu ke waktu? Tools apa yang ngebantu? Kapan lo tau waktunya exit?
LPing isn't "deposit and forget." It's a cycle:
DEPOSIT โ MONITOR โ DECIDE โ (ADJUST or EXIT) โ EVALUATE โ DEPOSIT AGAIN
This chapter covers the middle three steps: monitor, decide, act.
Open your position. Ask three questions:
| Metric | What to Check | Why |
|---|---|---|
| Position PnL | Current value vs "just hold" value | Your true profit/loss |
| Fee APR | Fees earned this week รท position value ร 52 | Is the yield sustainable? |
| Price trend | Is the pair trending strongly in one direction? | Might need to adjust strategy |
| Volume trend | Is trading volume rising or falling? | Rising = more fees ahead. Falling = maybe exit. |
| IL magnitude | What would you have if you just held? | Don't fool yourself about profitability |
| Tool | What It Does | URL |
|---|---|---|
| Meteora dApp | Your position dashboard โ the source of truth | app.meteora.ag |
| Birdeye | Token price charts, volume, analytics | birdeye.so |
| DEX Screener | Real-time DEX data, trending pairs | dexscreener.com |
| Jupiter | Best swap prices, routing data | jup.ag |
| Rugcheck | Token contract safety verification | rugcheck.xyz |
| GMGN | Memecoin tracking, wallet analysis | gmgn.ai |
For a simple LP on a major pair like SOL-USDC, the Meteora dApp + occasional Birdeye check is sufficient.
Your range: $180โ$220
Current price: $215 (97.7% of range, approaching top)
Options:
| Action | When to Take It |
|---|---|
| Do nothing | You believe price will stay in range or return |
| Widen range upward | You want to stay in range and keep earning fees |
| Move range upward | You believe the price has found a new level |
| Close position | You think the trend will continue strongly and IL will worsen |
If you do nothing and price goes above $220: - Your position goes "out of range" - All your assets are now in USDC (you effectively sold all your SOL at the top of your range) - You earn zero fees until price comes back down - Your downside is protected (you're in stablecoins)
Your range: $180โ$220
Current price: $185 (barely in range, approaching bottom)
| Action | When to Take It |
|---|---|
| Do nothing | You believe in the asset long-term, willing to accumulate |
| Widen range downward | You want to stay active and keep earning |
| Close position | You think the downtrend will continue and you want to cut losses |
If you do nothing and price drops below $180: - Position goes out of range - All assets convert to SOL (you bought more SOL at declining prices) - You're now 100% exposed to SOL's price movement - You earn no fees
You opened at $200, range ยฑ10%
Price is now $280 (40% above your max)
You've been out of range for 2 weeks
You have three choices:
This is the most important skill in LPing, and most people don't do it.
Track these numbers for every position:
| Metric | How to Calculate |
|---|---|
| Gross deposit value | Value of tokens you put in (at deposit-time prices) |
| Fees earned | Accumulated fees from the position dashboard |
| Current withdrawal value | Value of tokens you'd receive if you closed right now |
| HODL value | Value if you'd just held the original tokens |
LP Profit = Current Withdrawal Value - Gross Deposit Value
vs
HODL Profit = HODL Value - Gross Deposit Value
Deposited: 0.5 SOL ($100 when SOL = $200) + 100 USDC = $200 total
After 3 months:
- SOL is now $300 (+50%)
- Position contains: 0.38 SOL + 115 USDC
- Current withdrawal value: 0.38 ร $300 + 115 = $229
- HODL value: 0.5 ร $300 + 100 = $250
LP Profit: $229 - $200 = +$29 (+14.5% in 3 months)
HODL Profit: $250 - $200 = +$50 (+25% in 3 months)
Verdict: LPing underperformed holding. The IL from SOL's 50% rise cost more than the fees earned.
This doesn't mean LPing was a "failure." It means: in a strongly trending market, concentrated LP strategies underperform simply holding the appreciating asset. Knowing this helps you choose strategies appropriate for market conditions.
Once a month, ask yourself:
Question #5 is the most important. A profitable position you don't understand is more dangerous than an unprofitable one you do understand โ because the profitable one gives you false confidence.
You've completed the story. From Budi at the bus terminal to your first DLMM position on Solana.
Where to go from here:
There are no get-rich-quick strategies in LPing. There are only risk-adjusted returns. The question isn't "how much can I earn?" โ it's "how much risk am I taking to earn that?"
If someone shows you a screenshot of 1000% APR, ask: "What was the impermanent loss? What's the HODL comparison? Is this sustainable or was this one good day in a month of losses?"
The ones making real money in DeFi aren't chasing the highest numbers. They're tracking their PnL honestly, understanding their risks, and compounding steadily over time.
Just like Budi at the bus terminal โ showing up every day, managing inventory, earning the spread. No magic. Just math and consistency.
Good luck. Start small. Track honestly. Stay curious.
LPing itu bukan "deposit dan lupakan." Ini siklus:
DEPOSIT โ MONITOR โ PUTUSIN โ (SETEL atau EXIT) โ EVALUASI โ DEPOSIT LAGI
Chapter ini ngebahas tiga langkah tengah: monitor, putusin, bertindak.
Buka posisi lo. Tanya tiga pertanyaan:
| Metrik | Yang Dicek | Kenapa |
|---|---|---|
| PnL Posisi | Nilai saat ini vs nilai "cuma hold" | Profit/rugi lo yang sebenernya |
| Fee APR | Fee minggu ini รท nilai posisi ร 52 | Apakah yield-nya sustainable? |
| Tren harga | Apakah pair trending kuat ke satu arah? | Mungkin perlu setel strategi |
| Tren volume | Volume trading naik atau turun? | Naik = lebih banyak fee di depan. Turun = mungkin exit. |
| Besaran IL | Apa yang bakal lo punya kalo cuma hold? | Jangan ngeboongin diri sendiri soal profitabilitas |
| Tool | Fungsinya | URL |
|---|---|---|
| Meteora dApp | Dashboard posisi lo โ sumber kebenaran | app.meteora.ag |
| Birdeye | Chart harga token, volume, analytics | birdeye.so |
| DEX Screener | Data DEX real-time, pair trending | dexscreener.com |
| Jupiter | Harga swap terbaik, data routing | jup.ag |
| Rugcheck | Verifikasi keamanan kontrak token | rugcheck.xyz |
| GMGN | Tracking memecoin, analisis wallet | gmgn.ai |
Buat LP simpel di pair utama kayak SOL-USDC, Meteora dApp + sesekali cek Birdeye udah cukup.
Rentang lo: $180โ$220
Harga saat ini: $215 (97.7% rentang, mendekati puncak)
Opsi:
| Tindakan | Kapan Ngambilnya |
|---|---|
| Nggak ngapa-ngapain | Lo yakin harga bakal tetap di rentang atau balik |
| Lebarin rentang ke atas | Lo pengen tetap in range dan terus dapet fee |
| Pindahin rentang ke atas | Lo yakin harga udah nemu level baru |
| Tutup posisi | Lo pikir tren bakal lanjut kuat dan IL bakal makin parah |
Kalo lo nggak ngapa-ngapain dan harga naik di atas $220: - Posisi lo jadi "out of range" - Semua aset lo sekarang dalam USDC (lo secara efektif jual semua SOL lo di puncak rentang) - Lo dapet nol fee sampai harga turun lagi - Downside lo terlindungi (lo dalam stablecoin)
Rentang lo: $180โ$220
Harga saat ini: $185 (nyaris di rentang, mendekati bawah)
| Tindakan | Kapan Ngambilnya |
|---|---|
| Nggak ngapa-ngapain | Lo percaya sama aset jangka panjang, rela ngumpulin |
| Lebarin rentang ke bawah | Lo pengen tetap aktif dan terus dapet |
| Tutup posisi | Lo pikir downtrend bakal lanjut dan lo pengen motong rugi |
Kalo lo nggak ngapa-ngapain dan harga turun di bawah $180: - Posisi keluar dari rentang - Semua aset berubah jadi SOL (lo beli lebih banyak SOL di harga menurun) - Lo sekarang 100% exposed ke pergerakan harga SOL - Lo nggak dapet fee
Lo buka di $200, rentang ยฑ10%
Harga sekarang $280 (40% di atas maksimum lo)
Lo udah out of range selama 2 minggu
Lo punya tiga pilihan:
Ini skill paling penting dalam LPing, dan kebanyakan orang nggak ngelakuin.
Track angka ini buat setiap posisi:
| Metrik | Cara Ngitung |
|---|---|
| Nilai deposit kotor | Nilai token yang lo masukin (di harga waktu deposit) |
| Fee yang didapat | Akumulasi fee dari dashboard posisi |
| Nilai withdrawal saat ini | Nilai token yang bakal lo terima kalo lo tutup sekarang |
| Nilai HODL | Nilai kalo lo cuma hold token asli |
Profit LP = Nilai Withdrawal Saat Ini - Nilai Deposit Kotor
vs
Profit HODL = Nilai HODL - Nilai Deposit Kotor
Deposit: 0.5 SOL ($100 pas SOL = $200) + 100 USDC = total $200
Setelah 3 bulan:
- SOL sekarang $300 (+50%)
- Posisi berisi: 0.38 SOL + 115 USDC
- Nilai withdrawal saat ini: 0.38 ร $300 + 115 = $229
- Nilai HODL: 0.5 ร $300 + 100 = $250
Profit LP: $229 - $200 = +$29 (+14.5% dalam 3 bulan)
Profit HODL: $250 - $200 = +$50 (+25% dalam 3 bulan)
Verdict: LPing underperform dibanding hold. IL dari kenaikan SOL 50% ngebiayain lebih mahal daripada fee yang didapat.
Ini bukan berarti LPing itu "gagal." Artinya: di market yang trending kuat, strategi LP terkonsentrasi underperform dibanding cuma megang aset yang naik. Tau ini ngebantu lo milih strategi yang cocok buat kondisi market.
Sekali sebulan, tanya diri lo:
Pertanyaan #5 yang paling penting. Posisi profitable yang lo nggak ngerti lebih berbahaya daripada posisi rugi yang lo ngerti โ karena yang profitable ngasih lo kepercayaan diri palsu.
Lo udah nyelesaiin ceritanya. Dari Budi di terminal bus sampai posisi DLMM pertama lo di Solana.
Ke mana dari sini:
Nggak ada strategi cepet kaya di LPing. Yang ada cuma return yang disesuaikan risiko. Pertanyaannya bukan "seberapa banyak yang bisa gue dapet?" โ tapi "seberapa banyak risiko yang gue ambil buat dapet itu?"
Kalo seseorang nunjukin screenshot 1000% APR, tanya: "Berapa impermanent loss-nya? Gimana perbandingan HODL-nya? Ini sustainable atau ini cuma satu hari bagus dalam sebulan kerugian?"
Yang beneran bikin duit di DeFi bukan yang ngejar angka tertinggi. Mereka yang track PnL dengan jujur, ngerti risiko mereka, dan compounding secara stabil dari waktu ke waktu.
Persis kayak Budi di terminal bus โ datang setiap hari, ngatur inventaris, dapet spread. Nggak ada sihir. Cuma matematika dan konsistensi.
Good luck. Mulai kecil. Track dengan jujur. Tetap penasaran.