ผลตอบแทนจากการลงทุนขึ้นอยู่กับการควบคุมความเสี่ยง โดยเฉพาะอย่างยิ่งเมื่อสัญญาอัจฉริยะยังอยู่ในขั้นทดลอง
โครงสร้างของบทความนี้:
โครงสร้างของบทความนี้:
ปัญหาสภาพคล่องของโทเค็นและ AMM
ด้านหน้าของ Uniswap
Uniswap คืออะไร?
อัพเกรดเวอร์ชั่น
ด้านหลังของ Uniswap
ความเสี่ยงจากภายนอก
ความเสี่ยงทางเทคนิค
ชื่อเรื่องรอง
สรุป
ปัญหาสภาพคล่องของโทเค็นและ AMM
มีปัญหาเสมอในการแลกเปลี่ยนแบบกระจายศูนย์ - สภาพคล่องของโทเค็น สภาพคล่องที่ไม่ดีย่อมนำไปสู่ประสบการณ์การใช้งานที่ไม่ดี
ในอดีต ผู้ใช้ DEX ซื้อขายในรูปแบบสมุดคำสั่ง ข้อมูลธุรกรรมสมุดคำสั่ง DEX ถูกบันทึกไว้ในเชน และผู้ใช้สร้างคำสั่งธุรกรรมเพื่อดำเนินการตามคำสั่ง จากนั้นชำระค่าธรรมเนียมก๊าซบางส่วนในเชนเพื่อทำธุรกรรมให้เสร็จสมบูรณ์ การทำบัญชี การเกิดขึ้นของ AMM (ผู้ดูแลสภาพคล่องอัตโนมัติ) ได้แก้ปัญหาสภาพคล่องได้เป็นอย่างดี การแลกเปลี่ยนประเภท AMM ไม่จำเป็นต้องให้ข้อมูลสมุดคำสั่งซื้อเพื่อแสดงราคา Dex ประเภทนี้รวบรวมสภาพคล่องเพื่อสร้างกลุ่มสภาพคล่องที่ทำให้ตลาดอัตโนมัติเต็มรูปแบบ สร้างตามอัลกอริทึม ปัจจุบัน Dex ที่ได้รับความนิยมสูงสุดในตลาดดำเนินการผ่าน AMM เช่น Uniswap, Balancer, Curve และอื่นๆ
ชื่อเรื่องรอง
ด้านหน้าของ Uniswap
คำอธิบายภาพ
คำอธิบายภาพ
ตามข้อมูลเว็บไซต์อย่างเป็นทางการของ Uniswap ยอดหมุนเวียนทั้งหมดคือ 250 ล้านดอลลาร์สหรัฐ และจำนวนธุรกรรมรายวันเกิน 100,000 รายการ
Uniswap คืออะไร?
Uniswap คือการแลกเปลี่ยนแบบกระจายอำนาจ (DEX) ตามเครือข่าย Ethereum ที่สามารถใช้เพื่อแลกเปลี่ยนโทเค็น ERC20
ในการแลกเปลี่ยนแบบรวมศูนย์ทั่วไป ตัวแทนการซื้อขายจะสร้างสภาพคล่องโดยผู้ซื้อและผู้ขาย ในขณะที่ Uniswap สามารถสร้างตลาดการซื้อขายได้โดยอัตโนมัติ
Uniswap สามารถแก้ปัญหาสภาพคล่องของ dex.
อัพเกรดเวอร์ชั่น
เวอร์ชัน V1 สามารถใช้ ETH เป็นสกุลเงินบริดจ์เท่านั้น ตัวอย่างเช่น การแปลง ERC20 ABC/XYZ สองรายการจำเป็นต้องแปลง ABC/ETH เป็น ETH/XYZ
เวอร์ชัน V2 สามารถสร้างคู่ ERC20 สองคู่ได้โดยตรงเพื่อให้มีสภาพคล่องโดยตรง
ข้อดีของรุ่น V2:
ประหยัดค่าดำเนินการเพราะมีการโอนเงินเพียงครั้งเดียว
บันทึก Slippage หนึ่งรายการเนื่องจากมีเพียงธุรกรรมเดียว
ชื่อเรื่องรอง
ด้านหลังของ Uniswap
ข้าพเจ้าสรุปได้ว่าความเสี่ยงของ Uniswap สามารถแบ่งออกเป็นสามด้าน:
ความเสี่ยงจากภายนอก
ความเสี่ยงภายนอกไม่ได้หมายถึงความเสี่ยงของ Uniswap แต่เป็นความเสี่ยงของโครงการที่เปิดตัวบน Uniswap ตัวอย่างเช่น: การประชาสัมพันธ์ที่ผิดพลาดของโครงการ โทเค็นจำนวนมากที่ขายโดยฝ่ายโครงการที่นำไปสู่การล่มสลายของราคาสกุลเงิน เป็นต้น
ความเสี่ยงทางเทคนิค
ความเสี่ยงที่สัญญาอัจฉริยะจะไม่ทำงานตามที่ผู้พัฒนาต้องการ เป็นเรื่องยากมากที่จะรู้ว่าเป็นเรื่องยากมากที่จะเขียนโค้ดโดยไม่มีข้อผิดพลาด โดยเฉพาะอย่างยิ่งในอุตสาหกรรมบล็อกเชนในการเขียนสัญญาอัจฉริยะ ดังนั้น Uniswap จึงมีความเสี่ยงทางเทคนิคในระดับหนึ่ง การตรวจสอบ การทดสอบ และการซื้อประกันสัญญาอัจฉริยะสามารถลดความเสี่ยงทางเทคนิคได้ทั้งหมด ตัวอย่างเช่น โครงการ Defi YAM ซึ่งราคาสกุลเงินลดลง 99% ในช่วงสองวันที่ผ่านมา เกิดจากความประมาทเลินเล่อของผู้เขียนโค้ดและการเปิดใช้โค้ดที่ยังไม่ทดสอบอย่างเร่งรีบ ซึ่งนำไปสู่ความล้มเหลวของโครงการ
ความเสี่ยงแบบจำลองเศรษฐกิจ
โครงการบล็อกเชนหลายโครงการโดยเฉพาะในด้าน DeFi จำเป็นต้องพึ่งพาสิ่งจูงใจทางเศรษฐกิจเพื่อจูงใจผู้เข้าร่วมเครือข่าย หากวิธีการจูงใจไม่สามารถทำให้ผู้เข้าร่วมได้รับผลตอบรับที่ดี ก็มีแนวโน้มที่จะทำให้ผู้ใช้รายอื่นได้รับผลกระทบ ตัวอย่างเช่น เหตุผลหลักสำหรับการล่มสลายของการแลกเปลี่ยน Fcoin ซึ่งเกิดฟ้าร้องเมื่อต้นปีนี้ฉันคิดว่าเป็นความล้มเหลวของรูปแบบการกระตุ้นเศรษฐกิจ "การขุดธุรกรรม" แบบจำลองทางเศรษฐกิจที่ไม่มีวัฏจักรเชิงบวกมักจะเป็นส่วนใหญ่ ปัจจัยสำคัญและสำคัญสำหรับการล่มสลายของโครงการหรือการแลกเปลี่ยนปัจจัยที่สังเกตได้น้อยที่สุด
ความเสี่ยงเหล่านี้ได้รับการวิเคราะห์โดยละเอียดด้านล่าง
1. ความเสี่ยงภายนอก
คำที่ร้อนแรงที่สุดในแวดวงสกุลเงินเมื่อเร็วๆ นี้ไม่ใช่ "1CO" หรือ "1EO" อีกต่อไป แต่เป็น "1UO" ซึ่งเรียกว่าการเสนอขาย Uniswap เริ่มต้น
รายชื่อบน Uniswap เป็นผลิตภัณฑ์สามอย่างที่แท้จริง
จำเป็นต้องสร้างแหล่งเงินทุนสองแห่งเท่านั้น "ไม่มีค่าธรรมเนียมรายชื่อ" "ไม่มีการเซ็นเซอร์" และ "ไม่มีค่าใช้จ่าย" และการออกแบบกลไกแบบจำลองทางเศรษฐกิจนั้นเอื้อต่อ FOMO โดยธรรมชาติ และไม่จำเป็นต้องคลิกมากกว่า 100 ครั้งบน เมาส์และคีย์บอร์ด งานลงรายการ coins ใน Uniswap เสร็จสมบูรณ์ได้
ฉันส่งเหรียญไปที่ Uniswap ในราคา $46
การเกิดขึ้นของ Uniswap ช่วยลดความยากและค่าใช้จ่ายสำหรับฝ่ายโครงการในการออกเหรียญและตัดกระเทียมลงอย่างมาก Uniswap มีชุดเหรียญสามชิ้น: โทรเลข, ความไม่ลงรอยกัน, กลุ่ม WeChat (ฝ่ายโครงการที่มีมโนธรรมบางคนจะสร้างเว็บไซต์ด้วย) และ แม้แต่เครื่องหมายการออกเหรียญในยุค ICO ก็ไม่มีกระดาษขาวมาประกอบ
ฝ่ายโครงการสามารถรับบริการต่าง ๆ เช่น การจดทะเบียนสกุลเงินในการแลกเปลี่ยน, การจัดการมูลค่าตลาด, และการบำรุงรักษาการหมุนเวียนด้วยต้นทุนที่ต่ำมาก ต้องทราบก่อนว่าบริการเหล่านี้สามารถเพลิดเพลินได้โดยการจ่าย BTC หลายหรือหลายสิบ BTC ในการแลกเปลี่ยนแบบรวมศูนย์เท่านั้น .
Uniswap ได้รับมรดกจาก 1co ของ Ethereum ในปี 2560 ทำให้ทุกโครงการสามารถจดทะเบียนในการแลกเปลี่ยนได้ ซึ่งเทียบเท่ากับทุกโครงการที่สามารถระดมทุนได้ในปี 2560 ช่วยให้กลุ่มใหม่เข้าใจความบ้าคลั่งของวงกลมสกุลเงินและปล่อยให้เก่า Leek ทำการตรวจสอบวงกลมสกุลเงินอีกครั้ง
คำอธิบายภาพ
แถลงการณ์ Twitter อย่างเป็นทางการของ Near Protocol
2. ความเสี่ยงทางเทคนิค
คำอธิบายภาพ
ควรสังเกตว่าตอนนี้ Uniswap มีเส้นทางการโจมตีที่ทราบแล้วและแหล่งที่มาของความเสี่ยงส่วนใหญ่เป็นการโจมตีย้อนกลับของโทเค็น ERC-777 หลักการทั่วไปของการโจมตีคือ:
ป้อนการแลกเปลี่ยนโทเค็น Uniswap โดยเรียกฟังก์ชัน tokenToEthSwapInput สองครั้ง
ในการซื้อโทเค็นครั้งที่สอง ปริมาณสำรอง ETH จะลดลง แต่ปริมาณสำรองของโทเค็นจะเท่าเดิม ซึ่งหมายความว่าโทเค็นชุดที่สองจะถูกแลกเปลี่ยนเป็น ETH มากกว่าที่ควรจะเป็นเพียงเล็กน้อยเท่านั้น นี่คือสูตรที่ควบคุมราคาที่การแลกเปลี่ยนซื้อโทเค็นที่กำลังขาย:
ภายใต้การทำงานปกติ หลังจากการขายโทเค็นตามปกติในภายหลัง การสำรองโทเค็นจะเพิ่มขึ้น (ตัวส่วนเพิ่มขึ้น) ในขณะที่การสำรอง Ethereum จะลดลง (ตัวเศษลดลง) ดังนั้นจำนวนเงินที่จ่ายเป็นโทเค็นจะลดลงหลังจากการขายแต่ละรอบ
การกระทำนี้จะป้องกันจำนวนของโทเค็นที่สำรองไว้ไม่ให้เพิ่มขึ้นโดยการใช้ประโยชน์จากการกลับเข้าที่ใหม่ ซึ่งจะทำให้ตัวส่วนของสมการกลายเป็นค่าคงที่แทน โปรดทราบว่าจำนวน ETH ในการสำรองจะยังคงลดลง (เช่น ตัวเศษในการเรียกผู้กลับเข้ามาใหม่แต่ละครั้งจะน้อยลง) ในระยะยาว (หลังจากการกลับเข้ามาใหม่ซ้ำสองสามครั้ง) เราจะสามารถทำกำไรได้พอสมควร ยิ่งมีการกลับเข้าใหม่มากเท่าไหร่ก็ยิ่งดีเท่านั้น เราเรียกการโจมตีนี้ว่าการโจมตีแบบ
คำอธิบายภาพ
คำอธิบายภาพ
ภาพด้านบนนี้วาดโดยผู้เขียน
แต่ละจุดแสดงถึงยอดขายคงที่ของ ETH ที่จ่ายโดย Uniswap ตัวอย่างเช่น ใน 20 "การโจมตี reentrancy" แต่ละการขาย 350 โทเค็น การใช้การโจมตีไมโครทรานส์แอคชั่น reentrancy (สีแดง) สร้างประมาณ 22.192 ETH ในขณะที่ภายใต้สภาวะปกติ ฟังก์ชัน tokenToEthSwapInput ถูกเรียกจากภายนอก 20 ครั้ง (ขายในการเรียกแต่ละครั้ง) 350 โทเค็น) ขายโทเค็นทั้งหมด 7,000 รายการและกำไรเพียง 17.44 ETH (สีน้ำเงิน)
มีความแตกต่างอย่างชัดเจนในกำไรที่แสดงในการโจมตีการกลับเข้ามาใหม่เมื่อจำนวนการโทรเพิ่มขึ้น ธุรกรรมปกติที่ถูกต้องตามกฎหมาย (สีน้ำเงิน) สร้างประมาณ 17.418 ETH ในขณะที่การโจมตีไมโครทรานส์แอคชั่นที่กลับเข้ามาใหม่ (สีแดง) สร้างประมาณ 22.324 ETH เส้นประสีน้ำเงินไม่คงที่เมื่อเวลาผ่านไปและมีความชันเล็กน้อย
การมีส่วนร่วมของรหัส: OpenZeppelin,
อ้างอิง:
อ้างอิง:https://github.com/openzeppelin/exploit-Uniswap
https://smartcontractsecurity.github.io/SWC-registry/docs/SWC-107
3. ความเสี่ยงจากแบบจำลองทางเศรษฐกิจ
รูปแบบทางเศรษฐกิจที่จัดทำโดยโทเค็นสภาพคล่องของ Uniswap คือการเลือกคู่การซื้อขาย ETH/ERC20 โทเค็นและอัดฉีดเข้าไปในกองทุนรวม และเพิ่ม ETH และ ERC20 ที่มีมูลค่าเท่ากัน (ค่าเดียวกันคือ 1:1 เพื่ออัดฉีดเงินทุน) ตามต้องการ หลังจาก มีการแลกเปลี่ยน ETH หรือ ERC20 ผู้ที่ฝากสกุลเงินสามารถแบ่งปันค่าธรรมเนียมการทำธุรกรรมตามสัดส่วน (ค่าธรรมเนียมคือ 0.3%)
มีกองทุนรวมสองแห่งที่นี่ หนึ่งแห่งสำหรับ ETH และอีกแห่งสำหรับโทเค็น ERC20 และมูลค่ารวมของทั้งสองนั้นเท่ากันในทางทฤษฎี ในหมู่พวกเขา ราคาตลาดของ ETH นั้นค่อนข้างชัดเจน ดังนั้นมูลค่าตลาดของกลุ่ม ETH นี้จึงถือได้ว่าเท่ากับมูลค่าตลาดของโทเค็น
ตัวอย่าง: 1 (ETH) * 2000 (ERC20 จำนวนหนึ่ง) = 2000 (2000 เป็นค่าคงที่) เมื่อผู้ซื้อต้องการแลกเปลี่ยน ETH 100 ชิ้นที่สอดคล้องกับโทเค็น erc20 จำนวนหนึ่ง ผู้ซื้อเติมเงินและฝาก 100 ชิ้น ของโทเค็น ERC20 จำนวนหนึ่ง เข้าสู่กลุ่มกองทุน สำหรับโทเค็น ERC20 เพื่อให้แน่ใจว่าผลการคำนวณยังคงเป็นปี 2000 จำนวน ETH ที่ต้องเหลืออยู่ในกลุ่มกองทุนคือ 2000/(2000+100)=0.952 และ ETH ที่ผู้ซื้อ ได้คือ 1-0.952=0.048 (ไม่รวมค่าดำเนินการ) มันเทียบเท่ากับการขาย 100 เหรียญ ERC20 แล้วฉันได้รับ 0.048ETH นี่คือตรรกะของการแลกเปลี่ยน
นี่เป็นวิธีการคำนวณที่ง่ายที่สุด ตรรกะการคำนวณของผู้ดูแลสภาพคล่องแบบคงที่นั้นซับซ้อนกว่า ดังนั้นฉันจะไม่ลงรายละเอียดที่นี่ ทุกคนน่าจะเจอปัญหาตรงนี้ เดิมที เราควรจะได้มา 0.05 Ethereum (วิธีการคำนวณ: 100/2000=0.05ETH) แต่หลังจากการแลกเปลี่ยน เราได้มาแค่ 0.048 นี่คือเมื่อเงินใน Fund Pool ไม่เพียงพอ . มีการเลื่อนหลุดขนาดใหญ่
คำอธิบายภาพ
Uniswap White Paper หน้า 5
พารามิเตอร์ทางเศรษฐกิจเพียงอย่างเดียวใน Uniswap คือค่าธรรมเนียมการทำธุรกรรม 0.30% ต่อธุรกรรม ค่าธรรมเนียมจะได้รับการจูงใจให้กับผู้เข้าร่วมที่ลงทุนในโทเค็นกลุ่มสภาพคล่องหรือ eth ซึ่งเป็นการสนับสนุนให้ผู้คนลงทุนเงินของพวกเขาในกลุ่มสภาพคล่อง หากการออกแบบค่าธรรมเนียมการจัดการสูงหรือต่ำเกินไป อาจเปลี่ยนแปลงระดับของเงินทุนในแต่ละกลุ่มกองทุน ซึ่งส่งผลให้ผลตอบแทนของผู้ให้บริการสภาพคล่องเปลี่ยนไป แต่จะไม่มีผลกระทบโดยตรงต่อเงินทุนของผู้ให้บริการสภาพคล่อง
สรุป
สรุป
Uniswap คือการแลกเปลี่ยนแบบกระจายศูนย์ประเภท AMM บทความนี้ดำเนินการวิเคราะห์ที่ครอบคลุมในหลายมิติและมุ่งเน้นไปที่ความเสี่ยงภายนอก, ความเสี่ยงทางเทคนิคและความเสี่ยงแบบจำลองทางเศรษฐกิจ
หลังจากการวิจัยเชิงลึกพบว่าความเสี่ยงหลักคือความเสี่ยงภายนอก (นั่นคือความเสี่ยงของฝ่ายโครงการ) และความเสี่ยงของแพลตฟอร์มเองก็มีไม่มาก เช่นเดียวกับ ICO ที่ตัวมันเองเป็นเพียงรูปแบบการจัดหาเงินทุนใหม่แต่บางฝ่ายโครงการใช้รูปแบบนี้ในการโกง ดังนั้น การตรวจสอบและการวิจัยโครงการจึงมีความสำคัญอย่างยิ่ง เราจะทำการวิจัยและวิเคราะห์โครงการเองในภายหลัง บทความ. คอยติดตาม.
