Алгоритми зіставлення ордерів DEX: Як виконуються угоди
Протоколи, що автоматично зіставляють ордери на купівлю та продаж на децентралізованих біржах за допомогою книги ордерів.
Децентралізовані біржі (DEX) часто використовують книги ордерів для полегшення торгівлі криптовалютою. На відміну від централізованих бірж, DEX працюють розподілено. Основний механізм – це алгоритм зіставлення ордерів, набір правил, зазвичай смарт-контракти на блокчейні, який шукає відповідні ордери на купівлю та продаж. Угода виконується, коли ціна ордера на купівлю досягає або перевищує ціну ордера на продаж. Алгоритм визначає пріоритет ордерів (наприклад, за ціною та часом), розрахунок угоди та управління прослизанням. Існують різні алгоритми, від простих «хто перший прийшов, той перший обслуговується» до складних систем, що оптимізують швидкість, комісії за газ та мінімізують непостійні втрати або прослизання.
graph LR
Center["Алгоритми зіставлення ордерів DEX: Як виконуються угоди"]:::main
Pre_decentralized_exchange_dex["decentralized-exchange-dex"]:::pre --> Center
click Pre_decentralized_exchange_dex "/terms/decentralized-exchange-dex"
Pre_order_book["order-book"]:::pre --> Center
click Pre_order_book "/terms/order-book"
Pre_smart_contracts["smart-contracts"]:::pre --> Center
click Pre_smart_contracts "/terms/smart-contracts"
Rel_automated_market_maker_amm["automated-market-maker-amm"]:::related -.-> Center
click Rel_automated_market_maker_amm "/terms/automated-market-maker-amm"
Rel_slippage["slippage"]:::related -.-> Center
click Rel_slippage "/terms/slippage"
Rel_impermanent_loss["impermanent-loss"]:::related -.-> Center
click Rel_impermanent_loss "/terms/impermanent-loss"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 Простими словами
Уявіть собі цифровий торговий майданчик. Замість того, щоб людина зіставляла покупців і продавців, комп'ютерна програма автоматично поєднує пропозиції. Якщо хтось хоче купити рідкісну картку за 10 доларів, а хтось інший хоче продати її за 10 доларів, програма миттєво поєднує їх, здійснюючи угоду. Ця програма схожа на алгоритм зіставлення ордерів [DEX](/uk/terms/dex).
🤓 Expert Deep Dive
Алгоритми зіставлення ордерів DEX є важливими для блокчейн- та гібридних архітектур DEX. Зіставлення в блокчейні виконує всю логіку на блокчейні через смарт-контракти, забезпечуючи максимальну децентралізацію та прозорість, але потенційно спричиняючи високу затримку та витрати на газ. Поширені алгоритми в блокчейні включають:
- Пріоритет ціна-час: Зіставляє ордери спочатку за ціною (найвища пропозиція купівлі, найнижча пропозиція продажу), а потім за часом їх розміщення (раніші ордери мають пріоритет для однакових цін).
- Пакетні аукціони (наприклад, Gnosis Protocol/1inch): Збирає та зіставляє ордери пакетами протягом певного часового інтервалу. Це може зменшити прослизання та випередження (front-running), агрегуючи угоди та потенційно використовуючи MEV (Maximal Extractable Value) для покриття витрат або покращення цін виконання.
Книги ордерів поза блокчейном з розрахунком у блокчейні виконують зіставлення поза блокчейном (на сервері або розподіленій мережі) та розраховують угоди в блокчейні. Це покращує пропускну здатність та зменшує затримку, але централізує процес зіставлення.
Ключові аспекти проектування алгоритмів:
Ефективність: Мінімізація використання обчислювальних ресурсів та ресурсів блокчейну.
Справедливість: Забезпечення рівноправного виконання угод.
Безпека: Запобігання маніпуляціям та випередженню.
Контроль прослизання: Мінімізація відхилення ціни між розміщенням ордера та його виконанням.
* Управління MEV: Стратегії уникнення або використання можливостей MEV.