Більшість секвенсорів L2 тепер в основному використовують метод упорядкування транзакцій «першим прийшов, першим вийшов» (FIFS), щоб захистити користувачів від MEV, але це також послаблює цінність блоку.
І через це розділене рішення Blockspace ми можемо мати і рибу, і ведмежу лапу.
Конкретний процес такий: користувач використовує «головоломку часу», щоб зашифрувати свою транзакцію, і в той же час обчислює «підтвердження zk», щоб довести, що головоломка часу «має рішення», а потім використовує «головоломку часу» і відповідний «Zk proof» Proof» і відправлений до «Sequencer».
Після того, як секвенсор отримає «зашифровану транзакцію»:
Перевірте, чи дійсний «доказ zk». Якщо він виявиться дійсним, це означає, що цю «головоломку часу» можна вирішити після певного періоду розрахунку;
Помістіть його в «Top Blockspace» і дайте «Order Committee» у блоці, де знаходиться транзакція;
Секвенсор обчислить «головоломку часу» за певний проміжок часу та, нарешті, придумає відповідь;
Отримавши відповідь, Секвенсор може розшифрувати «зашифровану транзакцію» користувача та отримати дані «оригінальної транзакції»;
Після того, як секвенсор заповнює «Верхній простір блоків», він викидає «напівготовий блок», що тільки «Верхній простір блоків» має транзакції для трансляції мережі L2 p2p;
Після того, як MEV Searcher отримає «напівготовий блок», він може створити власний прибутковий «набір транзакцій» відповідно до порядку транзакцій у «Верхньому просторі блоків»;
MEV Searcher надсилає свій «пакет транзакцій» і «ставку» до L2 Block Builder;
У цей час Будівельник отримав «напівготовий блок», і він помістить «Торговий комплект» із «найвищою ставкою» в «Нижній блоковий простір»;
Нарешті, Builder має пройти процес L2 Mev Boost, і Sequencer прийме «блок найвищого значення» з позначеним «Top Blockspace».
Розділивши "Blockspace" на дві частини, транзакції користувача можна захистити у "Top Blockspace", а Mev Searcher може перейти до "Bottom Blockspace" разом, що захищає транзакції користувача від шкідливого mev, а Sequencer може максимізувати "блок дохід». Однак це рішення сплачує додаткові обчислювальні витрати, головним чином тому, що користувачам потрібно обчислити «zk-доказ» для власних головоломок часу, а Sequencer має вирішити «головоломки часу», надані кожним користувачем.
Ми можемо порівняти з попередньою стратегією ранжирування транзакцій Arbitrum, яка дозволяє Mev Searcher отримати найвищий пріоритет у 0,5 с за рахунок вищих ставок. У порівнянні зі схемою, запропонованою в даній роботі, метод Arbitrum характеризується:
Економія обчислювальних ресурсів;
MEV Searcher не може бачити транзакції в блоці (Private Mempool);
Транзакція користувача все ще буде в черзі.
Нарешті, до речі: причина "zk proof" полягає в тому, щоб запобігти DDOS-атакам на секвенсор.
Переглянути оригінал
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
Як за допомогою ZK і VDF реалізувати ідею «mempool privacy»?
Більшість секвенсорів L2 тепер в основному використовують метод упорядкування транзакцій «першим прийшов, першим вийшов» (FIFS), щоб захистити користувачів від MEV, але це також послаблює цінність блоку.
І через це розділене рішення Blockspace ми можемо мати і рибу, і ведмежу лапу.
Конкретний процес такий: користувач використовує «головоломку часу», щоб зашифрувати свою транзакцію, і в той же час обчислює «підтвердження zk», щоб довести, що головоломка часу «має рішення», а потім використовує «головоломку часу» і відповідний «Zk proof» Proof» і відправлений до «Sequencer».
Після того, як секвенсор отримає «зашифровану транзакцію»:
! [scale70] (https://img-cdn.gateio.im/resized-social/moments-40baef27dd-430469c41e-dd1a6f-7649e1)
Підведіть підсумки
Розділивши "Blockspace" на дві частини, транзакції користувача можна захистити у "Top Blockspace", а Mev Searcher може перейти до "Bottom Blockspace" разом, що захищає транзакції користувача від шкідливого mev, а Sequencer може максимізувати "блок дохід». Однак це рішення сплачує додаткові обчислювальні витрати, головним чином тому, що користувачам потрібно обчислити «zk-доказ» для власних головоломок часу, а Sequencer має вирішити «головоломки часу», надані кожним користувачем.
Ми можемо порівняти з попередньою стратегією ранжирування транзакцій Arbitrum, яка дозволяє Mev Searcher отримати найвищий пріоритет у 0,5 с за рахунок вищих ставок. У порівнянні зі схемою, запропонованою в даній роботі, метод Arbitrum характеризується:
Нарешті, до речі: причина "zk proof" полягає в тому, щоб запобігти DDOS-атакам на секвенсор.