هدف و کاربرد 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: نداشتن تطبیق
در این مثال، قیمتهای پیشنهادی و درخواستی از هم عبور نکردند (بیشترین پیشنهاد کمتر از کمترین درخواست است). هر چند سعی میشود تطبیق ترتیب صورت بگیرد اما هیچ سفارشی اجرا نمیشود، همانطور که مشاهده میکنید:
در ابتدای این بلاک، سفارشات باز زیر را داریم.
یک سفارش خرید برای 10 توکن Testnet به قیمت 5 برای هر واحد ثبت میشود.
هیچ سفارشی پر نشده و دفتر سفارشات حالا این سفارشات باز را دارد:
سناریوی 2: دستیابی به حداکثر حجم قابل اجرا
در ابتدای این بلاک سفارشهای باز زیر را داریم.
بعد این سفارشها ثبت میشود:
- سفارش خرید 30 توکن Testnet به قیمت 12 برای هر واحد
- سفارش خرید 10 توکن Testnet به قیمت 10 برای هر واحد
- سفارش خرید 20 توکن Testnet به قیمت 9 برای هر واحد
- سفارش خرید 30 توکن Testnet به قیمت 8 برای هر واحد
قیمت این دور برای رسیدن به حداکثر حجم تطبیق 6 است و 90 معامله با قیمت 6 اجرا شده اند.
بعد از تطبیق سفارشها میتوانید تاریخچه معاملات را مشاهده کنید:
سفارش فروش:
سفارش خرید:
سناریوی 3: سفارشاتی با بهترین قیمت با بهترین قیمت درخواست پر میشوند
در ابتدای این بلاک سفارشهای باز زیر را خواهیم داشت.
سپس شما این سفارشها را درج میکنید:
- 25 سفارش با قیمت 10
قیمت این دور برای حداکثر حجم قابل تطبیق 7 است و همه معاملهها به قیمت 7 اجرا میشوند. سفارشات فروش به صورت جزئی اجرا میشوند. از آنجایی که سفارشهایی با بهترین قیمت پیشنهادی با سفارشهایی با بهترین قیمت درخواستی تطبیق داده میشوند، اول سفارشهای فروش به قیمت 6 اجرا میشود. سپس سفارشهایی به قیمت 7 اجرا میشوند. به این ترتیب سفارشات فروش به قیمت 7 به صورت جزئی اجرا میشوند.
سفارشهای باز بعد از تطبیق:
سناریوی 4: خرید پیمانه ای بزرگ
در ابتدای این بلاک، سفارشات باز زیر را خواهیم داشت.
همانطور که مشاهده میکنید، سفارشات فروش مختلفی با قیمتهای متفاوتی وجود دارند. اگر یک سفارش فروش با حجم زیاد اجرا کنید مثلاً 150 عدد به قیمت 25، این اتفاق رخ میدهد:
قیمت با مبلغ 10 تسویه میشود و همه سفارشات فروش تطبیق داده میشوند:
دفتر سفارشات پس از تطبیق:
تحلیل
ممکن است این قیمت معامله برای خریدار مناسب به نظر برسد. در این مثال شما مجموعاً مبلغ 800 را پرداخت میکنید. میتوانید با ثبت سفارشاتی متفاوت با حجمهای کوچکتر معامله بهتری اجرا کنید یعنی با طی کردن گامهای زیر هزینه کمتری پرداخت میکنید:
- خرید 15 سفارش با قیمت 6
- خرید 25 سفارش با قیمت 7
- خرید 25 سفارش با قیمت 8
- خرید 5 سفارش با قیمت 9
- خرید 10 سفارش با قیمت 10
با این روش مبلغ کل 610 است که از 800 کمتر خواهد بود.
سناریوی 5: فروش پیمانه ای بزرگ
ابتدای این بلاک سفارشات باز زیر را داریم.
حالا این سفارشات را داریم:
شما یک سفارش بزرگ 80 تایی به قیمت 6 ثبت میکنید.
معامله به قیمت 6 اجرا میشود.
مبلغ 450 ایده آل نیست و در صورت طی کردن گامهای زیر میتوانید فروش بیشتری داشته باشید:
- ثبت 5 سفارش فروش به قیمت 10
- ثبت 40 سفارش فروش به قیمت 8
- ثبت 10 سفارش فروش به قیمت 7
- ثبت 20 سفارش فروش به قیمت 6
به این ترتیب مبلغ کل 560 خواهد بود.
سناریوی 6: اولین ورود، اولین تطبیق
ابتدای این بلاک سفارشات باز زیر را داریم:
سپس این سفارشات وارد میشوند:
- 20 سفارش خرید به قیمت 6
- 10 سفارش فروش به قیمت 6
از آنجایی که از قبل معامله فروش 6 در این سفارش بوده، این معاملهها زودتر تطبیق داده میشوند.
سفارشات خرید به صورت کامل اجرا میشوند.
15 سفارش فروش قبل با قیمت 6 اجرا میشوند.
10 سفارش فروش قبل با قیمت 6 به صورت نیمه اجرا میشوند.
دفتر سفارشات پس از تطبیق