Uniswap คือ อะไร ?

มารู้จัก Uniswap คืออะไรกัน ทำอะไรได้บ้าง ในแบบง่าย ๆ

คู่มือ Uniswap เพื่ออธิบายว่ามันคืออะไร และทำงานอย่างไร โปรโตคอล Uniswap ช่วยให้ผู้ซื้อและผู้ขายสลับ ( swap ) โทเคน ERC20 โดยไม่ต้องใช้การแลกเปลี่ยนหรือ order book

คุณอาจเคยได้ยินว่า Uniswap เป็นหัวข้อที่มีการถกเถียงกันบ่อยในวงการ DeFi แต่เดิม Hayden Adams ได้สร้างโปรโตคอล Uniswap เนื่องจากเขาได้รับแรงบันดาลใจจากโพสต์ของ Vitalik Buterin เกี่ยวกับสมการของผู้ดูแลสภาพคล่อง X * Y = K

Hayden ใช้แนวทางเชิงปฏิบัติเพื่อสร้างสมการและสร้าง Uniswap ซึ่งเป็นโปรโตคอลสำหรับการจัดเตรียมสภาพคล่องโดยอัตโนมัติ

คู่มือนี้จะช่วยให้คุณเข้าใจแนวคิดต่อไปนี้:

  • Uniswap คืออะไร
  • การจัดเตรียมสภาพคล่องอัตโนมัติทำงานอย่างไรโดยใช้สมการ X * Y = K
  • อะไรคือความแตกต่างระหว่าง Uniswap V1 และ V2
  • คุณจะทำกำไรจากการจัดเตรียมสภาพคล่องบน Uniswap ได้อย่างไร
  • อันตรายของ flash swap ( สินเชื่อแฟลช ) คืออะไร

มาดูรายละเอียดของ Uniswap กันเลย

เลือกอ่านตามเนื้อหากันได้เลย

Uniswap คืออะไร ?

มาเริ่มกันด้วยการแนะนำพื้นฐานที่ตอบคำถาม Uniswap คืออะไร

Uniswap เป็นโปรโตคอลที่ช่วยให้ผู้ซื้อและผู้ขายสามารถสลับโทเคน ERC20 ได้โดยไม่ต้องใช้ Exchange หรือ Order Book Uniswap ใช้สมการอัลกอริธึม ที่กำหนดอัตราการแลกเปลี่ยนโดยอัตโนมัติ ตามยอดคงเหลือของโทเคนทั้งสอง และความต้องการที่แท้จริงสำหรับคู่การแลกเปลี่ยนนี้

ตอนนี้ คุณอาจสงสัยว่าทำไม Uniswap ถึงปฏิวัติไปขนาดนี้ ตลาดแบบดั้งเดิมต้องการให้ผู้ซื้อและผู้ขายจัดหาสภาพคล่อง ซึ่งไม่ใช่เรื่องง่ายที่จะทำการส่งมอบ แม้แต่ Decentralized Exchange ( DEX ) ก็ประสบปัญหานี้ เนื่องจากพวกเขาต้องพึ่งพาสภาพคล่องอย่างมาก เพื่อที่จะทำให้สำเร็จได้

Uniswap จัดการกับปัญหานี้ด้วยวิธีที่แตกต่างออกไป ผ่านการจัดเตรียมสภาพคล่องอัตโนมัติ Uniswap ช่วยให้ DEX สามารถสลับโทเคน ERC20 ได้ โดยไม่ต้องพึ่งพากลไกของผู้ซื้อและผู้ขายในการสร้างสภาพคล่อง

แต่การจัดเตรียมสภาพคล่องอัตโนมัติทำงานอย่างไร

การจัดเตรียมสภาพคล่องอัตโนมัติของ Uniswap ทำงานอย่างไร

สมการ “X*Y=K” อธิบายว่า

ในสมการ “X * Y = K” เมื่อ X และ Y แทนจำนวนโทเคน ETH และ ERC20 ที่พร้อมใช้งานตามลำดับ ในขณะที่ K แทนค่าคงที่ ที่ผู้สร้างสัญญาแลกเปลี่ยนบน Uniswap กำหนดได้ K อาจดูเหมือนบางส่วน อย่างไรก็ตาม ค่าคงที่สุ่มนั้นสำคัญที่สุด เมื่อคุณคูณ X ด้วย Y ค่าจะต้องเท่ากับค่าของ K เสมอ

ทีนี้ มาดูกราฟด้านบนกัน กราฟแทนค่าคงที่ K ซึ่งเป็นฟังก์ชัน แกน Y แทนโทเคน B ( ETH ) ในขณะที่แกน X แทนโทเคน A ( ERC20 )

จุดสีแดงแรก ( ตำแหน่งเก่า ) แสดงถึงราคาปัจจุบันสำหรับการแลกเปลี่ยนคู่ ETH-ERC20 นี้โดยพิจารณาจากยอดคงเหลือปัจจุบันของโทเคน ETH กับโทเคน ERC20

อย่างไรก็ตาม อลิซตัดสินใจเปลี่ยนโทเคน ERC20 ของเธอเป็น ETH

ดังนั้น ยอดคงเหลือของโทเคน ETH จะลดลง และยอดคงเหลือของโทเคน ERC20 เพิ่มขึ้น ซึ่งหมายความว่า จุดสีแดงจะย้ายไปยังตำแหน่งใหม่ เนื่องจากเรามีโทเคน ERC20 มากขึ้น และโทเคน ETH น้อยลงในกลุ่มสภาพคล่อง กล่าวอีกนัยหนึ่ง มันง่ายมาก อัลกอริธึมการกำหนดราคาที่อัตราราคาเคลื่อนที่ไปตามกราฟ

ต่อไป สิ่งสำคัญคือต้องรู้ว่าตั้งแต่วันที่ 23 มีนาคม 2020 ได้มีการแนะนำUniswap V2

V2 มาพร้อมกับฟังก์ชันใหม่และการอัปเดตฟีเจอร์ที่มีอยู่มากมาย มาเรียนรู้ความแตกต่างกัน

การทำความเข้าใจความแตกต่างระหว่าง Uniswap V1 และ V2

Uniswap V2 ได้แนะนำฟีเจอร์ใหม่มากมาย เช่น price oracles, flash swaps และ swapping router องค์ประกอบสุดท้ายนี้สำคัญที่สุด ในการทำความเข้าใจวิธีทำความเข้าใจวิธีที่ Uniswap กำหนดเส้นทางโทเคนระหว่างกลุ่มสภาพคล่อง

Uniswap V1 Swap

จากโพสต์บล็อก Uniswap V2 เราสามารถอ่านว่า Uniswap V1 ทำงานอย่างไร:

“ใน Uniswap V1 กลุ่มสภาพคล่องทั้งหมดอยู่ระหว่าง ETH และโทเคน ERC20 อย่างเดียว การมีตัวเลขคงที่ทำให้เกิดข้อได้เปรียบ UX ที่ดี  ผู้ใช้สามารถสลับ ERC20 ใดก็ได้สำหรับ ERC20 อื่น ๆ โดยกำหนดเส้นทางผ่าน ETH

เนื่องจาก ETH เป็นสินทรัพย์บน Ethereum ที่มีสภาพคล่องมากที่สุด และไม่ก่อให้เกิดความเสี่ยงใด ๆ กับแพลตฟอร์มใหม่ จึงเป็นตัวเลือกที่ดีที่สุดสำหรับ Uniswap V1”

สิ่งนี้หมายความว่า Uniswap V1 ดำเนินการซื้อขาย 2 ครั้งเสมอ การซื้อขายครั้งแรกเพื่อสลับโทเคน ERC20 ของคุณเป็น ETH และการซื้อขายครั้งที่สองเพื่อแปลง ETH ของคุณกลับเป็นโทเคน ERC20 ที่ต้องการ กล่าวคือ ผู้ใช้ปลายทางจ่ายค่าธรรมเนียมสองครั้ง

สิ่งนี้ทำให้เกิดข้อจำกัด บางประการเกี่ยวกับการใช้ Uniswap:

  1. ค่าธรรมเนียมที่สูงขึ้น
  2. Uniswap เชื่อมโยงอย่างมากกับการใช้ ETH
  3. ไม่สามารถสลับโทเคน ERC20 โดยตรงกับโทเคน ERC20 อื่น ๆ

ด้วยเหตุผลข้างต้น Uniswap V2 จึงถูกสร้างขึ้น

Uniswap V2 Swap

Uniswap V2 ให้ผู้ใช้ปลายทางมีสามตัวเลือกที่แตกต่างกันในการสลับโทเคนโดยใช้ “Router Contract”

Router Contract นั้นไม่มีอะไรมากไปกว่า เป็นสัญญาที่มีตรรกะในการกำหนดเส้นทางเพื่อส่งโทเคนของคุณไปยังสัญญาการแลกเปลี่ยนที่ถูกต้อง กล่าวคือ Router Contract จะรับรู้ ถึงสัญญาการสลับทุกสัญญาที่ใช้โปรโตคอล Uniswap V2

นี่คือสามความเป็นไปได้ในการแลกเปลี่ยน:

  1. การแลกเปลี่ยนโดยตรงระหว่างคู่ ERC20 สองคู่ ตัวอย่างเช่น สอง stablecoin เช่น DAI/USDC อาจพิสูจน์ได้ว่ามีประโยชน์มากสำหรับผู้ค้า
  2. การแลกเปลี่ยนแบบดั้งเดิมผ่าน ETH โดยที่คุณจ่ายค่าธรรมเนียมสองครั้ง
  3. การสลับเส้นทางแบบกำหนดเอง ที่คุณสามารถสร้างเส้นทางการสลับที่ซับซ้อนมากขึ้น เช่น DAI/ETH, ETH/BAT, BAT/USDT และ USDT/USDC เพื่อแปลง DAI ของคุณเป็น USDC บ่อยครั้ง สิ่งนี้ทำให้ผู้ค้ามีโอกาสในการเก็งกำไรที่น่าสนใจ

ต่อไป มาเรียนรู้กันว่า เหตุใดผู้ใช้จึงให้สภาพคล่องแก่ liquidity pools ของ Uniswap และวิธีที่คุณสามารถทำกำไรจากโอกาสนี้

การจัดหาสภาพคล่องบน Uniswap: จะทำกำไรได้อย่างไร

ผู้ใช้ทำกำไรจากการจัดเตรียมสภาพคล่องบน Uniswap ได้อย่างไร คำตอบนั้นง่าย – ค่าธรรมเนียมการซื้อขาย คุณสามารถเข้าร่วมใน liquidity pools เหล่านั้น ได้โดยการมอบโทเคน ETH และ ERC20 ที่เท่ากันให้กับสัญญาแลกเปลี่ยน Uniswap

ในทางกลับกัน เมื่อใดก็ตามที่มีคนทำ swap ผู้แลกเปลี่ยนจะต้องจ่ายค่าธรรมเนียม 0.3% ต่อ swap ค่าธรรมเนียมนี้จะถูกบวกเข้ากับ liquidity pools ในเวลาต่อมา ถัดไป ผู้ให้บริการสภาพคล่องจะได้รับ ส่วนหนึ่งของค่าธรรมเนียมของการทำธุรกรรม ตามสัดส่วนกับน้ำหนักของพวกเขาใน liquidity pool

Uniswap Flash Swap: มีประโยชน์หรือเป็นอันตราย

สุดท้ายนี้ เรามาพูดถึงฟังก์ชัน Flash Swap ใหม่ที่มีให้โดย Uniswap V2 จากบล็อกโพสต์เดียวกัน Uniswap อธิบาย Flash Swap ว่า:

“Uniswap V2 flash swaps ช่วยให้คุณสามารถถอนโทเคน ERC20 ใด ๆ บน Uniswap ได้มากเท่าที่คุณต้องการโดยไม่มีค่าใช้จ่ายล่วงหน้า และทำทุกอย่างที่คุณต้องการ ( execute arbitrary code) โดยที่เมื่อสิ้นสุดการดำเนินการธุรกรรม คุณทำอย่างใดอย่างหนึ่งต่อไปนี้:

ชำระโทเคน ERC20 ทั้งหมดที่ถอนออก จ่ายเป็นเปอร์เซ็นต์ของโทเคน ERC20 แล้วคืนส่วนที่เหลือ หรือส่งคืนโทเคน ERC20 ทั้งหมดที่ถอนออก”

ทั้งหมดนี้ฟังดูน่าตื่นเต้นสุด ๆ เพราะมันเปิดโอกาสใหม่ ๆ มากมาย ส่วน Flash swaps หรือที่เรียกกันว่าสินเชื่อแฟลช ได้ถูกสร้างจาก Marble Protocol ในปี 2018 โดย Max Wolff ซึ่งก่อนหน้านั้น เขาได้สร้าง “ธนาคาร smart contract” ที่อนุญาตให้สินเชื่อที่ไม่มีความเสี่ยง

อย่างไรก็ตาม เมื่อเร็ว ๆ นี้ เราได้เห็นการโจมตี flash loan หลายครั้ง เกิดขึ้นในโปรโตคอลต่าง ๆ เช่น bZx ที่ผู้โจมตีใช้โทเคนมูลค่านับพัน ซึ่งเขาได้รับฟรีจาก flash loan

ผู้โจมตี flash loan ใช้ประโยชน์จาก ความไม่สมดุลระหว่างตลาดต่าง ๆ แล้วชำระคืนเงินกู้เริ่มต้น ในขณะที่พวกเขารักษาส่วนเกิน ที่ได้รับจากการซื้อขายความไม่สมดุลของตลาดเหล่านั้น

ผู้นำในอุตสาหกรรมบางคนโต้แย้งว่า นี่เป็นความเสี่ยงร้ายแรงสำหรับพื้นที่ DeFi อย่างไรก็ตาม คนอื่น ๆ มองว่าการโจมตีแบบ flash Loan เกิดจากการรักษาความปลอดภัยที่อ่อนแอของโปรโตคอล bZx

ไม่ว่าจะด้วยวิธีใด Uniswap ได้ตัดสินใจที่จะใช้ flash swaps ซึ่งช่วยให้ทุกคนสามารถถอนโทเคน ERC20 ออกจาก liquidity pool ได้มากที่สุด แต่ผู้ใช้ต้องคืนโทเคนภายในบล็อกเดียวกัน หรือส่งคืน ETH เทียบเท่ากับ liquidity pool ของ ETH

สรุป

ปฏิเสธไม่ได้ว่า การจัดเตรียมสภาพคล่องแบบอัตโนมัติ ได้ช่วยส่งเสริมพื้นที่ DeFi อย่างมาก ทำให้เกิดโอกาสในการซื้อขายใหม่ และซับซ้อนมากขึ้น อย่างไรก็ตาม เวลาจะบอกได้ว่า swaps เป็นสิ่งที่ถูกต้องสำหรับพื้นที่ crypto หรือไม่ นี่คือรายการสรุปสั้น ๆ กับผู้เชี่ยวชาญ และข้อเสียของการใช้ Uniswap

Uniswap – ข้อดี

  • กระจายอำนาจ
  • โทเคนใหม่ใด ๆ สามารถเข้าถึงสภาพคล่องได้โดยตรงโดยการเพิ่มโทเคนเพื่อแลกเปลี่ยนกับ router contract ของ Uniswap V2
  • การซื้อขายต้นทุนต่ำเมื่อเทียบกับ DEX หรือการแลกเปลี่ยนแบบรวมศูนย์
  • ผู้ให้บริการสภาพคล่อง สามารถได้รับประโยชน์จากการสนับสนุนสภาพคล่อง ให้กับ liquidity pools

Uniswap – ข้อเสีย

  • ความเป็นไปได้สำหรับการโจมตีแบบ flash swap
  • ยังคงอาศัยการซื้อขายเก็งกำไร เพื่อขจัดความไม่สมดุลของตลาด อย่างไรก็ตาม ตลาดธรรมชาติใด ๆ ที่เห็นว่าการซื้อขายเก็งกำไรเกิดขึ้น เพื่อขจัดความไม่สมดุลอย่างรวดเร็ว
  • รายการโทเคนปลอม
  • ในปัจจุบัน จากราคาแก๊สที่สูงเนื่องจากมีปริมาณการซื้อขายสูง ทำให้การซื้อขายโดยใช้ Uniswap ยังคงเป็นกิจกรรมที่มีราคาแพงกว่า

ที่มา: cryptopotato.com