Uniswap เปิดตัว hook ใหม่ใน v4 เน้นมูลค่าจากอาร์บิทราจ
cryptonewsUniswap Labs กล่าวเมื่อวันที่ 10 ก.ย. ว่าเครื่องมือ Uniswap v4 แทนที่ค่าธรรมเนียมผู้ให้สภาพคล่องแบบคงที่ด้วยค่าธรรมเนียมที่คำนวณสำหรับทุกการสวอป พูลแรกจับคู่ USDC กับ USDT และ “Global Dollar” หรือ USDG
ระบบจะวัดว่าราคาของพูลเบี่ยงเบนจากอัตราอ้างอิงไปเท่าใด และธุรกรรมที่เสนอจะทำให้ราคาเข้าใกล้หรือห่างจากอัตรานั้นมากขึ้นหรือไม่
บริษัทกล่าวว่ากลไกนี้ให้ส่วนแบ่งมูลค่าที่มากขึ้นแก่ผู้ให้สภาพคล่องเมื่อเทรดเดอร์แก้ไขความต่างของราคา “StablePair Hook” ไม่ได้รับประกันผลตอบแทนที่ดีกว่า เนื่องจากผลลัพธ์ยังขึ้นอยู่กับกิจกรรมการซื้อขาย ความลึกของสภาพคล่อง ราคาสินทรัพย์ และพารามิเตอร์ที่อนุมัติสำหรับแต่ละพูล
StablePair Hook เปลี่ยนค่าธรรมเนียมตามเงื่อนไขของพูล
พูลสเตเบิลคอยน์มักมีสินทรัพย์ที่ออกแบบมาเพื่อรักษามูลค่าดอลลาร์เท่าเดิม กิจกรรมในตลาดยังอาจทำให้ราคาในพูลเบี่ยงเบนจากระดับที่เท่าเทียมกัน สร้างโอกาสให้ผู้ทำอาร์บิทราจเทรดกับส่วนต่างราคา
ด้วยค่าธรรมเนียมคงที่ Uniswap Labs กล่าวว่าผู้ดำเนินการพูลต้องเผชิญกับข้อแลกเปลี่ยน ค่าธรรมเนียมต่ำอาจทำให้บอทอาร์บิทราจเก็บส่วนต่างราคาที่มีอยู่ได้มากขึ้น ในขณะที่ค่าธรรมเนียมสูงอาจกีดกันธุรกรรมปกติ
StablePair Hook เปลี่ยนค่าธรรมเนียมตามตำแหน่งของพูลเทียบกับราคาอ้างอิงที่กำหนดไว้ ภายในช่วงแคบ ๆ รอบราคาอ้างอิง กลไกจะปรับค่าธรรมเนียมเพื่อรักษาส่วนต่างคงที่ระหว่างราคาเสนอซื้อและราคาเสนอขาย
เมื่อพูลออกจากแถบ การจัดการขึ้นอยู่กับทิศทางของการสวอปถัดไป ธุรกรรมที่ทำให้พูลเคลื่อนห่างจากอัตราอ้างอิงจะไม่ต้องจ่ายค่าธรรมเนียมผู้ให้สภาพคล่อง เนื่องจากธุรกรรมดังกล่าวให้ราคาที่ Uniswap ระบุว่าเป็นราคาที่ดีสำหรับพูล
การสวอปที่นำพูลกลับเข้าสู่ระดับเท่าเทียมจะเข้าสู่กระบวนการประมูลแบบดัตช์ ค่าธรรมเนียมเริ่มต้นที่ระดับสูงและลดลงตามแต่ละบล็อก Ethereum จนกว่าเทรดเดอร์จะยอมรับราคาที่มีอยู่
“LP เก็บส่วนต่างไว้” Uniswap Labs กล่าวเมื่ออธิบายระบบประมูล ข้อความนี้สะท้อนผลลัพธ์ที่นักพัฒนาคาดหวังสำหรับผู้ให้สภาพคล่อง ไม่ใช่การรับประกันรายได้จากค่าธรรมเนียม
พูลสเตเบิลคอยน์สองพูลของ Uniswap ทำงานบน Ethereum
คลังโค้ดสาธารณะของ Uniswap ระบุว่าพูล USDC/USDT และ USDC/USDG ถูกเริ่มต้นบน Ethereum เมื่อวันที่ 10 ก.ย. ทั้งสองใช้แฟล็กค่าธรรมเนียมแบบไดนามิกและระยะห่างติ๊กหนึ่ง
พูล USDC/USDT มีตัวระบุออนเชนลงท้ายด้วย e39f634 ในขณะที่ตัวระบุพูล USDC/USDG ลงท้ายด้วย b7edb เอกสารสำหรับนักพัฒนาของ Uniswap แนะนำให้แอปพลิเคชันคำนวณตัวระบุพูลจากคีย์ของพูลแทนการเขียนโค้ดตายตัว
ในระดับสัญญา StablePair Hook ทำงานผ่านพร็อกซี ERC-1967 ที่อยู่ถาวรของ hook บน Ethereum จะเข้ารหัสสิทธิ์ที่สัญญามี ในขณะที่ผู้กำกับดูแลสามารถเปลี่ยนการใช้งานเบื้องหลังพร็อกซีได้
การกำหนดค่าธรรมเนียมของพูลและการอัปเกรดการใช้งานในอนาคตอยู่ภายใต้การควบคุมของ Uniswap Governance Timelock ตามข้อมูลจากคลังของโปรเจกต์ กระเป๋า multisignature แยกต่างหากของ Uniswap Labs สามารถสร้างพูลและกำหนดพารามิเตอร์ค่าธรรมเนียมเริ่มต้นได้ แต่ไม่สามารถอัปเกรดสัญญาหรือแก้ไขการกำหนดค่าที่มีอยู่ได้
พูล StablePair ไม่สามารถสร้างได้โดยไม่ต้องขออนุญาต Uniswap Labs เป็นผู้ควบคุมการสร้างพูลเริ่มต้น ซึ่งแตกต่างจากพูล v4 ที่ผู้ใช้รายใดก็ได้สามารถเริ่มต้นได้โดยไม่ต้องขออนุมัติล่วงหน้า
การเปิดตัวครั้งนี้ขยายการใช้งาน hook แบบกำหนดเองของ Uniswap v4 ซึ่งเป็นการแนบสัญญาภายนอกเข้ากับพูลและเปลี่ยนพฤติกรรม ณ จุดที่กำหนดในธุรกรรม Hook สามารถควบคุมค่าธรรมเนียม ตรรกะราคา และกฎการเข้าถึงโดยไม่เปลี่ยนสัญญาหลัก v4
ในรายงานที่เกี่ยวข้อง Uniswap v4 กลายเป็นแพลตฟอร์ม DeFi ที่ใหญ่ที่สุดสำหรับเงินฝากหุ้นโทเคนไนซ์ หลังจากมียอดรวมที่วัดได้ถึง 59.1 ล้านดอลลาร์ในช่วงต้นเดือนกันยายน StablePair Hook ใช้สถาปัตยกรรมพูลที่ปรับแต่งได้แบบเดียวกันกับสินทรัพย์ที่คาดว่าจะเทรดใกล้กับอัตราแลกเปลี่ยนที่กำหนดไว้
การตรวจสอบของ OpenZeppelin พบและแก้ไขปัญหาค่าธรรมเนียม
OpenZeppelin ได้ตรวจสอบกลไกค่าธรรมเนียมหลักของ StablePair ระหว่างวันที่ 9 ถึง 13 ก.พ. ตามเอกสารด้านความปลอดภัยของ Uniswap การประเมินครอบคลุมรุ่นก่อนหน้าที่ไม่สามารถอัปเกรดได้ซึ่งใช้การคำนวณค่าธรรมเนียมหลักเดียวกัน
ในระหว่างการตรวจสอบ OpenZeppelin พบปัญหาความรุนแรงสูงหนึ่งรายการเกี่ยวกับการสวอปเพื่อแก้ไขราคา โดยเทรดเดอร์สามารถได้ราคารวมที่ถูกกว่าโดยการแบ่งธุรกรรมแก้ไขหนึ่งรายการออกเป็นการสวอปย่อยหลายรายการ
Uniswap ระบุว่าได้แก้ไขปัญหาดังกล่าวโดยการแคชราคาพูลหนึ่งครั้งต่อบล็อก ทุกการสวอปภายในบล็อกเดียวกันจะใช้ราคาเริ่มต้นที่แคชไว้ในการคำนวณค่าธรรมเนียม ซึ่งช่วยขจัดข้อได้เปรียบด้านค่าธรรมเนียมที่เคยเกิดจากการแบ่งธุรกรรม
การตรวจสอบดังกล่าวไม่ครอบคลุมระบบอัปเกรดปัจจุบันหรือโครงสร้างบทบาท เนื่องจากส่วนประกอบเหล่านี้ถูกเพิ่มเข้ามาในภายหลัง หน้าความปลอดภัยที่เผยแพร่ของ Uniswap ระบุความแตกต่างของขอบเขต ซึ่งหมายความว่าการตรวจสอบที่อ้างถึงไม่ควรถือเป็นการประเมินเต็มรูปแบบของทุกส่วนประกอบในเวอร์ชันจริง
การแคชราคาสร้างข้อจำกัดที่บันทึกไว้สองประการ การสวอปในภายหลังระหว่างบล็อกที่คับคั่งอาจใช้ราคาเริ่มต้นที่ไม่ตรงกับราคาล่าสุดของพูลอีกต่อไป ในขณะที่การสวอปที่ข้ามอัตราอ้างอิงสามารถกลับทิศทางค่าธรรมเนียมสำหรับส่วนที่เหลือของบล็อก
Uniswap กล่าวว่าทั้งสองเงื่อนไขคงอยู่หนึ่งบล็อกและแก้ไขตัวเองเมื่อบันทึกราคาแคชถัดไป เอกสารระบุว่าการลบข้อจำกัดใดข้อหนึ่งจะนำโอกาสการแบ่งธุรกรรมที่แก้ไขหลังการตรวจสอบของ OpenZeppelin กลับมา
การกำกับดูแลควบคุมการอัปเกรด StablePair Hook ในอนาคต
Uniswap Governance สามารถแก้ไขการตั้งค่าค่าธรรมเนียมพูลและแทนที่การใช้งานของ hook โดยไม่ย้ายสภาพคล่องไปยังพูลอื่น การเปลี่ยนแปลงการกำหนดค่ารีเซ็ตกระบวนการลดค่าธรรมเนียม ทำให้การสวอปถัดไปใช้การอ่านราคาพูลใหม่
สิทธิ์ที่ฝังในที่อยู่ hook ถาวรจำกัดสิ่งที่การอัปเกรดทำได้ Uniswap กล่าวว่าสัญญาไม่สามารถป้องกันผู้ให้สภาพคล่องจากการถอนสินทรัพย์หรือเปลี่ยนจำนวนการสวอปเพื่อเก็บค่าธรรมเนียมที่ไม่ได้รับอนุมัติ เนื่องจากสิทธิ์ callback ที่จำเป็นถูกปิดใช้งาน
การคำนวณราคาเสนอมีข้อจำกัดแยกต่างหาก ฟังก์ชัน getFee ของ hook ส่งคืนค่าธรรมเนียมผู้ให้สภาพคล่องปัจจุบันโดยใช้ราคาเริ่มบล็อกเดียวกันกับที่ธุรกรรมถัดไปจะได้รับ ไม่รวมค่าธรรมเนียมโปรโตคอล ไม่สนใจขนาดของการเทรด และไม่คำนวณผลกระทบราคาที่เกิดจากการเคลื่อนผ่านสภาพคล่องที่มีอยู่
การเทรดขนาดใหญ่จึงอาจดำเนินการที่ราคาเฉลี่ยแตกต่างจากราคาเสนอเริ่มต้น ความแตกต่างขึ้นอยู่กับความลึกและการกระจายของสภาพคล่องในพูล ตามเอกสารทางเทคนิคของโปรเจกต์
StablePair Hook เข้าร่วมเครื่องมือแบบกำหนดเองอื่น ๆ ที่พัฒนาสำหรับ Uniswap v4 รวมถึง DualPool, LitePSM และ Permissioned Pools ตามที่รายงานก่อนหน้านี้ งานของ Uniswap เกี่ยวกับพูลสินทรัพย์โทเคนไนซ์ที่มีความสัมพันธ์กันประมวลผล 33 ล้านดอลลาร์ใน 10 ตลาดหุ้นต่อ SPY ในช่วง 12 วันแรก
Uniswap Labs เผยแพร่สัญญาและการทดสอบของ hook ผ่านที่เก็บ GitHub สาธารณะภายใต้ใบอนุญาต MIT เอกสารนักพัฒนาแสดงรายการที่อยู่พร็อกซี mainnet ที่อยู่การใช้งานปัจจุบัน ตัวระบุพูลสองรายการ และผู้ติดต่อด้านความปลอดภัยสำหรับรายงานปัญหาสัญญา
เนื้อหานี้จัดทำขึ้นโดยมีวัตถุประสงค์เพื่อแจ้งข้อมูลและให้ความรู้เท่านั้น และไม่ถือว่าเป็นคำแนะนำด้านการลงทุนที่เกี่ยวข้องกับ BTCC แต่อย่างใด BTCC ใช้ความพยายามอย่างเต็มที่ แต่ไม่สามารถรับประกันความจริงแท้ ความถูกต้อง หรือความเป็นต้นฉบับของเนื้อหาข้างต้นได้