BTC
ETH
HTX
SOL
BNB
ดูตลาด
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt

DeFi Science: Uniswap ทำงานอย่างไร

CortexLabs
特邀专栏作者
2020-03-21 05:59
บทความนี้มีประมาณ 4666 คำ การอ่านทั้งหมดใช้เวลาประมาณ 7 นาที
บทความซีรีส์วิทยาศาสตร์ยอดนิยมของ DeFi รวมถึงบทความต้นฉบับและฉบับแปล วิดีโอ และเนื้อหาในรู
สรุปโดย AI
ขยาย
บทความซีรีส์วิทยาศาสตร์ยอดนิยมของ DeFi รวมถึงบทความต้นฉบับและฉบับแปล วิดีโอ และเนื้อหาในรู

ผู้เขียน: บิซาเด อาโซโล

ลิงก์ไปยังรายงานต้นฉบับ:

https://www.mycryptopedia.com/

ชื่อระดับแรก

Uniswap เป็นโปรโตคอลที่ใช้ Ethereum ซึ่งออกแบบมาเพื่ออำนวยความสะดวกในการทำธุรกรรมแลกเปลี่ยนอัตโนมัติระหว่างสินทรัพย์ดิจิทัลโทเค็น ETH และ ERC20 Uniswap ถูกปรับใช้อย่างเต็มรูปแบบบนเครือข่าย ผู้ใช้แต่ละคนสามารถใช้โปรโตคอลนี้ได้ตราบเท่าที่พวกเขาติดตั้งซอฟต์แวร์กระเป๋าเงินแบบกระจายอำนาจ (กระเป๋าเงินที่รองรับในปัจจุบัน ได้แก่ MetaMask, WalletConnect, Coinbase Wallet, Fortmatic และ Portis) Uniswap สามารถพิจารณาได้ว่าเป็นโครงการ DeFi เนื่องจากพยายามใช้โปรโตคอลแบบกระจายอำนาจเพื่อทำลายกระบวนการธุรกรรมสินทรัพย์ดิจิทัลโดยสิ้นเชิง

มีสัญญาอัจฉริยะสองประเภทใน Uniswap:

  • สัญญาการทำธุรกรรม

  • สัญญาโรงงาน

สัญญาอัจฉริยะเหล่านี้เขียนด้วยภาษาโปรแกรมสัญญาอัจฉริยะของ Vyper และเป็นองค์ประกอบหลักของโปรโตคอล Uniswap เพื่อให้ได้ฟังก์ชันต่างๆ สัญญาการซื้อขายรองรับโทเค็น ERC20 และแต่ละสัญญาซื้อขายจะสงวน ETH จำนวนหนึ่งและโทเค็น ERC20 ที่รองรับ ซึ่งหมายความว่าธุรกรรมที่ดำเนินการในสัญญาการซื้อขายโทเค็น ERC20-ETH นั้นขึ้นอยู่กับการจัดหาที่สัมพันธ์กันของ ETH ในสัญญานี้และโทเค็น ERC20

ผ่าน ETH ในฐานะตัวกลาง สัญญาธุรกรรมยังสามารถรับรู้ธุรกรรมโดยตรงระหว่างโทเค็น ERC20 หนึ่งโทเค็นและโทเค็น ERC20 อื่น

สามารถใช้สัญญาโรงงานเพื่อปรับใช้สัญญาการซื้อขายใหม่ ดังนั้น โทเค็น ERC20 ใดๆ ที่ไม่มีสัญญาการซื้อขายบน Uniswap สามารถใช้สัญญาโรงงานเพื่อปรับใช้สัญญาการซื้อขายได้ ผู้ใช้ Ethereum สามารถทำได้ผ่านฟังก์ชัน 'createExchange()' สัญญาโรงงานมีบทบาทเป็น "ศูนย์การลงทะเบียน" ของสัญญาการทำธุรกรรมใน Uniswap สัญญาโรงงานสามารถใช้เพื่อค้นหาโทเค็น ERC20 และที่อยู่การทำธุรกรรมทั้งหมดที่เพิ่มเข้าไปในระบบ Uniswap หลังจากสัญญาการทำธุรกรรมได้รับการปล่อยตัว สัญญาโรงงาน จะไม่ดำเนินการ เช่น การตรวจสอบประวัติของโทเค็น ERC20 ในสัญญาธุรกรรม มีเพียงข้อจำกัดว่า "สัญญาธุรกรรมจะมีโทเค็น ERC20 เพียงหนึ่งโทเค็นเท่านั้น" ดังนั้น ผู้ใช้ควรมีส่วนร่วมในธุรกรรมของโครงการโทเค็น ERC20 ที่พวกเขาเชื่อถือเท่านั้น

สภาพคล่องของสินทรัพย์ใน Uniswap

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

เงินสำรองในสัญญาซื้อขายมีให้โดย "ผู้ให้บริการสภาพคล่อง" จำนวนมาก ผู้ให้บริการสภาพคล่องเหล่านี้จะเติมโทเค็น ETH และ ERC20 ที่เทียบเท่าในสัญญาการซื้อขายนี้ ผู้ให้บริการสภาพคล่องรายแรกที่ให้สภาพคล่องแก่สัญญานี้มีสิทธิ์กำหนดอัตราแลกเปลี่ยนระหว่างโทเค็น ERC20 นี้กับ ETH ผู้ให้บริการสภาพคล่องรายแรกจะเติมเงินจำนวน ETH และจำนวนโทเค็น ERC20 ที่พวกเขาคิดว่าเทียบเท่ากับสัญญาธุรกรรม จากนั้นจึงกำหนดอัตราแลกเปลี่ยนได้ และหากอัตราแลกเปลี่ยนที่กำหนดโดยผู้ให้บริการสภาพคล่องรายแรกไม่สอดคล้องกับตลาดที่ใหญ่กว่าภายนอก ผู้ค้าเก็งกำไรจะใช้ก้อนอิฐเพื่อทำให้ความแตกต่างของราคาเหล่านี้ราบรื่นขึ้นและรักษาอัตราแลกเปลี่ยนให้สอดคล้องกับตลาดที่กว้างขึ้น หลังจากนั้นผู้ให้บริการสภาพคล่องทุกรายจะใช้อัตราแลกเปลี่ยนเมื่อเติมเงินเป็นฐานในการคำนวณเทียบเท่า

Uniswap ยังออก “โทเค็นสภาพคล่อง” ซึ่งสอดคล้องกับมาตรฐาน ERC20 อีกด้วย โทเค็นสภาพคล่องนี้แสดงถึงการมีส่วนร่วมของผู้ให้บริการสภาพคล่องในสัญญาการซื้อขายนี้ ตรรกะเบื้องหลังข้อจำกัดของ Uniswap ที่ว่า "สัญญาการซื้อขายหนึ่งสัญญารองรับโทเค็น ERC20 หนึ่งรายการเท่านั้น" คือการสนับสนุนให้ผู้ให้บริการสภาพคล่องรวมสภาพคล่องที่พวกเขาให้ไว้ในทุนสำรองของสัญญาการซื้อขาย Uniswap ออกโทเค็นสภาพคล่องเพื่อติดตามอัตราส่วนของทุนสำรองที่สนับสนุนโดยผู้ให้บริการสภาพคล่องแต่ละรายต่อทุนสำรองทั้งหมด ผู้ให้บริการสภาพคล่องสามารถเลือกที่จะทำลายโทเค็นสภาพคล่องที่ถืออยู่ได้ทุกเมื่อ จากนั้นจึงแลกสัดส่วนที่สอดคล้องกันของ ETH และโทเค็น ERC20 จากสัญญาการซื้อขาย

ข้อความ

ข้อความ

ข้อความ

ข้อความ

ข้อความ

ข้อความ

ข้อความ

ข้อความ

ข้อความ

ข้อความ

ข้อความ

ข้อความ

ข้อความ

ข้อความ

ข้อความ

ข้อความ

ข้อความ

ข้อความ

ข้อความ

ข้อความ

ข้อความ

ข้อความ

ข้อความ

ข้อความ

ข้อความ

อัตราแลกเปลี่ยน = 45.33 BAT/ETH

ประเภทธุรกรรมที่สองใน Uniswap: ธุรกรรม ERC20 ⇄ ERC20

ธุรกรรมประเภทอื่นที่สามารถทำได้บน Uniswap คือการแลกเปลี่ยนโทเค็น ERC20 กับโทเค็น ERC20 อีกอัน เนื่องจาก ETH ถือเป็นคู่ซื้อขายสาธารณะของโทเค็น ERC20 ทั้งหมด Uniswap จึงใช้ ETH เป็นสินทรัพย์ตัวกลางในการทำธุรกรรมการแลกเปลี่ยนระหว่างโทเค็น ERC20 และโทเค็น ERC20 ตัวอย่างเช่น Uniswap สามารถรับรู้: แปลง BAT เป็น ETH ในสัญญาธุรกรรมหนึ่ง จากนั้นแปลง ETH เป็น OMG ในสัญญาธุรกรรมอื่น (เช่น โทเค็น ERC20 อื่น) ซึ่งทั้งหมดนี้เกิดขึ้นในการดำเนินการธุรกรรมเดียว

ข้อความ

ข้อความ

Uniswap เรียกเก็บค่าธรรมเนียมสำหรับธุรกรรมที่เกิดขึ้นดังนี้:

  • ธุรกรรมโทเค็น ETH/ERC20: 0.3% ของจำนวนธุรกรรม ETH

  • โทเค็น ERC20/ธุรกรรมโทเค็น ETH: 0.3% ของจำนวนธุรกรรมโทเค็น ERC20

  • ธุรกรรม ERC20/ERC20: 0.3% ของปริมาณธุรกรรมของการขายโทเค็น ERC20 และ 0.3% ของปริมาณธุรกรรมของ ETH ตัวกลาง

อัตราแลกเปลี่ยนโทเค็น Uniswap

สูตรผลิตภัณฑ์คงที่ที่ Uniswap ใช้เพื่อกำหนดอัตราแลกเปลี่ยนของธุรกรรมโทเค็นนั้นเดิมมาจากบทความที่เผยแพร่โดย Vitalik Buterin ในเดือนมีนาคม 2018 ตามที่ระบุไว้ในบทความนี้ อัตราแลกเปลี่ยนธุรกรรมของโทเค็น ERC20 คำนวณตามสูตรต่อไปนี้:

x * y = k

k แทนค่าคงที่ที่ไม่เปลี่ยนแปลง

x และ y แสดงถึงปริมาณที่มีอยู่ของโทเค็น ETH และ ERC20 ในคู่การซื้อขายเฉพาะ

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

สูตรนี้เป็นส่วนหนึ่งของโปรโตคอล Uniswap และ Vitalik Buterin ใช้ไดอะแกรมต่อไปนี้เพื่ออธิบาย:

เมื่อใช้สูตรนี้ หากเราใช้สัญญาการซื้อขายใน Uniswap เป็นตัวอย่าง หมายความว่าสัญญาซื้อขายสงวนเงินจำนวน x ของโทเค็น A และจำนวน y ของโทเค็น B สัญญานี้จะรักษาผลคูณให้คงที่เสมอ นั่นคือ x * y ให้ค่า k เท่ากัน

ทุกคนสามารถซื้อหรือขายโทเค็นได้โดยการเปลี่ยนตำแหน่งของผู้ดูแลสภาพคล่องอย่างมีประสิทธิภาพบนเส้นโค้ง x*y

แกนนอนแสดงปริมาณโทเค็น A ที่ขาย และแกนตั้งแสดงปริมาณโทเค็น B ที่ซื้อ

สมมติว่าโทเค็น B คือ ETH และโทเค็น A คือโทเค็น ERC20 ใดๆ เราสามารถใช้สูตร x * y = k เพื่อทำความเข้าใจการทำงานของโทเค็น:

หากอลิซตัดสินใจซื้อโทเค็น A จำนวนมาก จะนำไปสู่การขาดแคลนโทเค็น A และจำนวน ETH ที่เพิ่มขึ้น การดำเนินการซื้อของอลิซทำให้อัตราแลกเปลี่ยนย้ายไปยังจุดอื่นบนเส้นโค้ง x * y = k

จุดสีแดงจะเลื่อนไปทางซ้าย นั่นคือราคาที่จะซื้อโทเค็น A จะสูงขึ้น

อุปทานสัมพัทธ์ของ ETH และโทเค็น A ในสัญญาการซื้อขาย Uniswap สามารถเข้าใจได้ว่าเป็นความสัมพันธ์ด้านอุปสงค์และอุปทานของโทเค็น A ซึ่งกำหนดอัตราแลกเปลี่ยนระหว่างโทเค็น A และ ETH

ข้อความ

ข้อความ

ข้อความ

ข้อความ

ข้อความ

ข้อดีอย่างหนึ่งของการใช้โปรโตคอล Uniswap สำหรับธุรกรรมแลกเปลี่ยนคือ ต้นทุนแก๊สของธุรกรรมบน Uniswap นั้นต่ำมากเมื่อเทียบกับการแลกเปลี่ยนแบบกระจายอำนาจอื่นๆ ตารางด้านล่างแสดงระดับการใช้ก๊าซ ERC20/ETH, ETH/ERC20, ERC20/ERC20 ต่ำกว่า Bancor และ EtherDelta มาก

การประหยัดแก๊สเป็นเพียงข้อดีอย่างหนึ่งของโปรโตคอล Uniswap และข้อดีอื่นๆ ได้แก่:

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

แน่นอนว่า Uniswap ก็มีข้อจำกัดเช่นกัน:

Uniswap อาศัยธุรกรรมการเก็งกำไรเพื่อให้แน่ใจว่าอัตราแลกเปลี่ยนธุรกรรมสอดคล้องกับตลาด ซึ่งหมายความว่า Uniswap อาศัยอัตราแลกเปลี่ยนธุรกรรมของการแลกเปลี่ยนอื่น ๆ เพื่อให้แน่ใจว่าอัตราแลกเปลี่ยนของตัวเองสมดุล

บทส่งท้าย

บทส่งท้าย

สรุปแล้ว Uniswap ทำให้การซื้อขายสินทรัพย์ดิจิทัลมีประสิทธิภาพมากขึ้น อย่างไรก็ตาม Uniswap ยังอยู่ในช่วงเริ่มต้น และสิ่งที่คาดหวังมากที่สุดคือการพัฒนาในอนาคต

DeFi
金融
ยินดีต้อนรับเข้าร่วมชุมชนทางการของ Odaily
กลุ่มสมาชิก
https://t.me/Odaily_News
กลุ่มสนทนา
https://t.me/Odaily_CryptoPunk
บัญชีทางการ
https://twitter.com/OdailyChina
กลุ่มสนทนา
https://t.me/Odaily_CryptoPunk
ค้นหา
สารบัญบทความ
คลังบทความของผู้เขียน
CortexLabs
อันดับบทความร้อน
Daily
Weekly
ดาวน์โหลดแอพ Odaily พลาเน็ตเดลี่
ให้คนบางกลุ่มเข้าใจ Web3.0 ก่อน
IOS
Android