ผู้เขียนต้นฉบับ: Luke นักลงทุนและนักวิจัยจาก SevenX Ventures
ขอขอบคุณเป็นพิเศษสำหรับ Alex จาก Maru Network, Brad จาก Uniswap Labs, Dong Mo จาก CelerNetwork, Shumo จาก Manta Network และ Suning จาก Hyperoracle สำหรับการสนทนาอันมีค่า ข้อมูลเชิงลึก และคำติชมเกี่ยวกับบทความนี้
คำนำ
ไม่ต้องสงสัยเลยว่า Uniswap เป็นแอปพลิเคชั่นกระจายอำนาจที่ใช้กันอย่างแพร่หลายที่สุด เป็นผู้บุกเบิกโซลูชั่นที่เป็นนวัตกรรมอย่างไม่หยุดยั้งและกำหนดกฎเกณฑ์ของอุตสาหกรรมใหม่ บทความนี้จะเจาะลึกเส้นทางการพัฒนาอันน่าทึ่งของ Uniswap ซึ่งเริ่มต้นจากศูนย์ในอดีตและมีความเป็นไปได้ไม่รู้จบในอนาคต จากการศึกษาคุณลักษณะของ Uniswap แต่ละเวอร์ชัน บทความนี้จะเผยให้เห็นว่า Uniswap ตอบสนองต่อความท้าทายใหม่ๆ ต่างๆ ได้อย่างมีประสิทธิภาพและปรับให้เข้ากับความต้องการที่เปลี่ยนแปลงได้อย่างไร นอกจากนี้ บทความนี้ยังสำรวจว่าความก้าวหน้าล่าสุดของสกุลเงินดิจิทัลกำลังกำหนดอนาคตของการแลกเปลี่ยนแบบกระจายอำนาจ (DEX) อย่างไร เตรียมพร้อมสำหรับการเดินทางของการพัฒนาจากศูนย์ไปสู่ความไม่มีที่สิ้นสุด
v 0: การพิสูจน์แนวคิด
ก่อนใช้ Uniswap EtherDelta เป็นการแลกเปลี่ยนแบบกระจายอำนาจ (DEX) เพียงแห่งเดียวที่ได้รับความสนใจอย่างมาก อย่างไรก็ตามประสบการณ์การใช้งานของผู้ใช้แย่มาก
ผู้นำในอุตสาหกรรมจำนวนมาก (Alan Lu และ Vitalik จาก Gnosis) ได้เสนอแนวคิดของการสร้างตลาดอัตโนมัติ (AMM) ซึ่งเป็นเทคโนโลยีที่นำเสนอทางเลือกในการซื้อขายแบบออนไลน์เมื่อเปรียบเทียบกับรูปแบบการจองคำสั่งซื้อแบบดั้งเดิม
ลักษณะเฉพาะ
AMM ของผลิตภัณฑ์คงที่
Uniswap ใช้สูตรผลิตภัณฑ์คงที่ (x * y = k) ในการคำนวณราคาของสินทรัพย์ ในสูตรนี้ x หมายถึงเงินสำรองของสินทรัพย์เพื่อการค้า และ y หมายถึงเงินสำรองของสินทรัพย์ที่มีราคา เมื่อโทเค็นถูกถอน (ซื้อ) ออกจากพูล จะต้องฝาก (ขาย) ในสัดส่วนที่แน่นอนเพื่อรักษาค่า k คงที่ อัตราส่วนของโทเค็นในกลุ่มจะกำหนดราคาของโทเค็น
ที่มา: Uniswap
เป็นที่น่าสังเกตว่า AMM อื่นๆ ใช้สูตรทางคณิตศาสตร์ที่แตกต่างกันเพื่อแสดงกราฟสภาพคล่อง ตัวอย่างเช่น Curves Stableswap และ Weighted Pool ของ Balancer
คำถาม
Uniswap v 0 เป็นการพิสูจน์แนวคิดโดยพื้นฐานแล้ว ซึ่งหมายความว่ายังมีคำถามอีกมากมายที่ยังไม่ได้รับการแก้ไข ประเด็นหลักสองประเด็นมีดังนี้:
1. ใช้ได้กับคู่การซื้อขาย ETH/ERC 20 คู่เดียวเท่านั้น
2. ใช้ได้กับผู้ให้บริการสภาพคล่อง (LP) รายเดียวเท่านั้น
v1: การแลกเปลี่ยนการกระจายอำนาจตามหน้าที่ (DEX)
ลักษณะเฉพาะ
เมื่อวันที่ 2 พฤศจิกายน 2018 Uniswap v1 เปิดตัวบนเมนเน็ต ข่าวประชาสัมพันธ์ฉบับนี้สนับสนุนผู้ให้บริการสภาพคล่องหลายรายโดยใช้โทเค็นภายในเพื่อติดตามค่าธรรมเนียมและหลักประกัน เวอร์ชันนี้ใช้สัญญาโรงงานเพื่อให้ทุกคนสามารถเพิ่มโทเค็นเพื่อแลกเปลี่ยนกับ ETH ดั้งเดิมได้ เวอร์ชันนี้มี DEX ที่ใช้งานได้ อย่างไรก็ตาม ยังมีปัญหาบางอย่างที่ต้องแก้ไข
คำถาม
เนื่องจากโทเค็นทั้งหมดจับคู่กับ ETH ผู้ใช้จึงสามารถแลกเปลี่ยนโทเค็น ERC 20 ใดๆ เป็นโทเค็น ERC 20 อื่นได้อย่างง่ายดายในธุรกรรมเดียวโดยใช้ ETH เป็นตัวกลาง อย่างไรก็ตาม วิธีการนี้มีข้อเสีย: หากเกี่ยวข้องกับการแลกเปลี่ยน Stablecoins ที่ดำเนินการบ่อยครั้ง เช่น DAI/USDT แต่ละการแลกเปลี่ยนอาศัย ETH เป็นตัวกลาง และประสิทธิภาพจะลดลง ในกรณีนี้ แนะนำให้ใช้คู่โทเค็นโดยตรง
v2: เงินเลโก้
ในเดือนพฤษภาคม 2020 Uniswap v2 เปิดตัวแล้ว เวอร์ชันนี้ได้ทำการอัปเกรดโปรโตคอล Uniswap หลายครั้ง เพิ่มความยืดหยุ่นในการทำธุรกรรมและขยายความเป็นไปได้ในการทำธุรกรรม
ลักษณะเฉพาะ
คู่การซื้อขาย ERC 20/ERC 20
ความแตกต่างที่สำคัญของ Uniswap V2 คือสามารถเพิ่มโทเค็น ERC 20 ลงในกลุ่มสภาพคล่อง LP กับโทเค็น ERC 20 อื่นๆ แทนที่จะจับคู่โทเค็น ERC 20 กับ ETH เท่านั้น ฟีเจอร์นี้มีประโยชน์มากขึ้นสำหรับผู้ให้บริการสภาพคล่อง เนื่องจากขณะนี้พวกเขาสามารถรักษาตำแหน่งโทเค็น ERC 20 ที่หลากหลายมากขึ้น รวมถึงคู่การซื้อขาย Stablecoin ด้วย
ออราเคิลราคา
Uniswap v2 ให้ข้อมูลราคาออนไลน์ที่แอปพลิเคชัน DeFi จำนวนมากสามารถใช้ได้ ข้อมูลราคานี้ไม่สามารถจัดการได้อย่างง่ายดายและดังนั้นจึงมีคุณค่าอย่างยิ่ง กลไกนี้จะเพิ่มราคาที่ส่วนท้ายของบล็อกให้กับตัวแปรราคาสะสมของสัญญาหลัก ซึ่งจะถ่วงน้ำหนักตามระยะเวลาที่มีราคาเฉพาะอยู่ ตัวแปรนี้แสดงถึงผลรวมของราคา Uniswap ต่อวินาทีตลอดประวัติทั้งหมดของสัญญา
ที่มา: Uniswap
ตัวแปรนี้สามารถนำมาใช้โดยสัญญาภายนอกเพื่อติดตามราคาเฉลี่ยถ่วงน้ำหนักตามเวลา (TWAP) ในช่วงเวลาที่กำหนดได้อย่างแม่นยำ การอ่านราคาสะสมของคู่โทเค็น ERC 20 ที่จุดเริ่มต้นและจุดสิ้นสุดของช่วงเวลา การคำนวณความแตกต่างระหว่างทั้งสองและหารด้วยความยาวของช่วงเวลา จะทำให้คุณได้รับ TWAP สำหรับช่วงเวลานั้น
ที่มา: Uniswap
การแลกเปลี่ยนสายฟ้า
Uniswap v2 ยังแนะนำการแลกเปลี่ยนแฟลช ซึ่งเป็นสินเชื่อแฟลชประเภทหนึ่งที่บุกเบิกโดยตลาดสินเชื่อ AAVE คุณลักษณะนี้ช่วยให้ผู้ใช้สามารถถอนโทเค็น ERC 20 ออกจากพูลได้มากที่สุดเท่าที่จะเป็นไปได้โดยไม่มีค่าใช้จ่ายล่วงหน้าและไม่ต้องดำเนินการใด ๆ โดยมีเงื่อนไขว่ามูลค่าโทเค็นที่เท่ากัน (บวกค่าธรรมเนียม) จะถูกส่งกลับเมื่อสิ้นสุดการดำเนินการธุรกรรม
ฟีเจอร์สินเชื่อแฟลชได้รับชื่อเสียงที่ไม่ดี เนื่องจากมักเกี่ยวข้องกับการโจมตีโปรโตคอล DeFi ต่างๆ แต่ปัญหาที่แท้จริงไม่ใช่การกู้ยืมแบบแฟลช แต่เป็นช่องโหว่ที่มีอยู่ในโปรโตคอล ลักษณะแบบอะตอมมิกของสินเชื่อแฟลชช่วยลดความต้องการเงินทุนล่วงหน้าซึ่งโดยทั่วไปเกี่ยวข้องกับการดำเนินงาน เช่น การเก็งกำไรระหว่างพูล และการได้รับอัตรากำไรจากหลักประกัน
คำถาม
แม้ว่า AMM จะเป็นนวัตกรรมและมีประโยชน์ในการอำนวยความสะดวกในการซื้อขายและสภาพคล่องในตลาดใหม่ แต่ก็ยังไม่มีประสิทธิภาพ ตัวอย่างเช่น เมื่อต้องจัดการกับโทเค็นที่มีความผันผวนต่ำ จำเป็นต้องมีสภาพคล่องภายในช่วงราคาที่น้อยกว่าเท่านั้น อย่างไรก็ตาม การออกแบบในปัจจุบันจะกระจายสภาพคล่องอย่างเท่าเทียมกันในทุกช่วงราคา
v3: ประสิทธิภาพของเงินทุน
Uniswap v3 ใช้การออกแบบสภาพคล่องแบบรวมศูนย์ที่ก้าวล้ำ และมุ่งมั่นที่จะเป็น AMM ที่ยืดหยุ่นและมีประสิทธิภาพมากที่สุด
ลักษณะเฉพาะ
สภาพคล่องแบบรวมศูนย์ (CL)
ใน Uniswap เวอร์ชัน 2 สภาพคล่องจะกระจายเท่าๆ กันตามเส้นราคา x*y=k ทำให้เกิดสภาพคล่องสำหรับช่วงราคาตั้งแต่ศูนย์ถึงอนันต์ทั้งหมด อย่างไรก็ตาม สำหรับพูลส่วนใหญ่ สภาพคล่องไม่ได้ใช้อย่างเต็มที่
ใน Uniswap v3 ผู้ให้บริการสภาพคล่องสามารถรวมเงินทุนของตนภายในช่วงราคาที่กำหนดเพื่อให้ได้สภาพคล่องที่สูงขึ้นในราคาที่คาดหวัง ด้วยการปรับแต่งนี้ ผู้ให้บริการสภาพคล่องสามารถสร้างเส้นราคาส่วนบุคคลที่ตรงกับความต้องการของพวกเขาได้ ตำแหน่งแต่ละตำแหน่งเหล่านี้จะถูกรวมเข้าเป็นกลุ่มเดียว ทำให้เกิดเส้นโค้งที่ผู้ใช้สามารถซื้อขายได้ ผลลัพธ์ที่ได้จะเป็นประโยชน์ต่อทั้งเทรดเดอร์และผู้ให้บริการสภาพคล่อง: เทรดเดอร์พบกับความคลาดเคลื่อนน้อยลง และผู้ให้บริการสภาพคล่องจะได้รับค่าธรรมเนียมที่สูงขึ้นเนื่องจากมีสภาพคล่องกระจุกตัวสูงภายในช่วงที่กำหนดเอง
สภาพคล่องแบบรวมศูนย์เป็นสิ่งที่มีค่าอย่างยิ่งสำหรับคู่การซื้อขายที่มีความเสถียร เช่น เหรียญที่มีเสถียรภาพ และโทเค็นอนุพันธ์ที่เน้นสภาพคล่อง สินทรัพย์เหล่านี้มีแนวโน้มที่จะซื้อขายภายในช่วงราคาที่น้อยกว่า อย่างไรก็ตาม สำหรับคู่โทเค็นที่มีความผันผวนมากขึ้น สภาพคล่องแบบรวมศูนย์ต้องใช้เทคนิคการจัดการสภาพคล่องขั้นสูงมากขึ้น อาจเป็นเรื่องท้าทายสำหรับผู้ให้บริการสภาพคล่องรายย่อยโดยเฉลี่ยในการจัดการสถานะของตนอย่างมีประสิทธิภาพอย่างต่อเนื่อง
ลำดับช่วง
ด้วยสภาพคล่องแบบรวมศูนย์ การเปิดตัวครั้งนี้จะแนะนำประเภทคำสั่งซื้อใหม่ที่เรียกว่าคำสั่งซื้อแบบช่วงซึ่งเป็นส่วนเสริมสำหรับคำสั่งซื้อในตลาด ผู้ให้บริการสภาพคล่องสามารถฝากโทเค็นเดียวภายในช่วงราคาที่กำหนดเอง (สูงหรือต่ำกว่าราคาปัจจุบัน) หากราคาตลาดเข้าสู่ช่วงที่กำหนด สินทรัพย์หนึ่งสามารถขายให้กับอีกสินทรัพย์หนึ่งได้ตามแนวโค้งที่ราบรื่น ในขณะที่ยังคงได้รับค่าธรรมเนียมการทำธุรกรรมในกระบวนการ
คำสั่งแบบช่วงทำงานคล้ายกับ คำสั่งแบบจำกัด แต่มีข้อเสียคือสามารถย้อนกลับได้ - เมื่อราคากลับตัว คำสั่งก็จะกลับเช่นกัน อย่างไรก็ตาม คุณยังสามารถรับค่าธรรมเนียมได้ในกระบวนการนี้ Barry Fried (@BarryFried 1) ให้ตัวอย่างโดยละเอียดเกี่ยวกับวิธีใช้คำสั่งซื้อตามช่วงในโพสต์นี้
ระดับค่าธรรมเนียมต่างๆ
Uniswap v3 ไม่ใช้ระดับค่าธรรมเนียมเดียวอีกต่อไป แต่แนะนำระดับค่าธรรมเนียมแยกกันสามระดับสำหรับคู่การซื้อขายแต่ละคู่แทน - 0.05%, 0.30% และ 1.00% เพื่อให้ผู้ให้บริการสภาพคล่องสามารถรับการชดเชยที่เหมาะสมสำหรับการรับความเสี่ยงในระดับที่แตกต่างกัน การชดเชย
ออราเคิลขั้นสูง
Uniswap v3 นำการปรับปรุงที่สำคัญมาสู่ price oracles เวอร์ชันนี้ไม่ได้จัดเก็บตัวแปรสะสมราคาเพียงตัวเดียวอีกต่อไป แต่เป็นชุดของตัวแปร ทำให้การสร้าง oracles ขั้นสูงได้ง่ายขึ้นและถูกลง รวมถึง Simple Moving Averages (SMA), Exponential Moving Averages (EMA) การกรองค่าผิดปกติ ฯลฯ
คำถาม
ขาดความยืดหยุ่น
แม้ว่าสภาพคล่องและระดับค่าธรรมเนียมแบบรวมศูนย์จะทำให้ผู้ให้บริการสภาพคล่องมีความยืดหยุ่นมากขึ้น และอำนวยความสะดวกในการใช้กลยุทธ์ใหม่ ๆ แต่ Uniswap v3 ก็ล้มเหลวในการปรับให้เข้ากับคุณสมบัติและนวัตกรรมที่เปลี่ยนแปลงตลอดเวลาของ AMM และตลาด เพื่อที่จะรวมคุณสมบัติเพิ่มเติม เช่น คำสั่ง TWAP, คำสั่งจำกัด, คำสั่งขั้นสูง และการชาร์จแบบไดนามิก จำเป็นต้องปรับใช้โปรโตคอลหลักใหม่
ด้วยคุณสมบัติบางอย่าง เช่น price oracles ที่เปิดตัวครั้งแรกใน Uniswap v2 ผู้รวมระบบสามารถใช้ประโยชน์จากข้อมูลการกำหนดราคาออนไลน์แบบกระจายอำนาจได้ อย่างไรก็ตาม ข้อเสียที่ต้องแลกคือต้นทุนก๊าซที่เพิ่มขึ้นสำหรับตัวแปลง และการขาดตัวเลือกการปรับแต่งสำหรับผู้ประกอบระบบ
การจัดการสภาพคล่องมีความซับซ้อนและเข้าใจยาก
ตามที่กล่าวไว้ก่อนหน้านี้ การจัดการสภาพคล่องแบบรวมศูนย์อาจเป็นเรื่องท้าทายสำหรับผู้ให้บริการสภาพคล่องรายใหม่ โดยเฉพาะอย่างยิ่งสำหรับคู่การซื้อขายที่มีความผันผวนมากขึ้น แม้ว่าจะมีโปรโตคอลการจัดการสภาพคล่องแบบอัตโนมัติหลายโปรโตคอลอยู่แล้ว แต่ส่วนใหญ่ใช้กลยุทธ์การปรับสมดุลแบบง่ายๆ ที่ออกแบบมาสำหรับสินทรัพย์ที่ตรึงไว้ น่าเสียดายที่กลยุทธ์เหล่านี้มักจะใช้ไม่ได้ผลกับคู่การซื้อขายที่มีความผันผวน เนื่องจากเวลาบล็อกที่ยาวนาน ต้นทุนก๊าซที่เพิ่มขึ้น และต้นทุนการป้องกันความเสี่ยงที่เพิ่มขึ้นจะจำกัดประสิทธิผล
นอกจากนี้ โทเค็น LP นั้นไม่สามารถทดแทนกันได้ เนื่องจากตำแหน่งสภาพคล่องส่วนกลางของผู้ให้บริการสภาพคล่องแต่ละรายจะแตกต่างกันไป สามารถแสดงได้ด้วยโทเค็นที่ไม่สามารถเข้ากันได้ (NFT) เท่านั้น ซึ่งก่อให้เกิดความท้าทายสำหรับโปรโตคอล DeFi อื่น ๆ ที่ต้องการรวมเข้ากับมัน
โครงการที่ยอดเยี่ยมหลายโครงการกำลังแก้ไขปัญหานี้อย่างจริงจังโดยใช้กลยุทธ์ต่างๆ รวมถึงการปรับสมดุล การป้องกันความเสี่ยงแบบไดนามิกของตลาดเงิน สัญญาถาวร และทางเลือกต่างๆ Atis Elsts (@atiselsts_eth) ได้เขียนบทความที่ยอดเยี่ยมเกี่ยวกับกลยุทธ์ LP ซึ่งฉันขอแนะนำเป็นอย่างยิ่ง
การรั่วไหลของค่า
ในบรรดาปัญหาทั้งหมด การรั่วไหลของมูลค่าถือเป็นสิ่งสำคัญสูงสุด แม้ว่าปัญหานี้จะไม่ได้เกิดขึ้นเฉพาะใน Uniswap v3 เท่านั้น แต่ก็ได้รับความสนใจเนื่องจากปริมาณการซื้อขาย AMM ที่เพิ่มขึ้นและการนำไปใช้ที่เพิ่มขึ้นนับตั้งแต่เปิดตัว การรั่วไหลของค่าส่วนใหญ่มาจากระบบ DEX ในรูปแบบต่อไปนี้:
เนื่องจากการโจมตีแบบ front-run และแบบแซนวิช เทรดเดอร์จึงต้องจ่ายเงินค่า slippage มากกว่าที่พวกเขาต้องการจริงๆ
ผู้ให้บริการสภาพคล่องสูญเสียมูลค่าผ่านการเก็งกำไร CEX-DEX (หรือที่เรียกว่าการปรับสมดุลการสูญเสียแบบสัมพันธ์)
เพื่อที่จะแก้ไขปัญหาข้างต้น เราจำเป็นต้องจัดให้มีฟังก์ชันที่กำหนดเองและการออกแบบที่ซับซ้อนมากขึ้นเมื่อเทียบกับ Uniswap v3 เราต้องการแพลตฟอร์ม DEX ที่ชัดเจนและทรงพลังยิ่งขึ้น
v4: สุดยอดแพลตฟอร์ม
Uniswap v4 สร้างขึ้นจากรุ่น AMM ที่เปิดตัวในรุ่นก่อนๆ โดยการเปิดตัว hooks โดยมีจุดมุ่งหมายเพื่อเป็นแพลตฟอร์ม DEX ขั้นสูงสุดที่มีประสิทธิภาพและปรับแต่งได้
ประสิทธิภาพ
ซิงเกิลตัน
ใน Uniswap v3 แต่ละพูลจะถูกสร้างขึ้นเป็นสัญญาแยกต่างหากผ่านสัญญาโรงงาน ใน Uniswap v4 พูลทั้งหมดอยู่ร่วมกันในสัญญาอัจฉริยะอันเดียว (หรือที่เรียกว่าซิงเกิลตัน) โมเดลซิงเกิลตันนี้ช่วยลดต้นทุนที่เกี่ยวข้องกับการสร้างพูลและการดำเนินการธุรกรรมมัลติฮอปได้อย่างมาก
การบัญชีแฟลช
ใน Uniswap v4 โหมดซิงเกิลตันจะใช้การบัญชีแบบ lightning เพื่อเพิ่มประสิทธิภาพการถ่ายโอนสินทรัพย์ ต่างจาก v3 ที่สินทรัพย์ถูกย้ายเข้าและออกจากกลุ่มหลังการแลกเปลี่ยนแต่ละครั้ง ระบบ v4 จะโอนตามยอดคงเหลือสุทธิเท่านั้น ซึ่งช่วยลดต้นทุนทางบัญชีได้อย่างมาก ด้วยพื้นที่จัดเก็บข้อมูลชั่วคราว (เสนอใน EIP-1153) การตั้งค่าและล้างช่องจัดเก็บข้อมูลจะถูกกว่า ซึ่งจำเป็นสำหรับ Lightning Accounting เพื่อให้ทำงานได้อย่างมีประสิทธิภาพ
ที่มา: Uniswap
ETH ดั้งเดิม
Uniswap v4 แนะนำการรองรับธุรกรรม ETH ดั้งเดิมอีกครั้ง ซึ่งจะมีประโยชน์หลายประการ: เทรดเดอร์สามารถเพลิดเพลินกับต้นทุนก๊าซที่ลดลง ต้นทุนการโอนที่ลดลง และหลีกเลี่ยงต้นทุนบรรจุภัณฑ์เพิ่มเติม
ปรับแต่ง
ตะขอ
สัญญา Hook (หรือ hooks) เป็นสัญญาที่ใช้งานภายนอกซึ่งดำเนินการตรรกะที่กำหนดไว้ล่วงหน้า ณ จุดเฉพาะระหว่างการดำเนินการพูล นี่คือเหตุผลว่าทำไม v4 ถึงแสดงออกและปรับแต่งได้มาก คุณสามารถใช้คุณสมบัติต่างๆ ที่เคยสร้างไว้ในโปรโตคอลได้ (เช่น ออราเคิล) ผ่าน hooks รวมถึงคุณสมบัติใหม่ๆ ที่ก่อนหน้านี้ต้องใช้โปรโตคอลอิสระในการใช้งาน
ปัจจุบัน Uniswap v4 รองรับฟังก์ชัน hook callback แปดฟังก์ชันต่อไปนี้:
beforeInitialize/afterInitialize
beforeModifyPosition/afterModifyPosition
beforeSwap/afterSwap
beforeDonate/afterDonate
รูปด้านล่างแสดงลำดับตรรกะของ hook การไถ่ถอน มีแฟล็กบูลีนเฉพาะที่อนุญาตให้เรียกใช้โค้ดแบบกำหนดเองที่จุดเฉพาะเหล่านี้ก่อนและหลังทำการแลกเปลี่ยน นี่เป็นพื้นฐานสำหรับการพัฒนาคุณสมบัติขั้นสูง เช่น Oracles ระบบการชาร์จแบบไดนามิก การประมูล และประเภทคำสั่งซื้อขั้นสูง เราจะสำรวจแนวคิดเหล่านี้ในเชิงลึกเพิ่มเติมด้านล่าง
กระบวนการขอแลกเปลี่ยน
ออราเคิล
ในเวอร์ชันก่อนหน้านี้ oracles ถูกรวมเข้ากับโปรโตคอลหลักของ Uniswap แม้ว่าสิ่งนี้จะทำให้การรวมเข้ากับโปรโตคอลอื่น ๆ ง่ายขึ้นและราคาถูกลง แต่ก็มาพร้อมกับตัวเลือกการปรับแต่งที่น้อยลงและต้นทุนที่เพิ่มขึ้นสำหรับตัวแปลง อย่างไรก็ตาม ด้วยการใช้ตะขอ ความเป็นไปได้ในการออกแบบของ oracles ก็ขยายออกไปอย่างมาก นี่เป็นโอกาสในการสร้างออราเคิลที่ทนต่อการบิดเบือน เช่น tail price oracles และ oracles ความผันผวน นอกจากนี้ ขณะนี้ยังสามารถปรับแต่งผู้ที่รับผิดชอบค่าใช้จ่ายในการอัปเดต oracles ได้อีกด้วย ตัวอย่างเช่น สัญญาเบ็ดเตล็ดที่มียอดคงเหลือ ETH สามารถใช้ชำระค่าน้ำมันได้ แทนที่จะให้ผู้ไถ่ถอนรายแรกเป็นผู้รับผิดชอบค่าใช้จ่าย (ซึ่งอาจไม่ยั่งยืน) แม้ว่าจะปรับให้เหมาะสมแล้ว แต่การออกแบบของ Oracle ยังคงเผชิญกับความท้าทาย ตัวอย่างเช่น บางครั้ง TWAP oracle อาจถูกบิดเบือนและมีแนวโน้มที่จะทำให้ราคาปัจจุบันล่าช้า
Uniswap Labs ได้เปิดตัวออราเคิลราคาที่น่าสนใจอีกตัวหนึ่ง นั่นคือออราเคิลราคาที่ถูกตัดทอน ออราเคิลคำนวณราคาเฉลี่ยทางเรขาคณิตของสินทรัพย์ในกลุ่มสภาพคล่องและจำกัดการเปลี่ยนแปลงราคาภายในบล็อกเดียว ด้วยการตัดราคา oracle แบบออนไลน์นี้จะช่วยลดผลกระทบด้านราคาของธุรกรรมที่สำคัญ และเพิ่มความต้านทานต่อความพยายามในการบิดเบือน
ค่าธรรมเนียมแบบไดนามิก
แม้ว่า Uniswap v3 จะนำเสนอระดับค่าธรรมเนียมเพิ่มเติมเพื่อให้ผู้ให้บริการสภาพคล่องสามารถเลือกได้ แต่ระบบค่าธรรมเนียมเหล่านี้จะยังคงคงที่และไม่คำนึงถึงสภาวะตลาดในปัจจุบัน ดังนั้นผู้ให้บริการสภาพคล่องจึงไม่ได้รับการชดเชยเต็มจำนวนสำหรับบริการของตน
Alex Nezlobin (@0x 94305) เสนอระบบค่าธรรมเนียมแบบไดนามิกที่เรียบง่ายและมีประสิทธิภาพ โดยคำนึงถึงผลกระทบด้านราคาของบล็อกก่อนหน้า และใช้เกณฑ์ค่าธรรมเนียมที่แตกต่างกันกับผู้ซื้อและผู้ขาย ดังแสดงในรูปด้านล่าง: เมื่อราคา CEX ขยับไปที่ p* นั่นคือเมื่อสูงกว่าราคา AMM ปัจจุบัน p_AMM ค่าธรรมเนียมการขายจะลดลง δ ในขณะที่ค่าธรรมเนียมการซื้อเพิ่มขึ้น δ ค่าของδเป็นสัดส่วนโดยตรงกับการเปลี่ยนแปลงของราคา AMM วัตถุประสงค์ของระบบค่าธรรมเนียมแบบไดนามิกนี้คือเพื่อแยกความแตกต่างระหว่างอนุญาโตตุลาการและกระแสที่ไม่ได้รับแจ้ง กระแสอนุญาโตตุลาการมีแนวโน้มที่จะมีความสัมพันธ์อัตโนมัติกับการเปลี่ยนแปลงของราคา
ที่มา: https://twitter.com/0x 94305/status/1674857993740111872
การออกแบบระบบค่าธรรมเนียมแบบไดนามิกที่แข็งแกร่งทำให้เกิดความท้าทายหลายประการ ความท้าทายประการหนึ่งคือการบูรณาการสัญญาณนอกเครือข่าย เช่น ราคา CEX ความลึกของสภาพคล่อง และความผันผวน นอกจากนี้ สัญญาณออนไลน์ต่างๆ (รวมถึงที่อยู่ ขนาด และเวลาดำเนินการ) อาจไม่น่าเชื่อถือสำหรับการแยกความแตกต่างที่ได้รับแจ้งจากโฟลว์ที่ไม่ได้รับแจ้ง ทำให้ยากต่อการประเมินประสิทธิภาพ นอกจากนี้ เพื่อจำกัดการสูญเสียของผู้ให้บริการสภาพคล่อง สิ่งสำคัญคือต้องแน่ใจว่าค่าธรรมเนียมไม่ต่ำกว่าศูนย์
ประมูล
Hooks ยังทำหน้าที่เป็นวิธีในการดำเนินการประมูล ซึ่งจะช่วยกระจายมูลค่าให้กับผู้ให้บริการสภาพคล่อง การประมูลสามารถแบ่งออกเป็นก่อนการประมูลและหลังการประมูล ทั้งนี้ขึ้นอยู่กับเวลา
การประมูลล่วงหน้าจะเกิดขึ้นก่อนที่จะมีการประมูลบล็อก แนวคิดนี้เดิมถูกนำเสนอในบทความวิจัยเกี่ยวกับ MEV Capture AMM (McAMM) ภายใต้แนวทางนี้ สิทธิ์จะถูกแลกใน AMM ก่อนการประมูลบล็อก โดยจะมีการแจกจ่ายมูลค่าราคาเสนอในภายหลัง อย่างไรก็ตาม กระบวนการประมูลนี้ยังนำเสนอความท้าทายบางประการ เนื่องจากโดยธรรมชาติแล้วจะเกี่ยวข้องกับการกำหนดราคาออปชั่น ซึ่งอาจซับซ้อนมาก นอกจากนี้ เนื่องจากผู้เสนอบล็อกมีสิทธิ์ตัดสินใจขั้นสุดท้ายว่าจะยอมรับบล็อกที่มีธุรกรรมหรือไม่ ปัญหาการเซ็นเซอร์จึงอาจเกิดขึ้นได้ การดูแลให้มีการกระจายมูลค่าราคาเสนออย่างยุติธรรมและมีประสิทธิภาพถือเป็นงานที่ซับซ้อนเช่นกัน นอกจากนี้ ไม่มีการรับประกันว่าผู้ชนะการประมูลจะเป็นคนแรกที่ใช้สิทธิ์ในการไถ่ถอนของตน ซึ่งอาจนำไปสู่ประสบการณ์ที่เลวร้ายยิ่งขึ้นสำหรับเทรดเดอร์รายอื่น
การประมูลหลังเหตุการณ์จะดำเนินการหลังจากความผันผวนเกิดขึ้นแล้ว ซึ่งหมายความว่าราคา CEX มีการเปลี่ยนแปลง แต่ยังไม่ได้ส่งบล็อกที่ตามมา การประมูลประเภทนี้มีข้อได้เปรียบในด้านประสิทธิภาพที่เพิ่มขึ้น แต่ยังก่อให้เกิดความท้าทายเนื่องจากต้องใช้โครงสร้างพื้นฐานนอกเครือข่ายที่อาศัยฝ่ายที่เชื่อถือได้หรือระบบที่ไม่ไว้วางใจ หากมีการใช้ฝ่ายที่เชื่อถือได้ ปัญหาเกี่ยวกับการตรวจสอบและการเสนอราคาความเป็นส่วนตัวจะเกิดขึ้น ในทางกลับกัน การออกแบบระบบที่ไม่น่าเชื่อถือนั้นซับซ้อนกว่ามาก การประมูลหลังงานยังเผชิญกับปัญหาที่ผู้เสนออาจเล่นกลกับผู้ประมูล เช่น การยกเว้นการซื้อขายเพื่อเก็งกำไรในเวลาที่เหมาะสม นอกจากนี้ ยังมีปัญหาสำคัญเกี่ยวกับความล่าช้าในกระบวนการประมูล การบรรลุข้อตกลงร่วมกันในการชนะการประมูล และการกระจายการเสนอราคาเหล่านั้นเพื่อบล็อกผู้สร้าง ซึ่งทั้งหมดนี้จะต้องทำให้เสร็จสิ้นก่อนจึงจะสามารถส่งการบล็อกครั้งต่อไปได้ ท้ายที่สุด อาจเป็นเรื่องยากที่จะให้แน่ใจว่ามีการแข่งขันเพียงพอในการประมูลเหล่านี้เพื่อให้ได้มูลค่าที่เพียงพอ Sorella Labs (@SorellaLabs) เป็นผู้นำในการจัดการกับความท้าทายเหล่านี้ โดยใช้ประโยชน์จากโครงสร้างพื้นฐานขั้นสูงและการออกแบบกลไก
ตะขอเพชร
เดิมทีโปรโตคอล Diamond ได้รับการออกแบบให้เป็น AMM ที่ย่อขนาด LVR ภายใต้โปรโตคอล Diamond ผู้ผลิตบล็อกจะดำเนินการประมูลเพื่อหาโอกาสในการเก็งกำไรระหว่างราคาตลาดภายนอกของ Diamond Pool และราคาของ Pool เอง รายได้จากการประมูลเหล่านี้จะถูกแบ่งปันระหว่าง Diamond Pool และผู้ผลิตบล็อกในลักษณะที่รักษาความเข้ากันได้ของสิ่งจูงใจ
ตามที่กล่าวไว้ในบทความนี้ ตัวแปรหนึ่งของโปรโตคอล Diamond รวมถึงการใช้กลุ่มหลักประกันเพื่อรักษาราคาสิ้นสุดของบล็อกตามราคาที่สัญญาไว้โดยผู้ผลิตบล็อก การแลกเปลี่ยนจะดำเนินการเมื่อมีหลักประกันเพียงพอที่จะคืนราคาให้เท่ากับมูลค่าที่สัญญาไว้ ขณะนี้ Arrakis (@ArrakisFinance) กำลังทำงานร่วมกับ Conor McMenamin (@ConorMcMenamin 9) หนึ่งในผู้เขียนโปรโตคอล Diamond เพื่อพัฒนาสัญญา hook โดยใช้ v4 เพื่อให้บรรลุเป้าหมายนี้
ประเภทคำสั่งขั้นสูง
Hooks ยังรองรับประเภทคำสั่งขั้นสูง ซึ่งช่วยปรับปรุงประสบการณ์เทรดเดอร์ได้อย่างมาก คำสั่งทั่วไปบางประเภท ได้แก่ คำสั่งจำกัด คำสั่งหยุดขาดทุน คำสั่งทำกำไร และ TWAP
คำสั่งจำกัด
เทรดเดอร์สามารถเลือกส่งคำสั่งจำกัดราคาออนไลน์ไปยังสัญญา hook ได้ เมื่อราคาถึงราคาขั้นต่ำที่ระบุ คำสั่งซื้อจะถูกเติมเต็ม อย่างไรก็ตาม คำสั่งจำกัดแบบออนไลน์เหล่านี้มีข้อเสียอย่างมากเมื่อเทียบกับคำสั่งจำกัดทางการเงิน (tradfi) แบบเดิม สาเหตุหลักมาจากการที่คำสั่งซื้อออนไลน์ไม่สามารถยกเลิกได้โดยไม่เสียค่าธรรมเนียมน้ำมัน ส่งผลให้เกิดปัญหาอัตราส่วนการสั่งซื้อต่อธุรกรรมต่ำ
ผู้ดูแลสภาพคล่องในตลาดถัวเฉลี่ยถ่วงน้ำหนักตามเวลา (TWAMM)
ทางออกหนึ่งที่เป็นไปได้คือการใช้ผู้ดูแลสภาพคล่องในตลาดโดยเฉลี่ยแบบถ่วงเวลา (TWAMM) เพื่ออำนวยความสะดวกในการดำเนินการตามคำสั่งซื้อจำนวนมาก วิธีการนี้ป้องกันการโจมตีแบบแซนวิชโดยแบ่งคำสั่งซื้อจำนวนมากออกเป็นชิ้นเล็กๆ และทำให้มั่นใจว่าคำสั่งซื้อเหล่านั้นจะถูกดำเนินการเป็นธุรกรรมแรก นอกจากนี้ ให้พิจารณาลดค่าธรรมเนียมการสั่งซื้อ TWAP เนื่องจากมักเกี่ยวข้องกับกระบวนการที่ไม่ได้รับข้อมูล อย่างไรก็ตาม ความท้าทายมาพร้อมกับต้นทุนค่าน้ำมันที่สูง และการตัดสินใจว่าใครควรเป็นผู้รับผิดชอบต้นทุนเหล่านี้
ตะขออื่นๆ
ฟังก์ชั่นอื่นๆ หลายอย่างสามารถทำได้โดยใช้ตะขอ นี่คือแนวคิดบางส่วน:
ตะขอที่สร้างผลตอบแทนที่ยืมสภาพคล่องส่วนเกินเข้าสู่ตลาดเงินเพื่อปรับปรุงประสิทธิภาพของเงินทุน
กลุ่มที่มีทั้งกราฟสภาพคล่อง xy=k และสภาพคล่องแบบเข้มข้น
จัดเตรียมค่าธรรมเนียมการถอนเงินจำนวนมากสำหรับผู้ให้บริการสภาพคล่องเพื่อลดการโจมตีสภาพคล่องทันที
Suning (@msfew_eth) แบ่งปันไอเดียเจ๋งๆ เกี่ยวกับ hooks บน Github Aiden (@aiden 0x 4) ยังโพสต์ไดเร็กทอรีเปิดที่ยอดเยี่ยมของ hooks
zkAMM และ zkHooks
โปรเซสเซอร์ร่วม ZK ช่วยให้สัญญาอัจฉริยะเข้าถึงข้อมูลเชิงลึกที่คล้ายกับที่ได้จาก Dune Analytics โดยไม่กระทบต่อความไว้วางใจเนื่องจากการใช้เทคโนโลยีพิสูจน์ความรู้เป็นศูนย์ (ZK) การประยุกต์ใช้โปรเซสเซอร์ร่วม ZK ในการออกแบบ AMM ถือเป็นสาขาการวิจัยที่เกิดขึ้นใหม่ ด้วยการเปิดตัว hooks ตอนนี้การพิสูจน์ความรู้แบบศูนย์ได้รับอนุญาตให้รวมเข้ากับ Uniswap v4 ได้อย่างราบรื่น ซึ่งถือเป็นการเปิดศักราชใหม่ของ zkAMM
HyperOracle (@HyperOracle) สาธิตการใช้งาน zkAMM บน Uniswap v2 โดยที่การคำนวณ addLiquidity จะถูกย้ายออกจากเครือข่าย เมื่อผู้ใช้เพิ่มสภาพคล่อง จะต้องคำนวณจำนวนโทเค็น ราคา และส่วนแบ่งโทเค็น LP ในการใช้งานเฉพาะนี้ zkGraph ของ HyperOracle จะบันทึกเหตุการณ์ addLiquidity ทำการคำนวณที่จำเป็น สร้างการพิสูจน์ และเผยแพร่ การใช้งาน zkAMM นี้รวมถึงเลเยอร์อัตโนมัติแบบผสานรวมสำหรับการตรวจสอบความถูกต้องของการพิสูจน์และการสร้างโทเค็น LP สำหรับผู้ใช้
Diego (@0xfuture) นำเสนอการใช้งาน zkAMM (zkUniswap) บน Uniswap v3 ซึ่งส่วนหนึ่งของการคำนวณการไถ่ถอน AMM จะถูกโอนไปยัง Risc Zero (@RiscZero) zkVM เมื่อผู้ใช้ทำการแลกรางวัลในพูล จำเป็นต้องคำนวณพารามิเตอร์หลายรายการเพื่อให้การแลกรางวัลเสร็จสมบูรณ์ พารามิเตอร์เหล่านี้ประกอบด้วยปริมาณที่จะแลก ค่าธรรมเนียม และราคาหลังจากการแลกคืน ในตอนแรก การคำนวณนี้จะดำเนินการในสัญญา Solidity ผ่านทาง EVM อย่างไรก็ตาม ในการใช้งานใหม่ อินพุตการไถ่ถอนจะถูกรับโดยรีเลย์ และการคำนวณจะดำเนินการนอกเครือข่าย จากนั้นรีเลย์จะเผยแพร่ผลลัพธ์และหลักฐาน AMM ตรวจสอบใบรับรองและชำระการแลกเปลี่ยน zkUniswap ใช้กลไกการประมูลแบบล็อคเพื่อให้แน่ใจว่ามีการควบคุมการทำงานพร้อมกัน แม้ว่าประสิทธิภาพในปัจจุบันจะเทียบได้กับ EVM แต่ประสิทธิภาพสามารถปรับปรุงได้อย่างมากผ่านการแลกรับแบทช์แบบขนาน
หลักฐานแสดงปริมาณธุรกรรมเป็นอีกกรณีการใช้งานสำหรับ AMM Brevis (@brevis_zk) เป็นตัวอย่างที่น่าสนใจของการออกแบบขอส่วนลดค่าธรรมเนียมตามปริมาณการซื้อขายในอดีตของผู้ใช้ คล้ายกับการคืนเงินค่าธรรมเนียมตามปริมาณในการแลกเปลี่ยนแบบรวมศูนย์ (CEX) ขณะนี้เทรดเดอร์วีไอพีสามารถคำนวณปริมาณการซื้อขายรายเดือนนอกเครือข่าย จากนั้นส่งหลักฐานพิสูจน์ความรู้เป็นศูนย์ที่มีต้นทุนต่ำไปยังบล็อกเชนเพื่อตรวจสอบสถานะวีไอพีของพวกเขาแบบอะซิงโครนัส เมื่อตรวจสอบสิทธิ์แล้ว ธุรกรรมที่ตามมาสามารถใช้ประโยชน์จาก hooks หลังการแลกเพื่อเข้าถึง ตารางระดับค่าธรรมเนียม VIP ที่บรรจุโดยโปรเซสเซอร์ร่วมที่ไม่มีความรู้ ซึ่งจะทำให้สามารถใช้ส่วนลดค่าธรรมเนียมที่เหมาะสมได้โดยอัตโนมัติ ขณะนี้ Maru Network (@marunetwork) กำลังพัฒนา oracle ปริมาณธุรกรรมที่ไม่น่าเชื่อถือ ให้เป็นกรณีการใช้งานเบื้องต้นสำหรับเครือข่ายตัวประมวลผลร่วม ZK ด้วยการใช้ Oracle Volume ที่ไม่น่าเชื่อถือ DEX จะสามารถแจกจ่ายรางวัลในลักษณะที่ยุติธรรมและโปร่งใส วิธีการนี้สามารถจูงใจให้เกิดสภาพคล่องและกิจกรรมของผู้ใช้ตามสัดส่วน ซึ่งสร้างผลกระทบเชิงบวกต่อมู่เล่ ค่าใช้จ่ายในการตรวจสอบหลักฐานสามารถลดลงได้ด้วยการใช้บริการรวบรวมหลักฐานที่ไม่มีความรู้ เช่น NEBRA (@nebrazkp) UPA (Universal Proof Aggregation) ซึ่งรวมหลักฐานจากวงแหวนและฝ่ายต่างๆ ไว้ในหลักฐานเดียว เพื่อลดต้นทุนการตรวจสอบตัดจำหน่าย
โดยสรุป แนวคิดของ zkAMM เกี่ยวข้องกับการใช้ประโยชน์จากตัวประมวลผลร่วม ZK หรือออราเคิล ZK เพื่อถ่ายโอนการคำนวณจาก EVM และตรวจสอบการพิสูจน์การคำนวณแบบออนไลน์ การคำนวณเหล่านี้อาจซับซ้อนกว่าการคำนวณที่เกี่ยวข้องกับการแปลงและการปรับสภาพคล่องอย่างมาก ตัวอย่างเช่น การคำนวณเหล่านี้อาจเกี่ยวข้องกับการคำนวณค่าธรรมเนียมแบบไดนามิกตามความผันผวนของตลาดล่าสุด การพิสูจน์จำนวนผู้ใช้ในอดีตในกลุ่มที่กำหนด หรือใช้กลยุทธ์การปรับสมดุลโดยใช้อัลกอริธึมการเรียนรู้ของเครื่องที่ซับซ้อน จะมีความเป็นไปได้ไม่สิ้นสุด เนื่องจากการคำนวณใดๆ จะส่งผลให้เกิดค่าใช้จ่ายในการตรวจสอบ O(1) ในที่สุด และจะไม่ถูกจำกัดโดยทรัพยากรการประมวลผล EVM อีกต่อไป
ความท้าทาย v4
Uniswap v4 นำประสิทธิภาพและการปรับแต่งมาสู่พื้นที่การออกแบบ AMM ช่วยให้สามารถสร้างพูลที่มีคุณสมบัติและฟังก์ชันที่แตกต่างกันได้ นี่เป็นก้าวสำคัญไปข้างหน้า แต่ต้องแลกมาด้วยต้นทุนที่คาดเดาได้ เนื่องจากเมื่อจำนวนพูลเพิ่มมากขึ้น การกระจายตัวของสภาพคล่องก็เพิ่มขึ้น และด้วยเหตุนี้ การกำหนดเส้นทางจึงมีความท้าทายมากขึ้น
UniswapX
UniswapX มุ่งหวังที่จะแก้ปัญหาการกระจายตัวของสภาพคล่องด้วยเครือข่ายแบบเปิดที่จัดหาความซับซ้อนในการกำหนดเส้นทางไปยังตัวเติมบุคคลที่สาม ตัวเติมเหล่านี้แข่งขันกันเพื่อทำการไถ่ถอนโดยใช้สภาพคล่องออนไลน์ เช่น พูล AMM หรือสินค้าคงคลังส่วนตัวของพวกเขาเอง การออกแบบนี้มุ่งเน้นไปที่เป้าหมาย โดยผู้ใช้เพียงแค่ประกาศผลลัพธ์ที่ต้องการและอาศัยผู้เชี่ยวชาญในการกรอกข้อมูล
ตัวเติมเหล่านี้เป็นตัวแทนขั้นสูงที่มาพร้อมกับอัลกอริธึมการกำหนดเส้นทางขั้นสูง พลังการประมวลผลสูง และเงินทุนทางการเงินจำนวนมาก พวกเขาแข่งขันกันเองภายใต้กลไกการประมูลที่กำหนดไว้ล่วงหน้าเพื่อให้ผู้ใช้ได้รับการดำเนินการที่ดีที่สุด ผู้ใช้ยังได้รับการปรับราคาให้เหมาะสม เพื่อให้มั่นใจว่าการดำเนินการของพวกเขาจะดีพอๆ กับการซื้อขายโดยตรงจาก Uniswap AMM Pool
สถาปัตยกรรมของโปรโตคอล UniswapX แสดงไว้ด้านล่าง ผู้แลกเปลี่ยนส่งคำสั่งความตั้งใจผ่าน Uniswap API ซึ่งมีโครงสร้างเป็นลายเซ็นนอกเครือข่ายที่สามารถเรียกใช้งานได้ของ Permit 2 Permit 2 เป็นโมเดลที่ออกแบบมาอย่างดีเพื่อให้แน่ใจว่ามีการโอนโทเค็นที่ผู้ใช้ถือไว้อย่างปลอดภัย ผู้เติมจะคิดค้นกลยุทธ์ต่างๆ เพื่อตอบสนองคำสั่งซื้อเหล่านี้โดยใช้สถานที่สภาพคล่องที่มีอยู่ ไม่ว่าจะเป็นแบบออนไลน์หรือออฟไลน์ ในที่สุด เครื่องปฏิกรณ์คำสั่งซื้อจะแก้ไขคำสั่งซื้อของ UniswapX พวกเขามีหน้าที่รับผิดชอบในการตรวจสอบความถูกต้องของคำสั่งซื้อบางประเภท แยกวิเคราะห์อินพุตและเอาต์พุต ดำเนินการคำสั่งซื้อตามกลยุทธ์ของผู้เติม และตรวจสอบว่าคำสั่งซื้อได้รับการดำเนินการสำเร็จหรือไม่
ที่มา: Uniswap
ปัจจุบัน ในการใช้อินเทอร์เฟซ UniswapX ของ Uniswap Lab โปรโตคอลจะแบ่งออกเป็นสองขั้นตอน ขั้นแรกคือขั้นตอน RFQ โดยที่ ใบเสนอราคา ในรายการไวท์ลิสต์จะตอบสนองต่อคำสั่งซื้อด้วยเครื่องหมายคำพูด ผู้ชนะข้อเสนอจะมีช่วงเวลาพิเศษในการดำเนินการตามคำสั่งซื้อ หากคำสั่งซื้อไม่เสร็จสมบูรณ์ คำสั่งซื้อจะเข้าสู่ขั้นตอนที่สอง - ขั้นตอนการประมูลของชาวดัตช์ กล่าวคือ ผู้เติมรายใดก็ได้สามารถเข้าร่วมการประมูลได้ มีแผนที่จะทำให้ระบบการเสนอราคาไม่ได้รับอนุญาตอย่างสมบูรณ์ในอนาคตอันใกล้นี้
ที่มา: คำปราศรัยเรื่อง “ธุรกรรมออนไลน์” ของ Hayden Adams ในการประชุม EthCC
การออกแบบที่เน้นเป้าหมายให้ประโยชน์ดังต่อไปนี้:
รวมแหล่งสภาพคล่องเพื่อให้ได้ราคาที่เหมาะสมยิ่งขึ้น
แม้แต่การแลกเปลี่ยนข้ามสายโซ่ ก็ไม่จำเป็นต้องใช้โทเค็นแก๊ส
ปรับค่าสูงสุดที่แยกออกมาได้ภายในผ่านการปรับราคาให้เหมาะสม
ไม่มีค่าธรรมเนียมสำหรับการทำธุรกรรมที่ล้มเหลว
ท้าทาย
ทำให้ระบบการเสนอราคาไม่ได้รับอนุญาต เช่น การใช้ระบบชื่อเสียงที่มีประสิทธิภาพ
ดึงดูดผู้เติมให้มากขึ้นเพื่อให้แน่ใจว่ามีสภาพแวดล้อมการประมูลที่แข่งขันได้และไม่ได้รับอนุญาต
อนาคต: เกมที่ไม่มีที่สิ้นสุด
การพัฒนา DEX ไม่ได้หยุดอยู่แค่นี้ มีปัญหาอื่นๆ อีกหลายประเด็นที่ต้องได้รับการแก้ไขเพื่อให้สามารถนำเทคโนโลยีการเข้ารหัสไปใช้ในวงกว้างได้ Markus Schmitt (@_haikane_) จาก PropellerHeads (@PropellerSwap) ร่วมกับ Frontier Research (@FrontierDotTech) ได้เขียนบทความที่ยอดเยี่ยมที่เจาะลึกเกี่ยวกับสิ่งที่สร้าง DEX ที่ดีและระบุคำถามที่ยังต้องตอบ ตามบทความ การแลกเปลี่ยนที่ดีควรนำเสนอ:
ความน่าเชื่อถือ: ตรวจสอบความโปร่งใสทั้งก่อน ระหว่าง และหลังการซื้อขาย และลดความเสี่ยงในการดูแล
ราคาที่เหมาะสมที่สุด: จัดหาราคาที่เหมาะสมที่สุดหรือแข่งขันได้อย่างต่อเนื่อง
ความเป็นธรรม: ป้องกันการใช้คำสั่งซื้อในทางที่ผิดและรับประกันการปฏิบัติต่อราคาและค่าธรรมเนียมที่เท่าเทียมกันสำหรับผู้ใช้ทุกคน
ความเร็วและความพร้อมใช้งาน: ให้การประมวลผลธุรกรรมที่รวดเร็วและรักษาความพร้อมใช้งานสูงเพื่อหลีกเลี่ยงความล่าช้าและความไม่สะดวก
ข้อมูล: ช่วยให้ผู้ใช้มีข้อมูลในการตัดสินใจโดยให้การตรวจสอบคำสั่งซื้อ การประมาณการราคาชำระหนี้ และคำแนะนำที่เป็นประโยชน์เกี่ยวกับคำสั่งซื้อที่จำกัดและความคลาดเคลื่อน
สภาพคล่อง: แสดงให้เห็นถึงกลุ่มสภาพคล่องที่แข็งแกร่งในคู่สินทรัพย์ต่างๆ ทำให้เกิดความมั่นใจในการได้ราคาที่ดี
หากสัญญาอัจฉริยะของ DEX ถือว่าปลอดภัย ก็สามารถสร้างความไว้วางใจได้ DEX ไม่ได้ถือครองทรัพย์สินของผู้ใช้ ในปัจจุบัน ข้อมูลที่มีให้กับเทรดเดอร์ค่อนข้างกว้างขวาง ลักษณะที่ไม่ได้รับอนุญาตของ AMM ทำให้ผู้ใช้สามารถสร้างและแลกเปลี่ยนคู่สินทรัพย์ใดๆ ได้ อย่างไรก็ตาม เนื่องจากลักษณะของบล็อกเชน จึงไม่สามารถรับประกันราคา ความยุติธรรม ความเร็ว และความพร้อมใช้งานที่เหมาะสมที่สุดได้เสมอไป ค่าธรรมเนียมน้ำมัน ราคาที่ล้าหลัง และสภาพคล่องที่กระจัดกระจาย ล้วนส่งผลต่อประสบการณ์การใช้งานของผู้ใช้
เพื่อแก้ไขปัญหาเหล่านี้ จำนวน DEX ที่ใช้ L2 และ L2 จึงเพิ่มขึ้นทุกวัน นอกจากนี้ การกำหนดเส้นทาง การจัดชุดคำสั่งซื้อ และระบบขอใบเสนอราคามีความซับซ้อนมากขึ้น เพื่อป้องกันการวิ่งไปข้างหน้าและรับประกันการกระจายมูลค่ายุติธรรม จึงมีการใช้ช่องทางที่รับรู้ MEV มากขึ้นเรื่อยๆ นอกจากนี้ เรากำลังทำงานอย่างหนักเพื่อพัฒนาตลาดการประมูลกระแสคำสั่งซื้อเพื่อลดการรั่วไหลของมูลค่าสำหรับผู้ใช้ DEX การเปิดตัว hooks และตัวประมวลผลร่วม ZK ยังขยายความเป็นไปได้ในการออกแบบของ AMM อย่างมาก โดยรองรับตรรกะที่ซับซ้อนมากขึ้นและการคำนวณจำนวนมากโดยไม่ส่งผลกระทบต่อความน่าเชื่อถือ
นอกจากนี้ยังมีชุดโปรโตคอลที่ใช้ AMM ซึ่งสามารถซ้อน money Lego ได้อย่างมีประสิทธิภาพ โปรโตคอลบางตัวช่วยให้ผู้ใช้มือใหม่สามารถปรับสมดุลสภาพคล่องหรือการขุดเหมืองได้โดยอัตโนมัติ เช่น ผู้จัดการสภาพคล่อง นอกจากนี้ยังมีโปรโตคอลที่ใช้ตำแหน่งสภาพคล่องแบบเข้มข้น (CL) เพื่อสร้างการซื้อขายด้วยมาร์จิ้น การซื้อขายถาวร ออปชัน และผลิตภัณฑ์ที่มีโครงสร้าง
AMM มีประสบการณ์การเติบโตแบบทวีคูณเนื่องจากการจดทะเบียนที่ไม่ได้รับอนุญาต สภาพคล่องที่ไม่โต้ตอบ และความสะดวกในการซื้อขาย อย่างไรก็ตาม ความสะดวกนี้ยังนำมาซึ่งปัญหาหลายประการที่เราได้พูดคุยกันก่อนหน้านี้ด้วย Uniswap ผลักดันขอบเขตอย่างต่อเนื่อง โดยมุ่งมั่นที่จะแก้ไขปัญหาเหล่านี้และปรับปรุงประสบการณ์ผู้ใช้ ดังที่ Dan Robinson (@danrobinson) ชี้ให้เห็นในการพูดคุย SBC 23 ของเขา การออกแบบ DEX เป็นเกมที่ไม่มีที่สิ้นสุด เนื่องจาก DEX ได้รับความนิยมมากขึ้นเรื่อยๆ ในอนาคต ความท้าทายและปัญหาใหม่ๆ อาจเกิดขึ้น และจำเป็นต้องมีโซลูชันที่เป็นนวัตกรรม