На фоні зростаючої популярності технологій блокчейн екосистема криптовалютних торгів також швидко розширює свої функції. Децентралізовані біржі (DEX) з їх перевагами децентралізації та прозорості стали важливими платформами для торгівлі цифровими активами. З дорослішанням ринку з'явилися різні автоматизовані торгові інструменти. MEV (максимально витягувана вартість) роботи є автоматизованими програмами, які використовуються для реалізації стратегій та інших торгових стратегій в мережі блокчейн. Вони витягують максимальну вартість шляхом повторного упорядкування, вставки або затримки угод блокчейну. У цій статті буде детально розглянуто визначення, принципи, способи реалізації, фактори та напрями оптимізації арбітражних роботів.

З розвитком технологій та вимог ринку також еволюціонували різні типи арбітражних роботів, щоб задовольнити різні торгові умови та стратегічні потреби. Ось кілька поширених типів арбітражних роботів:

01, 'сендвічний' арбітражний робот

Цей робот отримує перевагу, прослуховуючи великі замовлення в пулі угод, і швидко подає угоду з вищою платою за газ до того, як ці замовлення будуть офіційно занесені в блокчейн, завершуючи угоду раніше за користувачів. Ця стратегія включає вставку угод до і після цільової угоди (попереднє та наступне виконання), щоб маніпулювати ціною та отримувати прибуток.

02, Робот-арбітражник

Цей тип арбітражного робота зосереджений на отриманні прибутку за рахунок цінових різниць між DEX. Він купує активи за низькою ціною на одній біржі, а потім продає їх за вищою ціною на іншій, отримуючи прибуток. Ця стратегія зазвичай вимагає, щоб робот швидко виявляв зміни цін між різними біржами та оперативно виконував угоди.

03, Робот для випуску нових токенів

Цей робот зосереджується на коливаннях цін при випуску нових токенів. У початковій стадії запуску нових токенів на DEX ціни зазвичай нестабільні й сильно коливаються. Арбітражний робот швидко купує токени, як тільки вони виходять, і продає їх, коли ціна зростає, щоб отримати прибуток від різниці. Цей тип робота потребує сильної уваги до динаміки випуску нових проєктів і швидкості оформлення замовлень.

04, Робот для арбітражу в ліквідності

Робот для арбітражу в ліквідності переміщує активи між різними ліквідними пулами для отримання прибутку. Він шукає цінові різниці між різними пулами, здійснюючи операції з надання та виведення ліквідності для отримання прибутку. Це потребує, щоб робот ефективно управляв ліквідністю і швидко реагував на зміни цін всередині пулу.

05, Робот для арбітражу через миттєвий кредит

Робот для арбітражу через миттєвий кредит використовує особливості миттєвого кредиту для торгівлі. Миттєвий кредит дозволяє користувачам позичати велику суму коштів в одній угоді без застави. Робот може використовувати ці кошти для маніпуляції ринковими цінами за короткий час для отримання арбітражу. Наприклад, використовуючи миттєвий кредит для підвищення ціни в одному пулі, а потім отримуючи прибуток в іншому пулі.

06, Робот для трикутного арбітражу

Трикутний арбітраж передбачає торгівлю між трьома різними токенами для використання різниці валютних курсів для отримання прибутку. Наприклад, торгуючи A/B, B/C, потім знову C/A, щоб реалізувати прибуток. Цей тип робота потребує складних обчислень та швидкої здатності виконання угод.

Ця стаття в основному аналізує роботи для 'сендвічного' арбітражу.

Один, 'сендвічний' арбітражний робот

'Сендвічний' арбітражний робот - це автоматизований торговий інструмент, призначений для отримання прибутку через передчасні угоди на децентралізованих біржах. Він швидко захоплює можливості угод на ланцюзі, здійснюючи угоди перед або після цільової угоди, щоб отримати прибуток від різниці. Основою 'сендвічного' арбітражного робота є висока ефективність та швидкість у отриманні торгових переваг.

Два, Принципи 'сендвічного' арбітражного робота

Прибуткові операції 'сендвічного' арбітражного робота базуються на таких основних принципах:

  1. Попереднє виконання: коли інші користувачі подають замовлення на покупку, але ще не упаковані майнерами в блок, робот купує цільовий токен за нижчою ціною. Коли замовлення користувача виконуються і підвищують ціну, робот швидко продає, отримуючи прибуток від різниці.

  2. Наступне виконання: до того, як інші користувачі продадуть токени, робот спочатку продає за вищою ціною. Коли замовлення користувачів знижують ціну, робот купує назад за нижчою ціною, отримуючи прибуток.

Термін 'арбітер' стосується трейдерів, які отримують прибуток від різниці цін. Успіх арбітражного робота залежить від точного визначення часу угоди та високого пріоритету виконання угод.

Три, Ідея реалізації

1, Миттєве прослуховування угод:

  • Використання WebSocket для підключення до вузлів блокчейну, миттєве прослуховування угод, що чекають на упаковку.

  • Фільтрація цільових угод, порівнюючи

transaction.to

або

transaction.from

Поле, що ідентифікує угоди, пов'язані з цільовим DEX.

2, Фільтрація та відбір

  • Фільтрація угод, які не пов'язані зі стратегією, а також угод від власної адреси, щоб уникнути мертвих циклів через самостійні угоди.

3, Динамічна регулювання цін на газ

  • Ручне налаштування високої ціни газу, щоб майнери пріоритетно обробляли угоди робота, щоб виконати їх перед звичайними користувачами.

4, Декодування даних угоди

  • Використання інтерфейсу смарт-контрактів (як-от Interface в ethers.js) для декодування даних угоди, щоб визначити токени та суми, що беруть участь в угоді.

  • Вибір відповідного методу виклику контракту на основі декодованої інформації, наприклад,

swapExactETHForTokens або swapTokensForExactTokens.

Чотири, Ідеї коду

Вибрано сервіс вузлів ZAN з наданим wss, якщо ви не знаєте, як створити, ви можете знайти повний посібник у цьому документі (https://docs.zan.top/docs/quick-start-guide), скрипт реалізується за допомогою ethers.js.

1, Створити веб-сервіс для прослуховування

const ZAN_WSS_URL = `wss://api.zan.top/node/ws/v1/eth/mainnet/${YOUR_KEY}` const ZANWssProvider = new ethers.providers.WebSocketProvider(ZAN_WSS_URL); ZANWssProvider.on('pending', (tx) => { // TODO })

2, Фільтрація цих угод

ZANWssProvider.on('pending', (tx) => { if (transaction && transaction.to && transaction.to.toLowerCase() === ROUTER.toLowerCase() && transaction.from !== blackAddress) { // TODO } })

3, Також потрібен метод для визначення напрямку угоди, ручне налаштування ціни газу

function calculate_gas_price(action, amount) { if (action === 'buy') { return amount.add(100000000) // 0.1 Gwei } else { return amount.sub(100000000) // 0.1 Gwei } }

4, декодування методу угоди, виклик функції

const iface = new ethers.utils.Interface(abi) const result = iface.decodeFunctionData('swapExactETHForTokens', transaction.data)

П'ять, Фактори

Ефективність та успіх арбітражного робота тісно пов'язані з багатьма факторами:

1, Швидкість угоди:

  • Затримка в мережі та швидкість відповіді вузлів безпосередньо впливають на час реакції робота. Використання високопродуктивних послуг вузлів (як-от ZAN, Infura, Alchemy) може зменшити затримку, ZAN також надає підтримку незалежних вузлів.

2, Витрати на газ:

  • Коли йдеться про пріоритет угоди, витрати на газ є важливим фактором. Занадто високі витрати на газ можуть з'їсти прибуток, тому потрібно знайти баланс між швидкістю та витратами.

3, Ліквідність на ринку:

  • Висока ліквідність допомагає швидко виконувати великі угоди без значного впливу на ринкові ціни. Недостатня ліквідність може призвести до збільшення проскальзування або невдачі угоди.

4, Безпека контракту:

  • Безпека цільового контракту безпосередньо пов'язана з ризиками виконання стратегії. Робот повинен володіти базовими здібностями для перевірки коду контракту, щоб уникнути використання угод зловмисними контрактами, можна використовувати можливості аудиту контрактів ZAN для перевірки ризиків цільового контракту (https://zan.top/home/ai-scan).

5, Конкурентне середовище:

  • На ринку можуть бути кілька арбітражних роботів, які одночасно змагаються за можливості отримання прибутку. У разі сильної конкуренції успішність угод та прибуток можуть бути під впливом.

Висновок

MEV роботи забезпечують ефективне рішення для арбітражу на децентралізованих біржах. Швидко аналізуючи та виконуючи угоди, вони можуть отримати перевагу на ринку. Проте арбітражні роботи також стикаються з високою конкуренцією та ризиками. Інвестори повинні всебічно оцінити технічну реалізацію, управління ризиками та ринкові стратегії, щоб залишатися конкурентоспроможними на постійно змінюваному ринку криптовалют. У майбутньому, з розвитком технологій та розширенням функцій екосистеми DeFi, арбітражні роботи можуть реалізувати свій потенціал у більшій кількості галузей, створюючи більше цінності для користувачів.

Цю статтю написав KenLee з команди ZAN Team (обліковий запис X @zan_team), зміст статті призначений лише для технічного обміну, не є інвестиційною порадою.

  • Ця стаття публікується за згодою: (PaNews)

  • Автор оригінальної статті: ZAN Team

'Дайте криптовалютній торгівлі стати автоматизованою! За п'ять хвилин зрозумійте MEV роботи, і ви зможете написати одну' ця стаття вперше була опублікована в 'Крипто місті'