Вступ в Laminar
Електронні ринки є хаотичними. Покупці і продавці швидко взаємодіють, розміщуючи замовлення, скасовуючи замовлення і замінюючи замовлення у відчайдушній спробі випередити ринок і отримати найкращу ціну за свою торгівлю. Учасники ринку бувають різних форм. Роздрібні торговці можуть здійснювати операції з терпінням і певною мірою нервозності, яка іноді переходить в обурення. Систематичні стратегії споживають величезні масиви ринкових даних і намагаються визначити рух цін. На додаток до цього, маркет-мейкери беруть участь в обох сторонах книги і намагаються внести деяку видимість ліквідності та нормальності в подальшу ажіотажну торгівлю.
Централізовані електронні ринки існують вже десятки років. Вони отримали вигоду від багаторічного вдосконалення і стали стійкими у своїй надійності. Хоча вони торгують одними з найбільш ліквідних і затребуваних продуктів у світі, ми рідко думаємо про великі електронні ринки акцій, такі як Nasdaq або NYSE, як про неадекватні і нездатні йти в ногу з часом.
Саме тут ми приходимо до децентралізованих бірж (DEX), зокрема, до бірж із книгою заявок. На високому рівні вони повинні працювати подібно до традиційних бірж.
На відміну від централізованої біржі, DEX, в силу того, що вона заснована на блокчейні, повинна дотримуватися багатьох обмежень і обмежень обраного протоколу - яких існує безліч. Обчислювальна потужність протоколу поділяється з кожною мережевою програмою або смарт-контрактом, які ви тільки можете собі уявити. Ви можете подумати, що замовлення, яке ви збираєтеся відправити в DEX, є найважливішою річчю з моменту відкриття бозона Хіггса - але ніхто не збирається відкривати для вас швидкісну смугу найближчим часом. Цей блокчейн використовується спільно. Вузли в мережі мають справу з усім, від людей, які платять за речі в Інтернеті, до маленького Ларрі, чий шкільний проект полягає в тому, щоб розгорнути власний NFT. Ця проблема ускладнюється тим, що протоколи, як правило, обробляють транзакції послідовно. По суті, якщо мережа зайнята, транзакції будуть виконуватися ще довше. Звучить складно? Звичайно, але ось де Laminar вступає в гру...
Давайте трохи відхилимося від теми і пояснимо, чому ми називаємо наш DEX Ламінарним. У гідродинаміці ламінарний потік виникає, коли частинки рідини рухаються по гладких траєкторіях разом, без будь-яких збурень або бічного змішування. Подумайте про це так - частинки можуть рухатися разом і повз одна одну, де вони не впливають на інші частинки на інших шляхах. Затримайте цю думку, оскільки незабаром все стане зрозумілим...
Повернемося до блокчейнів. Порядок, в якому виконуються транзакції, є ключовим. Ось чому так багато блокчейнів працюють, застосовуючи транзакції послідовно. Одна за одною. Виконання всіх транзакцій послідовно без будь-якого паралелізму забезпечує цілісність блокчейну. Недоліком цього є те, що послідовна обробка транзакцій є повільною, і якщо загальна пропускна здатність транзакцій низька, то програми, що працюють в ланцюжку, які вимагають значної пропускної здатності транзакцій, такі як DEX, будуть страждати від цього.
При ламінарному потоці, якщо частинки не взаємодіють одна з одною, вони можуть рухатися в тандемі. Аналогічно, якщо транзакції не взаємодіють одна з одною, вони можуть виконуватися в тандемі.Увійдіть в Aptos. Aptos використовує Block-STM, двигун паралельного виконання для смарт-контрактів. На високому рівні ця технологія дозволяє виконувати і перевіряти транзакції одночасно в декількох потоках за допомогою механізму, який перевіряє залежності між ними. Простіше кажучи, якщо 2 або більше транзакцій не впливають одна на одну, вони можуть виконуватися паралельно.Якщо розглянути типові транзакції, з якими має справу біржа або DEX, то значна частина з них не буде перетинатися. Наприклад, при скасуванні заявок в лімітній книзі заявок, або при введенні заявок на різних рівнях книги заявок. Таким чином, Block-STM є надзвичайно перспективним для побудови відмовостійкої DEX.
Розглянемо кілька ключових особливостей Laminar:
Як вже згадувалося, Laminar буде використовувати основну інноваційну функцію Aptos під назвою Block-STM, що дозволяє паралелізувати скасування ордерів, де це можливо, збільшуючи загальну пропускну здатність DEX і зменшуючи потребу маркет-мейкерів в спамі запитів на скасування ордерів. Для будь-якого учасника завжди буде існувати певна варіативність у часі, необхідному для подачі заявок. З огляду на те, що скасування та інші незалежні запити можуть виконуватися паралельно в одному блоці, потенційні недоліки варіативності затримок зменшуються. Це плюс для маркет-мейкерів і, що більш важливо, для ліквідності.
З метою залучення роздрібної торгівлі, користувачі зможуть скористатися зниженими комісіями за приймання заявок, дозволяючи своїм ордерам залишатися в ланцюжку протягом короткого періоду часу. Ці ордери будуть перебувати в черзі подій протягом N блоків, перш ніж перетнути книгу. Маркет-мейкери зможуть вказати, що пасивний ордер (без затримки) буде торгуватися більш агресивно по відношенню до відкладених ордерів, знаючи, що ці ордери не є HFT-ботами, які їх знімають.
Це дає користувачам можливість оцінити компроміс між швидкістю і вартістю, що допоможе Laminar залучити користувачів, готових пожертвувати швидкістю заради більш низьких торгових витрат, стимулюючи маркет-мейкерів котирувати більш вузькі спреди.
Таким чином, наші користувачі отримають більш низьку комісію, дозволяючи своїм ордерам залишатися в ланцюжку протягом короткого періоду часу, а маркет-мейкери можуть вказати, що пасивний ордер буде торгуватися більш агресивно по відношенню до відкладених ордерів, забезпечуючи кращі ціни для більшості користувачів.
3. Інтерфейс через SDK, UI або API
Laminar для всіх, і ми маємо на увазі всіх. DEX повністю децентралізована і завжди буде залишатися такою, але ми розуміємо, що різні користувачі вважають за краще взаємодіяти з DEX різними способами. З цієї причини ми пропонуємо ряд інтерфейсів
Найнижчий за рівнем метод взаємодії з он-лайн програмою, SDK пропонує розробникам можливість швидкого запуску і запуску для взаємодії з вузлами і виклику он-лайн команд безпосередньо. SDK буде доступний як на Rust, так і на Python.
Команда Laminar розгорне інтуїтивно зрозумілий веб-інтерфейс для трейдерів, які тяжіють до простоти і зручності торгівлі. Інтерфейс буде поставлятися в комплекті з графіками і графікою книги замовлень в режимі реального часу, подібно до централізованих криптовалют.
Ми запропонуємо розробникам інтерфейс REST і Websocket для програмної взаємодії з DEX. Якщо ви інтегруєте Laminar з вашою торговою платформою або у вас є систематична стратегія, яку ви хотіли б розгорнути і швидко почати торгувати - наші API тут для вас.
Ми сподіваємося, що вам сподобалося м'яке знайомство з Laminar. Ми всі наполегливо працюємо, але будемо заглиблюватися в деякі деталі в наступних публікаціях, тому слідкуйте за нами на Medium, натисніть на нас у Twitter та приєднуйтесь до нас на Discord