What is Automated Market Maker (AMM)?
Automated Market Maker (AMM) คือสมาร์ทคอนแทรกต์ที่กำหนดราคาสินทรัพย์โทเคนและเติมการสลับด้วยคณิตศาสตร์แทนการจับคู่กับเทรดเดอร์คนอื่น มันใช้สูตรควบคู่กับพูลของโทเคนเพื่ออธิบายการค้าให้คุณเสมอเมื่อคุณต้องการ คิดว่ตู้ขายสินค้าสำหรับ crypto แต่ปุ่มต่างๆ คือสมการ
AMMs ต้องการใครซักคนมาถือด้านตรงข้ามทันที เหมือน order book ไม่จริง พูลเองคือคู่ค้าของคุณ และราคาจะเปลี่ยนตามอัตราส่วนของโทเคนที่อยู่ภายในพูลนั้น
How Automated Market Maker (AMM) works
การเดินthrough อย่างรวดเร็ว คุณต้องการสลับโทเคน A เป็นโทเคน B บน DEX ต่อไปนี้คือสิ่งที่เกิดขึ้นเบื้องหลัง
- Step 1: โทเคนอยู่ภายใน liquidity pools ที่ถูกจัดการโดยสมาร์ทคอนแทรกต์
- Step 2: โทเคนเหล่านั้นถูกฝากโดย liquidity providers (LPs) ซึ่งได้รับส่วนแบ่งค่าธรรมเนียมการซื้อขาย
- Step 3: คอนแทรกต์ออกอัตราharga โดยใช้นิพจน์ สูตร หนึ่งแบบที่รักษาผลคูณของปริมาณโทเคนให้ใกล้เคียงค่าคงที่ k ดังนั้นราคาจะมาจากสัดส่วนพูล
- Step 4: คุณอนุมัติการสลับ คอนแทรกต์ส่งโทเคน B ให้คุณ รับโทเคน A แล้วอัปเดตสมดุลพูล
- Step 5: อัตราส่วนเปลี่ยนแปลง ดังนั้นการเทรดถัดไปจะได้อัตราที่ต่างออกไปเล็กน้อย นั่นคือผลกระทบด้านราคาที่สร้างไว้แล้ว
ใช่ นั่นคือกระบวนการ
ก่อนสลับบน Automated Market Maker (AMM) ตั้งค่า tolerance ของ Slippage ให้เหมาะสมและดูขนาดพูล เปรียบพูลที่บางหรือราคาตลาดที่ร้อนจัดอาจทำให้ราคาผันผวนมากกว่าที่คุณคาด
How is Automated Market Maker (AMM) calculated?
พูลหลายชุดตามกฎผลิตภัณฑ์คงที่ หาก x คือจำนวนโทเคน A ในพูลและ y คือจำนวนโทเคน B ผลคูณจะถูกรักษาให้ใกล้เคียงค่าคงที่ k
x * y = k เมื่อคุณเพิ่ม Δx ของโทเคน A พูลจะอัปเดต y เพื่อให้ผลคูณใกล้เคียง k ผลลัพธ์มักคำนวณเป็น:
output_B = y - k / (x + Δx) ราคาทันทีมาจากอัตราส่วน y หารด้วย x การสลับใหญ่กว่าจะเคลื่อนไปมากขึ้น ทำให้คุณรู้สึกถึงผลกระทบด้านราคามากขึ้น
Variations
ไม่ใช่ทุกพูลใช้คณิตเดียวกัน คุณ flavors หลักที่คุณจะเห็น:
- Product: ดั้งเดิม constant product market maker (CPMM) ที่รักษา x คูณ y ใกล้เคียงค่าคงที่
- Sum: สูตร constant sum สำหรับสินทรัพย์ใกล้หนึ่งต่อหนึ่ง เช่น คู่ stablecoin
- Hybrid: ผสมที่ทำงานคล้ายกับ sum ใกล้ parity และ product ผิด parity ที่นิยมสำหรับสเตเบิล
- Concentrated: liquidity วางไว้ในช่วงราคาที่เลือก เช่น Uniswap v3 เพื่อประสิทธิภาพทุนที่ดีกว่า
AMMs quote จากพูลของตนเอง ไม่ใช่ oracle ราคาทั่วโลก อัตราอาจแตกต่างกันข้าม DEXs ค่าธรรมเนียมแตกต่างกันตามพูล และ LPs เผชิญกับ impermanent loss เมื่อราคาขยับ
Example
การสลับ ETH เป็น USDC บน Uniswap ตอน 3 โมงเช้ายังสำเร็จเพราะสัญญาพูลให้ข้อมูลอัตราเรียลไทม์และเติมให้ทันที
Fun Fact
แนวคิดผลิตภัณฑ์คงที่มีรากฐานมาจากงานวิจัย market making ก่อน crypto มากมาย แต่ได้รับความนิยมอย่างแพร่หลายหลัง Uniswap ทำให้ meme x times y equals k ดังใน DeFi summer
Wrap-Up
Automated Market Maker (AMM) ในหนึ่งบรรทัด: โค้ดที่ทำการเทรดจากพูลที่ร่วมกันเสมอ โดยไม่เรียกโบรกเกอร์ ไม่ต้องรอคอย