UNISWAP چیست؟یک راهنمای مبتدی مفصل

ساخت وبلاگ

UNISWAP یک پروتکل مبتنی بر اتریوم است که برای تسهیل تبادل خودکار دارایی دیجیتال بین نشانه های ETH و ERC20 طراحی شده است. Uniswap کاملاً زنجیره ای است و افراد می توانند از پروتکل تا زمانی که MetaMask نصب کرده اند ، استفاده کنند. UNISWAP همچنین می توان به عنوان یک پروژه DEFI (مالی غیر متمرکز) تصور کرد ، زیرا به دنبال این است که از پروتکل غیرمتمرکز خود در تفکیک مردمی که در فرایند مالی مبادله دارایی دیجیتال شرکت می کنند ، استفاده کند.

Uniswap از دو نوع قرارداد هوشمند تشکیل شده است:

  • یک قرارداد مبادله
  • یک قرارداد کارخانه

این قراردادها به زبان برنامه نویسی قرارداد هوشمند Vyper نوشته شده و در عملکرد پروتکل UNISWAP اصلی هستند. یک قرارداد مبادله دقیقاً از یک نشانه ERC20 پشتیبانی می کند ، و هر قرارداد مبادله ای از ETH و نشانه ERC20 پشتیبانی شده آنها را در اختیار دارد. این بدان معناست که معاملات انجام شده در یک قرارداد مبادله مشخص بر اساس عرضه نسبی نشانه های ETH و ERC20 است که در قرارداد یافت می شود. معاملات که در یک قرارداد مبادله ای اجرا می شوند ، همچنین می توانند با استفاده از ETH به عنوان واسطه ، معاملات مستقیم ERC20 را به ERC20 انجام دهند.

از قرارداد کارخانه می توان برای استقرار یک قرارداد مبادله جدید استفاده کرد ، بنابراین ، هر نشانه ERC20 که هنوز دارای قرارداد مبادله ای نیست ، می تواند با استفاده از قرارداد کارخانه ، یکی را ایجاد کند. عملکرد "CreateexChange ()" به هر کاربر در Ethereum اجازه می دهد تا با استفاده از قرارداد کارخانه ، قرارداد مبادله ای را مستقر کند. همچنین توجه به این نکته حائز اهمیت است که قرارداد کارخانه به عنوان رجیستری برای قراردادهای مبادله UNISWAP خدمت می کند ، به این معنی که می توان از قرارداد کارخانه برای جستجوی همه نشانه ها و آدرس های مبادله ای که به سیستم اضافه شده است استفاده کرد. قرارداد کارخانه هنگام شروع قرارداد مبادله ، چک های مربوط به نشانه را انجام نمی دهد (جدا از حد مجاز یک قرارداد-در هر تکنیک) ، بنابراین ، کاربران فقط باید با قراردادهای مبادله ای که اعتماد به نفس کامل دارند ، تعامل داشته باشند.

نقدینگی

معماری طراحی پروتکل UNISWAP با مدل موجود در مبادلات دارایی دیجیتال سنتی متفاوت است. بیشتر مبادلات سنتی یک کتاب سفارش را حفظ می کنند و از آن برای مطابقت با خریداران و فروشندگان یک دارایی معین استفاده می کنند. از طرف دیگر Uniswap ، از ذخایر نقدینگی در تسهیل تبادل دارایی های دیجیتال در پروتکل خود استفاده می کند.

ذخایر در قراردادهای مبادله ای توسط شبکه ای از تامین کنندگان نقدینگی تامین می شود. این ارائه دهندگان نقدینگی ارزشی معادل توکن ETH و ERC20 را به قرارداد تبادل توکن ERC20 مربوطه واریز می کنند. اولین ارائه دهنده نقدینگی که نقدینگی را به قرارداد مبادله اضافه می کند، در ابتدا نرخ مبادله بین ETH و توکن ERC20 مربوط به قرارداد مبادله را تعیین می کند. ارائه دهنده نقدینگی این کار را با واریز ارزشی معادل بین ETH و توکن ERC20 قرارداد مبادله انجام می دهد. اگر ارزش تعیین شده توسط ارائه دهنده نقدینگی با بازار گسترده تر سازگار نباشد، معامله گران آربیتراژ ارزش بین ETH و توکن ERC20 را به نرخ مبادله ای می رسانند که بازار آن را صحیح می داند. پس از آن، تمام ارائه دهندگان نقدینگی بعدی، نقدینگی را با استفاده از نرخ ارز در زمان سپرده گذاری خود سپرده گذاری می کنند.

Uniswap همچنین از به اصطلاح "توکن های نقدینگی" استفاده می کند که به خودی خود مطابق با ERC20 هستند. این توکن ها را می توان به عنوان نماینده ای از مشارکت ارائه دهنده نقدینگی در یک قرارداد مبادله در نظر گرفت. منطق پشت محدودیت یک قرارداد مبادله به ازای هر توکن Uniswap این است که ارائه دهندگان نقدینگی را تشویق کند تا نقدینگی خود را در یک ذخیره واحد جمع کنند. Uniswap به منظور ردیابی نسبت نسبی کل ذخایری که هر ارائه دهنده نقدینگی مشارکت کرده است، توکن های نقدینگی را ضرب می کند. ارائه دهندگان نقدینگی می توانند توکن های نقدینگی خود را در زمانی که انتخاب می کنند بسوزانند، به طوری که بتوانند سهم متناسب خود از توکن های ETH و ERC20 را از قرارداد مبادله خارج کنند.

ارائه دهندگان نقدینگی همچنین می توانند بدون نیاز به حذف نقدینگی از قرارداد مبادله، توکن های نقدینگی خود را بین حساب ها بفروشند یا منتقل کنند. با این حال، توکن های نقدینگی Uniswap کاملاً مختص یک قرارداد مبادله هستند. هیچ دارایی دیجیتال بومی زیربنایی وجود ندارد که با پروتکل Uniswap مرتبط باشد. ارائه دهندگان نقدینگی همچنین می توانند با فراخوانی تابع "addLiquidity()" نقدینگی را در قرارداد مبادله ای واریز کنند. در ازای تأمین نقدینگی، تأمین کنندگان نقدینگی در هنگام انجام معامله، سهمی از کارمزد معاملات را دریافت خواهند کرد.

تجارت در Uniswap: معاملات ETH ⇄ ERC20

یک نوع تجارت که می تواند در پروتکل UNISWAP انجام شود ، مبادله ETH برای هر نشانه ERC20 داده شده است. همانطور که قبلاً ذکر شد ، نرخ ارز بین ETH و یک نشانه ERC20 بر اساس اندازه نسبی استخر نقدینگی دارایی مربوطه در قرارداد مبادله است. نرخ ارز توسط فرمول ثابت Uniswap: ETH استخر * استخر Token = ثابت. این ثابت در هنگام اجرای هرگونه تجارت در پروتکل UNISWAP ثابت نگه داشته می شود. علاوه بر این ، متغیر تنها در صورت اضافه شدن نقدینگی یا حذف از قرارداد مبادله ای که تجارت در آن انجام می شود ، تغییر خواهد کرد.

مثال ETH ⇄ BAT: باب آرزو دارد تجارت را به گونه ای آغاز کند که او 1 ETH خود را برای نشانه ERC20 ، BAT (نشانه توجه اصلی) مبادله کند. باب این تجارت را با استفاده از یک قرارداد مبادله موجود در پروتکل UNISWAP انجام می دهد. ارائه دهندگان نقدینگی مبلغ ETH و BAT را به قرارداد مبادله واریز کرده اند که برای اهداف این مثال ، 10 ETH و 500 BAT است. فرمول تنوع اساسی روی آن تنظیم شده است: ETH POOL * BAT POOL = FINARIART.

استخر ETH = 10 استخر OMG = 500 ثابت = 10 * 500 = 5،000

باب تجارت خود را با ارسال 1 ETH به استخر ETH در قرارداد مبادله آغاز می کند ، که براساس آن مبلغ 0. 3 ٪ هزینه ارائه دهنده نقدینگی از آن خارج می شود. ETH 0. 997 باقیمانده به استخر ETH اضافه می شود. این ثابت به منظور تعیین اندازه جدید استخر خفاش ، با مقدار جدید ETH در استخر نقدینگی تقسیم می شود. سپس نشانه های باقیمانده خفاش به خریدار ارسال می شوند که در این حالت باب است.

BOB ارسال می کند: 1 هزینه ETH = 0. 003 ETH ETH POLE = 10 + (1 - 0. 003) = 10. 997 BAT POOL = 5000/10. 997 = 454. 67 BOB دریافت: 500 - 454. 67 = 45. 33 خفاش

هزینه ارائه دهنده نقدینگی ، که قبلاً هنگام شروع معامله از آن خارج شده بود ، اکنون به استخر نقدینگی اضافه شده است. این به عنوان پرداختی برای ارائه دهندگان نقدینگی عمل می کند ، که می تواند هنگامی که این ارائه دهندگان سهم نقدینگی خود را از بازار حذف کنند ، جمع آوری شود. از آنجا که هزینه پس از محاسبه قیمت اضافه می شود ، ثابت با هر تجارت که در قرارداد مبادله انجام می شود ، به تدریج افزایش می یابد و باعث می شود عمل سرمایه گذاری نقدینگی در یک قرارداد مبادله سودآور برای ارائه دهندگان نقدینگی باشد.

استخر ETH = 10. 997 + 0. 003 = 11 BAT استخر = 454. 67 ثابت جدید = 5،001. 37

در این تجارت ، باب نرخ 45. 33 خفاش/ETH دریافت کرد.

1 ETH در 45. 33 خفاش نرخ = 45. 33 خفاش/ETH

تجارت در Uniswap: معاملات ERC20 ⇄ ERC20

نوع دیگری از تجارت که می تواند در UNISWAP انجام شود ، تبادل یک نوع از نشانه ERC20 برای نوع دیگری از نشانه های ERC20 است. از آنجا که ETH به عنوان یک جفت مشترک برای همه نشانه های ERC20 مورد استفاده قرار می گیرد ، UNISWAP از ETH به عنوان یک دارایی واسطه برای یک ERC20 مستقیم به تجارت ERC20 استفاده می کند. UNISWAP این امکان را فراهم می کند که به عنوان مثال ، از خفاش به ETH در یک قرارداد مبادله و سپس از ETH به OMG در یک قرارداد مبادله دیگر ، همه در یک معامله واحد تبدیل شود.

این فرمول بسیار شبیه به یک بازار معمولی است ، به این ترتیب که هرچه نشانه های بیشتری را خریداری می کنید ، نرخ ارز حاشیه ای را که باید برای هر واحد اضافی یک نشانه خریداری شده بپردازد ، بیشتر می شود.

ساخت و ساز هزینه

ساختار هزینه UNISWAP برای معاملات انجام شده در پروتکل به شرح زیر است:

  • ETH TO TRADE ERC20: 0. 3 ٪ هزینه پرداخت شده در ETH
  • ERC20 به تجارت ETH: 0. 3 ٪ هزینه پرداخت شده در نشانه ERC20
  • تجارت ERC20 تا ERC20: 0. 3 ٪ هزینه پرداخت شده در Token ERC20 (برای ERC20 به SWAP ETH) و 0. 3 ٪ هزینه پرداخت شده در ETH (برای ETH به SWAP ERC20).

نرخ ارز را نشان می دهد

فرمول ثابت که توسط UNISWAP در تعیین نرخ ارز بین نشانه ها استفاده می شود ، از پست منتشر شده توسط ویتالیک باترین در مارس 2018 گرفته شده است. در این پست ، نرخ ارز برای یک نشانه ERC20 مطابق با فرمول زیر محاسبه می شود:

k ثابت است که تغییر نمی کند ، و X و Y نشانگر مقدار نشانه های ETH و ERC20 است که در یک مبادله خاص موجود است ، که در صورت UniSwap ، میزان نشانه های ETH و ERC20 است که در یک موجود استبا توجه به قرارداد مبادلهبا استفاده از این فرمول ، نرخ ارز یک نشانه داده شده همیشه در یک نقطه خاص در منحنی حاصل از فرمول فوق قرار خواهد گرفت.

فرمول x * y = k بخشی جدایی ناپذیر از پروتکل uniSwap است و Buterin با استفاده از نمودار نشان داده شده در زیر ، آن را به روش زیر توصیف می کند:

Token Exchange Rates

با فرمول ، یک قرارداد ، که در این حالت یک قرارداد مبادله UniSwap خواهد بود ، مقدار X Token A و Y را به وجود می آورد. هر فرد می تواند با تغییر موثر موقعیت سازنده بازار در منحنی x * y ، سکه ها را خریداری یا بفروشد. تغییر جایگاه سازنده بازار به سمت راست به این معنی است که مبلغی که یک تجارت به سمت راست حرکت می کند ، مبلغی است که یک معامله گر باید وارد آن شود. برعکس ، مبلغی که موقعیت سازنده بازار به سمت پایین تغییر می کند ، چقدر نشانه استب معامله گر باید خارج شود.

با فرض اینکه توکن B ETH است و نشانه A به هر نشانه ERC20 داده شده است ، می توانیم ببینیم که چگونه آنها می توانند با استفاده از فرمول x * y = k عمل کنند. اگر آلیس تصمیم به خرید مقدار زیادی از نشانه های ERC20 داده شود ، این امر منجر به کمبود آن نشانه ERC20 و افزایش مقدار ETH می شود. نتیجه خرید آلیس انتقال نرخ ارز به نقطه دیگری در منحنی x * y = k خواهد بود. نقطه قرمز به سمت چپ تغییر می کند ، به این معنی که خرید بیشتر یک نشانه ERC20 گران تر می شود. عرضه نسبی ETH و یک نشانه ERC20 در یک قرارداد مبادله UNISWAP را می توان بازتاب عرضه و تقاضای آن نشانه ERC20 دانست که در نهایت قیمت نرخ ارز را تعیین می کند.

همانطور که قبلاً ذکر شد ، اولین واریز نقدینگی به یک قرارداد مبادله با نرخ ارز تعیین نمی شود. درعوض ، ارائه دهنده نقدینگی مبلغی از نشانه های ETH و ERC20 را واریز می کند که منعکس کننده نرخ ارز بین ETH و نشانه ERC20 است. اگر ارزش ETH و نشانه ERC20 بسیار ارزان یا بسیار گران باشد ، معامله گران داوری انگیزه می شوند تا این ارزش را به حدی برسانند که بازار صحیح تلقی می کند.

تجارت UNISWAP و ARBITRAGE

توجه به این نکته حائز اهمیت است که ، اگرچه UNISWAP یک مبادله دارایی دیجیتال غیر متمرکز بر روی زنجیره ای است ، اما جایگزینی مبادلات متمرکز وجود ندارد. در صورتی که مکانیسم مبادله در UNISWAP کمرنگ شود ، باید مکانیسمی وجود داشته باشد که با استفاده از آن می توان این امر را اصلاح کرد. این مکانیسم در قالب تجارت داوری وجود دارد.

معاملات داوری استراتژی است که می تواند به عنوان یک معامله گر به بهترین وجه درک شود که از دیفرانسیل قیمت که بین دو بازار وجود دارد استفاده می کند. در مورد cryptocurrency ، این تفاوت قیمت را می توان در تفاوت قیمت یک دارایی دیجیتال بین مبادلات رمزنگاری مشاهده کرد. اگر یک معامله گر فرصتی برای معاملات داوری را شناسایی کند ، آنها یک دارایی دیجیتالی را در یک مبادله خریداری می کنند و سپس آن را در یک مبادله رمزنگاری دیگر می فروشند. معاملات داوری برای عملکرد UNISWAP بسیار مهم است زیرا معامله گران می توانند از نرخ ارز جایگزین که در سایر مبادلات رمزنگاری وجود دارد ، در تصحیح هرگونه قیمت در قیمت هایی که ممکن است در UNISWAP رخ دهد ، استفاده کنند.

UNISWAP و GAS

یکی از مزیت های استفاده از پروتکل UNISWAP برای تبادل دارایی های دیجیتال این واقعیت است که بسیار کارآمد گاز است. هزینه گاز متحمل شده هنگام اجرای تجارت در UNISWAP نسبتاً ارزان تر از مبادلات غیر متمرکز جایگزین است. همانطور که معیار گاز در زیر نشان می دهد: ETH به ERC20 ، ERC20 به ETH ، و ERC20 تا ERC20 به طور قابل توجهی ارزان تر از مبادلات مانند Bancor ، Etherdelta و غیره است.

Uniswap Gas Benchmark

راندمان گاز فقط یکی از مزایای پروتکل UNISWAP است ، مزایای بیشتر شامل موارد زیر است:

  • Uniswap غیر متمرکز است ، بنابراین ، به خاطر عملکرد خود به اشخاص ثالث متکی نیست. علاوه بر این ، UNISWAP برای هر کسی که مایل به اتصال به پروتکل است ، آزادانه در دسترس است.
  • هزینه اجرای تجارت در UNISWAP در مقایسه با سایر مبادلات دارایی دیجیتال نسبتاً ارزان است.
  • UNISWAP به هر کاربر اجازه می دهد تا یک قرارداد مبادله ای را برای هر نشانه ERC20 داده شده ایجاد کند.

با این حال ، Uniswap با محدودیت های خود همراه است:

  • UNISWAP به منظور نگه داشتن قیمت مبادله نشانه ها بر روی پروتکل ، به معاملات داوری متکی است. این بدان معناست که UNISWAP به وجود سایر مبادلات دارایی دیجیتال متکی است تا نرخ ارز را متعادل نگه دارد.
  • UNISWAP هنوز هم بسیار آزمایشی است ، توسعه بیشتری در پروتکل مورد نیاز است تا ببیند چقدر می تواند در تسهیل تبادل دارایی دیجیتال مؤثر باشد.

نتیجه

برای نتیجه گیری ، UNISWAP گام مهمی در امکان تبادل دارایی های دیجیتال در اکوسیستم ، با تبدیل فرآیند تبادل دارایی ها به یک کارآمدتر است. Uniswap هنوز در روزهای ابتدایی بسیار زیاد است ، با این حال ، جالب خواهد بود که ببینیم چگونه این پروتکل رمان در آینده تکامل می یابد.

  • برچسب ها
  • defi (امور مالی غیر متمرکز)
  • یکت
استراتژی ترید...
ما را در سایت استراتژی ترید دنبال می کنید

برچسب : نویسنده : مرجان شیرمحمدی بازدید : 27 تاريخ : سه شنبه 17 مرداد 1402 ساعت: 15:38