เราสามรถหลีกเลี่ยง Price Impact ได้ไหม
จากบทความก่อนหน้าเราได้รู้ว่าการแลกเงินผ่าน DEX ที่ใช้สมการ X*Y=K นั้นปริมาณเหรียญที่ใช้ในการแลกนั้นเป็นปัจจัยที่ส่งผลกับราคาที่จะได้ บทความนี้เราจะมาวิเคราะห์สาเหตุของปัจจัยนั้น
จากสมการ
เรามาลองทำการวิเคราะห์ Sensitivity ของตัวแปรกัน จากสมการ
- หาก
ETHInPool
และUSDTInPool
เพิ่มขึ้นจะทำให้ค่าK
เพิ่มขึ้น (จากK = ETHInPool * USDTInPool
) และทำให้ตัวแปรspendETH
ส่งผลต่อK/(ETHInPool+spendETH)
น้อยลง จึงทำให้getUSD
เพิ่มขึ้น หรือทำให้ Price Impact ลดลง
เพราะฉะนั้นเราสามารถบอกได้ว่า Liquidity Pool ที่มีปริมาณเหรียญฝากไว้จำนวนมาก เมื่อมีการ Swap เกิดขึ้น Price Impact ก็จะน้อยกว่า Liquidity Pool ที่มีปริมาณเหรียญฝากไว้จำนวนน้อย
เราลองมาทดสอบด้วยการคำนวนกัน
(ในการคำนวนนี้เพื่อให้เห็นภาพของปัจจัยที่ส่งผลของ Price Impact ชัดเจนขึ้น เราจะยังไม่พิจารณาปัจจัยอื่นๆที่เกิดขึ้นจากการ Swap เช่น ค่า Fee ของ LP, ค่า Gas, …)
นาย A ต้องการแลก ETH จำนวน 1 เหรียญ เพื่อให้ได้มาซึ่งเหรียญ USDT มี DEX ให้เลือกอยู่ 2 ที่คือ DEX1 และ DEX2
ที่ DEX1 นั้นมี Liquidity Pool ของคู่เหรียญ ETH:USDT อยู่ และในขณะนั้น Liquidity Pool ดังกล่าว มีเหรียญ ETH อยู่ 10 ETH และ USDT อยู่ 40,000 USDT หากนาย A เลือก Swap ที่ DEX1 จะไดปริมาณเหรียญ USDT และมี Price Impact ดังนี้
ที่ DEX2 นั้นมี Liquidity Pool ของคู่เหรียญ ETH:USDT ที่มีเหรียญ ETH อยู่ 100 ETH และ USDT อยู่ 400,000 USDT หากนาย A เลือก Swap ที่ DEX2 จะไดปริมาณเหรียญ USDT และมี Price Impact ดังนี้
จะเห็นได้ว่า USDT ที่จะได้จาก DEX2 นั้นคือ 3,960.39 USDT ซึ่งมากกว่าที่ DEX1 ที่ได้แค่ 3,636.36 USDT อย่างมาก และมี Price Impact 0.99% และ 9.09% ตามลำดับ
ดังนั้นการเลือก DEX ที่มี Liquidity Pool ใหญ่ๆ จึงสามารถหลีกเลี่ยง Price Impact ได้
เพื่อให้เห็นภาพ Price Impact ที่เกิดจากการ Swap เหรียญจากทั้ง 2 DEX มากขึ้น เราจะมาคำนวนหา Price Impact ที่เปลี่ยนแปลงไปตามจำนวน ETH ที่ใช้ในการ Swap ด้วยค่าต่างๆ กัน
แลก ETH จำนวนLP1: ราคา ETH ที่ได้LP1: Price ImpactLP2: ราคา ETH ที่ได้LP2: Price
จากตารางจะเห็นว่าส่วนต่างของ Price Impact ของทั้ง 2 DEX ต่างกันอย่างมาก
เมื่อนำข้อมูลดังกล่าวมาวาดกราฟ จะได้กราฟปริมาณ ETH ที่ใช้ในการแลกในแต่ละ DEX ต่อราคาที่ได้ดังนี้
จากกราฟจะเห็นว่า DEX ที่มี LP ใหญ่ๆ สามารถทนต่อปริมาณเหรียญจำนวนมากๆ ที่เข้ามาแลกได้มากกว่า ทำให้ราคาที่ผู้ที่มาแลกเงินจะได้ไปนั้นดีกว่าอย่างเห็นได้ชัด
แต่ว่าถ้าหาก LP ที่มีให้เลือกใช้ในการ Swap นั้นมีจำนวนจำกัด เราสามารถใช้ประโยชน์จาก LP ที่มีทั้งหมดได้ไหม เราลองมาวิเคราะห์กันต่อในการการหลีกเลี่ยง Price Impact ด้วยการแบ่งเหรียญเพื่อ Swap ในหลายๆ Route หรือ (Multi-route Swap) ในบทความถัดไป