Визначення
Block engine — це позаблоковий сервіс, який збирає транзакції з різних джерел, впорядковує їх для максимізації MEV (максимальної цінності, що її можна вилучити) і передає готову послідовність валідатору-лідеру для включення в блок. Блок-движок не створює блок самостійно — він готує його «начинку», а фінальне підписання та трансляція залишається за лідером.
Як працює
Блок-движок функціонує як проміжна ланка між тими, хто шукає MEV-можливості (searchers), і валідаторами, які мають право формувати блоки:
- Прийом потоків транзакцій. Движок отримує транзакції безпосередньо від користувачів, через приватні мемпули, від DEX-агрегаторів та від searchers, які подають пакети транзакцій (bundles) з умовою «все або нічого».
- Побудова порядку. На основі отриманих даних рушій обчислює оптимальну послідовність транзакцій у межах одного слота. Мета — максимізувати загальну цінність блоку, враховуючи комісії, арбітражні операції та ліквідації.
- Передача лідеру. Сформований порядок транзакцій рушій надсилає поточному лідеру через спеціалізований протокол. Лідер може прийняти цей порядок, модифікувати його або скомбінувати з власними транзакціями.
- Розподіл доходу. Частину MEV, яку вдалося вилучити завдяки оптимальному впорядкуванню, рушій повертає лідеру як додаткову винагороду поверх стандартних комісій. Це створює економічний стимул для лідерів працювати з блок-движком.
У екосистемі Solana найвідомішим прикладом реалізації блок-движка є інфраструктура від Jito.
Приклад
У поточному слоті лідер отримує три пакети транзакцій: звичайні перекази користувачів, арбітражний пакет від searcher (купівля токена на одній DEX і продаж на іншій) та пакет ліквідацій на кредитному протоколі. Блок-движок аналізує ці потоки і визначає, що найвигідніший порядок — спочатку ліквідації (вони генерують найбільші комісії), потім арбітраж, і нарешті звичайні перекази. Рушій передає лідеру впорядкований блок із високою сумарною комісією. Лідер приймає цей порядок, отримує блок із більшим доходом, ніж якби впорядковував транзакції самостійно, а searcher отримує гарантовану участь у блоці.
Типова помилка
Припускати, що блок-движок замінює лідера або самостійно виробляє блоки. Насправді рушій не має права підписувати блоки і не бере участі в консенсусі — він лише пропонує лідеру оптимізований порядок транзакцій. Лідер завжди залишається остаточним арбітром: він може відхилити пропозицію рушія, змінити порядок або додати власні транзакції. Конфлікт інтересів між рушієм і лідером існує, і саме тому прозорість розподілу MEV між ними є ключовим питанням для екосистеми.
Пов'язані матеріали
Внутрішні переходи
- Leader — про роль валідатора-лідера, який фінально формує та підписує блок
- SIMD — про пропозиції покращень Solana, де обговорюються зміни в архітектурі MEV та блок-движків
Додаткові ресурси
Для глибшого розуміння того, як блок-движки інтегруються з інфраструктурою валідаторів і які пропозиції щодо стандартизації MEV-протоколів обговорюються на рівні мережі, рекомендуємо переглянути розділ з повними гідами про MEV на Solana.