شنبه, 27 ارديبهشت 1399 13:55

بررسی جامع موتور تطبیق اکسچنج غیرمتمرکز بایننس Binance DEX

این مورد را ارزیابی کنید
(1 رای)

 

هدف و کاربرد Binance Chain/DEX چیست؟

هدف Binance Chain و DEX ایجاد یک بازار غیرمتمرکز مستقیم بر روی بستر بلاک چین است. دارایی‌ها به بلاک چین یا والتی که تحت کنترل یک موجودیت یا پلتفرم باشند ارسال نمی‌شوند در عوض تراکنش‌ها و دفتر سفارشات در بلاک چین قرار دارد. هیچ کارمزدی برای واسطه‌ها وجود ندارد و کاربران فقط باید هزینه‌های شبکه را پرداخت کنند و کنترل کاملی بر دارایی‌های خودشان دارند.

ویژگی‌های کلیدی Binance Chain

Binance Chain مبتنی بر مکانیزم اجماع تحمل خطای بیزانس (به اختصار BFT) است. این یعنی بلاک چین تا وقتی دو سوم از نودهای شبکه صادق باشند، ایمن خواهد بود. همچنین وقتی تراکنشی در یک بلاک commit می‌شود، این تراکنش نهایی شده است. هیچ شانسی برای اصلاح یک زنجیره یا انشعاب آن وجود ندارد. همچنین زمان بلاک Binance Chain حدود 1 ثانیه است و توان عملیاتی تراکنشی بالایی دارد. این شبکه یکی از سریع ترین بلاک چین‌هایی است که در حال حاضر پیاده سازی شده است.

Binance DEX دفتر سفارشات خود را در بلاک چین نگه می‌دارد در نتیجه هر کسی که یک نود کامل را اجرا کند نسخه ای کامل از آن را خواهد داشت.

برخی از تفاوت‌های Binance DEX با binance.com عبارتند از:

  • نوع سفارش: Binance DEX فقط سفارشات محدود (limit) را می‌پذیرد.
  • منطق تطبیق: به دلیل ماهیت خاص بلاک چین، بلاک‌ها در فواصل زمانی گسسته تولید می‌شوند از این جهت Binance DEX بر خلاف بیشتر اکسچینج‌ها تطبیق پیوسته را انجام نمی‌دهد. در عوض تطبیق ترتیب با استفاده از روش دوره ای برای همه سفارشات باز دریافت شده‌ی قبلی تا آخرین بلاک انجام می‌شود.

سفارشات چگونه در Binance DEX تطبیق داده می‌شوند؟

اگر عجله دارید می‌توانید این بخش را رد کرده و مستقیماً به قسمت مثال‌ها مراجعه کنید.

در این سیستم 2 موتور تطبیق وجود دارد:

  • پیوسته – که در آن سفارشات بلافاصله تطبیق داده می‌شوند.
  • گسسته – که در آن تطبیق در فواصل زمانی مختلف با استفاده از قوانین حراجی انجام می‌شود.

Binance DEX از یک موتور تطبیق گسسته استفاده می‌کند. سفارش‌ها توسط همه بلاک‌ها جمع آوری شده و تمام سفارشات باز تا آخرین بلاک در انتهای آن بلاک تطبیق داده می‌شوند.

 

اصول کلی موتور تطبیق:

  • در هر بلاک یک بار تلاش برای تطبیق صورت می‌گیرد.
  • تطبیق وقتی صورت می‌گیرد که بیشترین قیمت پیشنهادی بالاتر از کمترین قیمت درخواستی باشد.
  • فقط یک قیمت در هر بلاک انتخاب می‌شود که به عنوان قیمت پر کردن (اجرا کردن) همه سفارشات قابل اجرا در نظر گرفته می‌شود.
  • برای تطبیق سفارش اول به قیمت و بعد به زمان پذیرش (ارتفاع بلاک) توجه می‌شود.

همه تلاش‌ها برای تطبیق بعد از ثبت یک بلاک در زنجیره (ماین شدن) صورت می‌گیرد. در تلاش برای تطبیق این مراحل طی می‌شود:

  • تعیین قیمت اجرای بلاک از روی فاکتورهای زیر:
    • حداکثر حجم قابل اجرا
    • حداقل مازاد
    • فشار بازار
    • قیمت مرجع
  • برای اجرای سفارشات از این قواعد استفاده می‌شود:
  • سفارش‌هایی با بیشترین قیمت پیشنهادی با سفارش‌هایی با کمترین قیمت درخواستی تطبیق داده می‌شوند.
  • اگر امکان اجرای کامل درخواست‌ها یا پیشنهادها با درخواست یا پیشنهاد متناظر وجود نداشته باشد، ابتدا سفارشات بلاک‌های قدیمی تر انتخاب و اجرا می‌شود.
  • اگر امکان اجرای همه پیشنهادها یا درخواست‌ها با درخواست یا پیشنهاد متناظر آنها وجود نداشته باشد، و همگی از یک بلاک باشند، اجرای تخصیص متناسب با کمیت آنها انجام می‌شود. اگر نتوان اختصاص را به صورت یکسان اجرا کرده و تقسیم کرد، یک الگوریتم قطعی انتخاب عادلانه را با استفاده از شناسه ای که ترتیب تصادفی دارد، تضمین می‌کند.

مثال‌های موتور تطبیق

اگر یک معامله گر eager (یا اصطلاحاً حریص) هستید یا در بازارهایی بشدت پرنوسان معامله می‌کنید، به سناریوهای 3، 4 و 5 توجه ویژه داشته باشید.

 

سناریوی 1: نداشتن تطبیق

در این مثال، قیمت‌های پیشنهادی و درخواستی از هم عبور نکردند (بیشترین پیشنهاد کمتر از کمترین درخواست است). هر چند سعی می‌شود تطبیق ترتیب صورت بگیرد اما هیچ سفارشی اجرا نمی‌شود، همانطور که مشاهده می‌کنید:

در ابتدای این بلاک، سفارشات باز زیر را داریم.

dex1

dex1

یک سفارش خرید برای 10 توکن Testnet به قیمت 5 برای هر واحد ثبت می‌شود.

dex1

هیچ سفارشی پر نشده و دفتر سفارشات حالا این سفارشات باز را دارد:

dex1

سناریوی 2: دستیابی به حداکثر حجم قابل اجرا

در ابتدای این بلاک سفارش‌های باز زیر را داریم.

dex1

بعد این سفارش‌ها ثبت می‌شود:

  • سفارش خرید 30 توکن Testnet به قیمت 12 برای هر واحد
  • سفارش خرید 10 توکن Testnet به قیمت 10 برای هر واحد
  • سفارش خرید 20 توکن Testnet به قیمت 9 برای هر واحد
  • سفارش خرید 30 توکن Testnet به قیمت 8 برای هر واحد

dex1

قیمت این دور برای رسیدن به حداکثر حجم تطبیق 6 است و 90 معامله با قیمت 6 اجرا شده اند.

بعد از تطبیق سفارش‌ها می‌توانید تاریخچه معاملات را مشاهده کنید:

سفارش فروش:

dex1

سفارش خرید:

dex1

سناریوی 3: سفارشاتی با بهترین قیمت با بهترین قیمت درخواست پر می‌شوند

در ابتدای این بلاک سفارش‌های باز زیر را خواهیم داشت.

dex1

dex1

سپس شما این سفارش‌ها را درج می‌کنید:

  • 25 سفارش با قیمت 10

dex1

قیمت این دور برای حداکثر حجم قابل تطبیق 7 است و همه معامله‌ها به قیمت 7 اجرا می‌شوند. سفارشات فروش به صورت جزئی اجرا می‌شوند. از آنجایی که سفارش‌هایی با بهترین قیمت پیشنهادی با سفارش‌هایی با بهترین قیمت درخواستی تطبیق داده می‌شوند، اول سفارش‌های فروش به قیمت 6 اجرا می‌شود. سپس سفارش‌هایی به قیمت 7 اجرا می‌شوند. به این ترتیب سفارشات فروش به قیمت 7 به صورت جزئی اجرا می‌شوند.

dex1

dex1

سفارش‌های باز بعد از تطبیق:

dex1

سناریوی 4: خرید پیمانه ای بزرگ

در ابتدای این بلاک، سفارشات باز زیر را خواهیم داشت.

dex1

همانطور که مشاهده می‌کنید، سفارشات فروش مختلفی با قیمت‌های متفاوتی وجود دارند. اگر یک سفارش فروش با حجم زیاد اجرا کنید مثلاً 150 عدد به قیمت 25، این اتفاق رخ می‌دهد:

dex1

قیمت با مبلغ 10 تسویه می‌شود و همه سفارشات فروش تطبیق داده می‌شوند:

dex1

دفتر سفارشات پس از تطبیق:

dex1

تحلیل

ممکن است این قیمت معامله برای خریدار مناسب به نظر برسد. در این مثال شما مجموعاً مبلغ 800 را پرداخت می‌کنید. می‌توانید با ثبت سفارشاتی متفاوت با حجم‌های کوچکتر معامله بهتری اجرا کنید یعنی با طی کردن گام‌های زیر هزینه کمتری پرداخت می‌کنید:

  • خرید 15 سفارش با قیمت 6
  • خرید 25 سفارش با قیمت 7
  • خرید 25 سفارش با قیمت 8
  • خرید 5 سفارش با قیمت 9
  • خرید 10 سفارش با قیمت 10

با این روش مبلغ کل 610 است که از 800 کمتر خواهد بود.

سناریوی 5: فروش پیمانه ای بزرگ

ابتدای این بلاک سفارشات باز زیر را داریم.

dex1

حالا این سفارشات را داریم:

dex1

شما یک  سفارش بزرگ 80 تایی به قیمت 6 ثبت می‌کنید.

dex1

معامله به قیمت 6 اجرا می‌شود.

dex1

مبلغ 450 ایده آل نیست و در صورت طی کردن گام‌های زیر می‌توانید فروش بیشتری داشته باشید:

  • ثبت 5 سفارش فروش به قیمت 10
  • ثبت 40 سفارش فروش به قیمت 8
  • ثبت 10 سفارش فروش به قیمت 7
  • ثبت 20 سفارش فروش به قیمت 6

به این ترتیب مبلغ کل 560 خواهد بود.

سناریوی 6: اولین ورود، اولین تطبیق

ابتدای این بلاک سفارشات باز زیر را داریم:

dex1

سپس این سفارشات وارد می‌شوند:

  • 20 سفارش خرید به قیمت 6
  • 10 سفارش فروش به قیمت 6

dex1

dex1

از آنجایی که از قبل معامله فروش 6 در این سفارش بوده، این معامله‌ها زودتر تطبیق داده می‌شوند.

سفارشات خرید به صورت کامل اجرا می‌شوند.

dex1

15 سفارش فروش قبل با قیمت 6 اجرا می‌شوند.

dex1

10 سفارش فروش قبل با قیمت 6 به صورت نیمه اجرا می‌شوند.

dex1

دفتر سفارشات پس از تطبیق

dex1

نوشتن دیدگاه

تصویر امنیتی
تصویر امنیتی جدید

جستجوی مقالات

learn1

 

درباره ما

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

آدرس  : تهران، جردن، خیابان تندیس، روبروی سفارت عمان

تلفن تماس : 26230198

ساعات تماس : از 9 صبح الی 5 بعد از ظهر



ارتباط با ما