Ця стаття розкриє функцію "Програмована конфіденційність", яка забезпечує більш розширені транзакції та міжланцюжковий, більш відкритий і справедливіший дизайн ринку MEV - SUAVE. Перш ніж переходити до основної теми пояснення SUAVE, будь ласка, спочатку зрозумійте концепцію Intent.
Беручи транзакції Ethereum як приклад, припускаючи, що користувач хоче обміняти свої USDT на ETH, він може перейти на веб-сторінку Uniswap, щоб перевірити ціну, і після встановлення дозволеного коефіцієнту ціни, підписати та відправити транзакцію, а потім чекати результату транзакції.
Його трансакція, ймовірно, виглядатиме так: «Я підписую та надсилаю цю трансакцію зі значенням Nonce 23 та платою за газ у розмірі 30 Гвей. Вона виконає контракт Uniswap для обміну моїх 1000 USDT на 0,5 ETH з максимальним зривом в 1%.»
△ Ні? Gwei? Джерело зображення:https://www.reddit.com/r/MemeRestoration/comments/ejcvd3/confused_math_lady_4080x2663px
Припустимо, що Еліс - новачок, і їй просто потрібно обміняти свої USDT на ETH, але для втілення цього маленького бажання їй доведеться перестрибувати багато порогів:
Кожен рівень - це питання, яке початківці насправді не потребують розуміти, але їм доводиться зробити вибір: Де викупити? Чи хочете ви встановити зміщення? Який відсоток слід встановити для зміщення? Чи хочете ви налаштувати плату за газ (комісію)? На яку кількість Гвей вона повинна бути налаштована? Чому транзакція не вдалася? Чому транзакція так довго застрягла там (можливо, це проблема з Nonce або комісією за обробку)? Що мені робити?
Незважаючи на транзакцію, яка вимагає вказання різних деталей транзакції, Інтент вимагає лише від користувача вказати результати, які він хоче досягти, умови для виконання, і залишити решту для більш професійних людей.
У намірі Елліс вказала, що 1000 USDT мають бути обмінені на 0,5 ETH, але з урахуванням комісії ціна була скоригована на 0,495 ETH, після чого замовлення було підписано та відправлено. Транзакція Елліс буде виглядати так: "Я підписую та відправляю це замовлення. Я хочу обміняти 1000 USDT на 0,495 ETH. Це замовлення є дійсним, поки я можу отримати 0,495 ETH."
Це дуже просто, чи не так? Це досвід використання лімітного ордера (Limit Order), а також загальний досвід використання DEX агрегаторів (таких як 1inch та Tokenlon).
△ Різниця між транзакцією (вверху) та наміром (внизу). З наміром користувачам потрібно лише вказати умови й не турбуватися про те, як їх досягти. Підпис:https://www.paradigm.xyz/2023/06/intents
Через Intent користувачам вже не потрібно мати справу з і занепокоюватися через різноманітні нудні та заплутані деталі між генерацією, підписанням та виконанням транзакцій. Навіть не потрібно розбиратися в проблемі та продовжувати спроби, коли транзакція зазнає невдачі. Крім того, різні ланцюги матимуть різні процеси та пастки у транзакціях!
Через наміри користувачу потрібно лише вказати умови виконання та очікувані результати свого наміру. Решта за професіональним розв'язувачем, щоб зреалізувати наміри користувача - як відправляти транзакції, відстежувати транзакції, прискорювати транзакції і т.д. Обробка проблемних питань, таких як невдачі транзакцій, та наміру може бути реалізована лише тоді, коли будуть виконані умови виконання та очікувані результати, тому користувачам не потрібно хвилюватися, чи призведе нещасний випадок до зникнення активів.
Наміри значно покращать досвід роботи з блокчейном.
Порада щодо читання 1: Насправді, вже є багато прикладів використання Intent, таких як підпис гаманця з мультипідписом, концепція Session Key, яка надає третій стороні конкретні дозволи на виконання та часові обмеження, або механізм транзакції пакетного зіставлення, такий як CowSwap. Навіть у світі Web2 є сліди наміру, такі як пошукові системи (я вводжу те, що хочу запитати, а пошукова система знаходить релевантну для мене інформацію через різні канали) або онлайн-зйомка електронної комерції (я вводжу, що хочу купити) Щось, компанія електронної комерції знайшла це через різні канали та доставила мені). Просто слово Intent лише нещодавно стало популярним у світі Web3.
Підказка 2: У англійській мові слово “Imperative” (“наказове”) використовується для опису використання транзакції, яка полягає в видачі повної команди для досягнення мети; тоді як слово “Declarative” (“Заява”) використовується для опису використання наміру. Описово, вказуючи, що воно використовується шляхом визначення умов виконання та результатів виконання.
У крос-ланцюгових застосунках, таких як крос-ланцюгові мости та крос-ланцюгові DEX, через те, що залучено два або більше ланцюгів, користувачам доводиться мати справу з більшою кількістю транзакцій на різних ланцюгах.
За винятком міжланцюжкових додатків через багатопідписову сторону проекту, він може забезпечити кращий досвід користувача (наприклад, після того, як користувач відправить транзакцію на джереловому ланцюгу, багатопідписова сторона проекту автоматично відправить активи користувачу на цільовому ланцюгу). Вказана адреса не потребує, щоб користувач виконував будь-які операції на цільовому ланцюгу). Інші більш децентралізовані міжланцюжкові додатки, такі як Nomad і Succinct, не мають такого хорошого досвіду. Користувачам може знадобитися відправити транзакції на цільовий ланцюг, щоб завершити операцію.
Отже, покращення користувацького досвіду, яке може принести Intent, набуває ще більшої важливості та терміновості в світі міжланцюгового зв'язку.
Через наміри перехідні операції будуть потребувати лише підпис користувачів, і вони більше не будуть турбуватися про правила та деталі транзакцій кожного ланцюжка. Користувачі зможуть працювати з різними ланцюжками з однаковим досвідом користувача, і навіть не будуть сприймати того факту, що є різні ланцюжки.
Повна назва SUAVE - Єдиний Об'єднаний Аукціон для Вираження Вартості, мета - стати єдиною ринковою мережею MEV на кількох ланцюгах. На цьому ринку користувачі можуть ефективно виражати умови закриття та винагороди угоди. Тим часом, виконавці (Executors) будуть змагатися між собою та ефективно співпрацювати для виконання запитів користувачів.
SUAVE може служити пулом транзакцій для блокчейну, а також виступати в ролі розробника, відповідального за створення блокового контенту цього блокчейну. Однак SUAVE не призначений для заміни існуючого пулу транзакцій і функціональності Builder блокчейну, а скоріше для безперешкодного підключення до існуючого блокчейну за принципом plug and play.
Після того, як SUAVE підключиться до блокчейну, блокчейн буде еквівалентним наявності децентралізованого, дуже професійного та потужного Будівника, який охоплює кілька джерел блокчейн-транзакцій. Наявність кількох джерел блокчейн-транзакцій одночасно забезпечить величезні переваги на ринку MEV міждоменного зв'язку, який поступово зростатиме у майбутньому. Будівництво з цією перевагою буде більш конкурентоспроможним, ніж будівництво, що діє на одному ланцюгу.
Від Flashbot до MEV-Boost дух, який вони підтримують, полягає в тому, щоб визнати існування MEV та прагнути вивести приховану економічну діяльність на передній план. Вони мають на меті створити публічний ринок, в якому може брати участь будь-хто, щоб уникнути ситуації, коли кілька осіб мовчки контролюють і домінують ці величезні економічні інтереси, що поступово призводить до концентрації ресурсів у їхніх руках та впливає на децентралізацію та безпеку всієї блокчейн мережі.
Але в міру того, як люди дізнаються все більше і більше про MEV, вони поступово усвідомлюють, що на додаток до зрілого ринку MEV на Ethereum існують також крос-чейн і транскордонні ринки MEV. Цей транскордонний ринок MEV буде набагато більшим, ніж ринок Ethereum, і крос-чейн транзакції матимуть більше можливостей для отримання MEV, ніж транзакції в тому ж ланцюжку.
Якби не було такої людини, як Flashbot, щоб розкрити ринок MEV між ланцюжками, вивести його на світло і забезпечити чесну участь для всіх, кілька осіб, які зловживають MEV між ланцюжками, мали б ще більшу перевагу, врешті-решт, впливаючи на безпеку всієї мережі блокчейн.
Ще одним явищем, яке вплине на централізацію та безпеку, є Private Order Flow: транзакції користувачів надходять не до публічного пулу транзакцій, а безпосередньо до Searcher або Builder. Приватний потік замовлень може надходити від Пошукача або Будівельника, який купує право отримувати дохід від транзакцій користувачів, або Будівельника, що надає привабливі послуги, такі як (1) безкоштовне скасування транзакцій або ордерів DEX, надісланих користувачами, або (2) надання попереднього підтвердження, перш ніж транзакція буде отримана, користувач впевнений, як швидко транзакція буде отримана, Щоб користувачеві не потрібно було турбуватися про те, чи буде отримана транзакція і скільки часу займе її отримання.
Хоча приватний потік замовлень спочатку може бути корисним для користувачів, у довгостроковій перспективі це призведе до централізації. Пошуковики/Білдери з приватним потоком замовлень матимуть конкурентну перевагу та отримають більше користі порівняно з тими, хто його не має, що призведе до шкідливого впливу на конкуренцію. Крім того, оскільки немає стимулу ділитися приватним потоком замовлень з новими Пошуковиками/Білдерами, ці новачки будуть у невигідному положенні під час початку гри.
Чому блоки від транзакцій користувача до бандла, створеного Searcher, повинні збиратися через Private Order Flow? Це пов'язано з тим, що транзакція та вміст пакета є публічними та незашифрованими. Якщо їх побачать і отримають інші, це може завдати шкоди користувачеві або Шукачу. Наприклад, інші можуть витягти MEV транзакції користувача за допомогою атаки кліщів або розібрати Bundle, вихопивши MEV. Ось чому і користувачі, і Шукачі наразі повинні довіряти Конструктору, оскільки їм потрібно передати оригінальний вміст транзакції та Бандл Конструктору та вірити, що Конструктор не завдасть жодної шкоди.
Поява SUAVE спрямована на вирішення ризиків централізації, спричинених міжкраїним MEV та приватним потоком замовлень.
По-перше, створивши публічний ринок, який обслуговує крос-чейн MEV, користувачі або пошукачі можуть висловити свої умови доходу для транзакцій або пакетів на цьому ринку. Наприклад, якщо у користувача є дві транзакції, які потрібно направити на Ethereum і Arbitrum відповідно, і обидві транзакції повинні бути включені та виконані до певного часу, він може вказати ці умови на ринку. Виконавці на ринку (якими можуть бути Шукачі або Будівельники) змагатимуться за виконання цих запитів, щоб отримати винагороду. Але як користувачі або пошукачі можуть довіряти, викидаючи свої транзакції або пакети на цей публічний ринок? Саме тут на допомогу приходять технології конфіденційності. Шифруючи транзакції, користувачам або пошукачам більше не потрібно турбуватися про потенційну шкоду, спричинену переглядом їхніх транзакцій іншими особами. Тільки при дотриманні конфіденційності транзакцій можливий відкритий потік ордерів.
SUAVE додатково пропонує концепцію Програмованої Конфіденційності, де користувачі або шукачі можуть вибирати, чи розголошувати конкретні частини транзакцій або зміст пакунків (наприклад, адресу контракту виконання транзакції), замість того, щоб обмежуватися вибором між повним шифруванням або відсутністю шифрування.
Порівняно з повністю зашифрованими транзакціями, транзакції, які розкривають конкретну інформацію, можуть бути ефективніше та швидше включені в пакети або блоки, і навіть отримувати винагороду, як детально описано в розділі MEV-Share четвертого статті. Розкриваючи конкретну інформацію, Пошуковці навіть можуть співпрацювати один з одним. Пошуковець B може побудувати на основі пакету пошуковця A: пакет пошуковця A відстежує транзакцію користувача для арбітражу, а пакет пошуковця B відстежує пакет пошуковця A для арбітражу. Приватність є важливою для відкритого потоку замовлень. Приватність дозволяє Пошуковцям мати можливість співпрацювати один з одним, користуючись один одним, а не конкуруючи за можливості MEV.
SUAVE можна описати як «дошка оголошень користувачів». Термін «Користувач» тут не обов'язково відноситься до загальних користувачів блокчейну, але Пошукові також можуть бути Користувачами SUAVE. У подальшому термін «Користувач» буде відноситися до загальних користувачів блокчейну, а «Користувач SUAVE» буде відноситися до користувачів SUAVE.
Уподоблення користувача SUAVE схоже на спеціалізовану наміру, що акцентується на сортуванні транзакцій. Це не схоже на загальні наміри, які читачі можуть бачити де-небудь інде, які можуть вказувати різні умови. Подібно до того, як користувачі вказують уподобання та умови в Намірах, в Уподобленні користувачі SUAVE вказують уподобання або умови для "транзакцій або пакетного доходу, що входить у блок", такі як:
Порада з читання: Користувачі також можуть надсилати загальні транзакції блокчейну (без вказівки будь-яких уподобань) до SUAVE, тобто просто використовувати SUAVE як загальний торговий пул або Flashbot, наприклад, безпосередньо відправляти свої транзакції з переказом ETH або транзакції Uniswap до SUAVE.
Звичайно, якщо просто вказати умови, для цього не потрібно проектувати нову архітектуру, досить використовувати оригінальний Flashbot. Таким чином, фактично, Налаштування, зазначені в SUAVE, повинні бути зіставлені з винагородами, інакше ніхто не захоче виконувати ваші Налаштування беззастережно. Звичайно, обов'язковою умовою для оплати має бути те, що Преференції були досягнуті.
Зробивши призначення вибору та винагороди у смарт-контракти для виконання, сторони, що мають попит (такі як користувачі або пошукові системи), зможуть висувати більш деталізовані та різноманітні вимоги до вибору, і ці вимоги виконуються за допомогою економічних стимулів, а не на ласку Забудовника.
SUAVE можна розглядати як складову з трьох компонентів: Середовище Вибору, Ринок Виконання та Децентралізована Побудова Блоків.
△ PE зліва збирає Наміри та арбітражні транзакції на різних ланцюгах, а потім Виконавці посередині намагаються задовольнити ці Вподобання та упаковують їх у пакети, і передають ці пакети ролі справа, яка має право виробляти блоки для збирання блоків. Джерело зображення:https://writings.flashbots.net/the-future-of-mev-is-suave
SUAVE матиме власний ланцюг та пул транзакцій. SUAVE називає ланцюг Шаром розрахунків та пул транзакцій Шаром повідомлень.
Розумні контракти можуть бути розгорнуті на ланцюжку для укладання контрактів між Preference та винагородами. Пул транзакцій буде заповнений транзакціями, в яких користувач SUAVE декларує Preference, а Виконавець отримує винагороду.
△ Вибір чотирьох кроків від створення до виконання до врегулювання. Джерело зображення:https://dba.mirror.xyz/NTg5FSq1o_YiL_KJrKBOsOkyeiNUPobvZUrLBGceagg
SUAVE потрібно мати змогу писати Уподобання на мові програмування та перетворювати його в смарт-контракт, щоб виконати угоду між користувачем SUAVE та виконавцем. Очікується, що SUAVE розробить специфічний для MEV EVM на основі EVM - MEVM.
MEVM додасть новий контракт попередньої компіляції та тип транзакції, спеціально для MEV. Функції вибору користувача, упаковки пакету та побудови блоку можуть бути легко виконані в MEVM.
Приклад програмного коду на малюнку нижче пише алгоритм побудови блоків ефективної ціни газу (EGP) з використанням контрактів Solidity та MEVM Precompile.
EGP Блоків будівництва сортує пакети відповідно до Газової Ціни, вказаної в кожному пакеті. Пакети з вищою Газовою Ціною будуть розташовані впереді блоку:
△ Рожева функція на зображенні - це попередньо скомпільована функція MEVM, спеціально призначена для використання MEV. Джерело зображення:https://writings.flashbots.net/mevm-suave-centauri-and-beyond
Порада з читання: Виконання алгоритму побудови блоку насправді не відбувається на ланцюзі SUAVE Chain, але блок-білдер симулює виконання позаланцюжково (так само, як вузол буде симулювати виконання транзакції локально), тому цей процес виконання насправді не стане транзакцією, яка займає місце блоку та обчислювальні ресурси SUAVE Chain, і не буде обмежена вихідною продуктивністю SUAVE Chain.
Через композабельність контракту EVM, Пошуковик та Пошуковик або Пошуковик та Білдер зможуть співпрацювати через контракти, замінюючи оригінальні односторонні взаємовідносини довіри. Співпраця також подальш покращить ефективність пакета та видобуде більше MEV, що може бути корисним для кожного учасника ланцюга постачання MEV. Крім того, учасники можуть безпосередньо використовувати інструменти розробки на основі EVM та інфраструктуру, такі як постачальник RPC, інструменти тестування, такі як Foundry, тощо, а досвід розробки буде дуже хорошим.
Крім того, MEVM буде надавати функцію конфіденційності транзакції, оскільки без конфіденційності неможлива співпраця. Без конфіденційності Пошукові доведеться турбуватися про те, що їх MEV може бути вкрадено. На початковому етапі ця конфіденційність буде досягнута за допомогою довіреного апаратного забезпечення SGX. Транзакція буде зашифрована, а потім відправлена на виконання до SGX. Вважається, що SGX виконає свій призначений програмний код, не крадучи MEV за власним бажанням. У майбутньому, коли інші передові криптографічні технології поступово дозріватимуть, криптографія може бути використана для заміни довіреного апаратного забезпечення. Для отримання більш детальної інформації, будь ласка, зверніться до попередньої статті наЗашифровані Mempools.
Порада з читання: Однак на основі EVM також є недоліки, такі як те, що EVM є занадто виразним: Насправді, для написання функцій, необхідних для MEV, в EVM не потрібно багато опкодів. Дозволити використання цих опкодів може дозволити людям, які готові писати дуже складні виконання, а потім дозволити транзакції не вдалося в кінці виконання, що призводить до того, що вузол витрачає купу обчислювальних ресурсів, що є атакою DoS. Проект Anoma перепроектує мову програмування та середовище виконання спеціально для вираження та виконання намірів. У майбутньому SUAVE також може використовувати архітектуру Anoma для заміни MEVM.
Якщо розробник блоку або валідатор ланцюжка знає про існування SUAVE та намір використовувати SUAVE, то він вважатиме SUAVE будівельником блоку. Якщо SUAVE надає вищу ціну за торгівлю блоками, які він створює, то шахтарі або валідатори використовуватимуть блоки SUAVE. На прикладі поточного MEV-Boost на Ethereum блоки, створені SUAVE, будуть перетворені у формат, що відповідає механізму торгівлі MEV-Boost через плагін, наданий SUAVE. Пропонент не повинен робити жодних змін, щоб використовувати блоки SUAVE.
Якщо розробник блоку або валідатор ланцюга не знає про існування SUAVE, то Виконавець SUAVE буде ставити на отримання свого пакету через правила комісії ланцюга.
Кожен ланцюг має свого власного розробника блоків та валідатора. Блок B1 SUAVE, який був отриманий ланцюгом X, не означає, що блок B2 також буде успішно отриманий Валідатором ланцюга Y. Механізми та ринки виробництва блоків ланцюгів X та Y є незалежними. Якщо лише обидва ланцюги X та Y використовують Shared Sequencer, і той самий Sequencer виробляє блоки для обох ланцюгів одночасно, то тільки поєднуючи SUAVE ми можемо забезпечити Атомарне Включення: обидва ланцюги не повинні «збирати вказані транзакції (або блоки) разом». Юань)”, або «жодного доходу взагалі».
Навіть якщо Shared Sequencer може забезпечити атомне включення, це не означає, що транзакція буде «успішно» виконана після включення. Якщо обидві транзакції не виконані «успішно», це означає, що міжланцюжковий MEV не вдається. Припускаючи, що користувач SUAVE хоче завершити міжланцюжковий арбітраж, транзакції на обох ланцюгах повинні бути згенеровані в реальному часі та успішно виконані, перш ніж він зможе скористатися:
Беручи наведене нижче зображення як приклад, користувач SUAVE хоче здійснити арбітраж транзакцій між ланцюгами між Rollup 1 та Rollup 2: купити один ETH за нижчу ціну на Rollup 1 та продати один ETH за вищу ціну на Rollup 2.
Якщо обидва угоди оплачуються в реальному часі та успішно виконуються, Користувач SUAVE може заробити різницю в ціні. Сценарії 1 і 2 у таблиці на картинці - «Користувач SUAVE готовий нести ризик самостійно» та «Виконавець готовий нести ризик» відповідно.
Нижні три стовпці таблиці - «винагороди за обидва успіхи», «винагороди за лише один успіх» та «кінцевий результат лише одного успіху»:
△ Різні результати виконання в різних ситуаціях. Джерело зображення:https://dba.mirror.xyz/NTg5FSq1o_YiL_KJrKBOsOkyeiNUPobvZUrLBGceagg
Перехресний MEV вимагає, щоб Виконавці мали капітал, були готові приймати ризики та мали достатню технологію для забезпечення потокового, атомного доходу та успішного виконання. Це може бути прибутковою, але відносно високобар'єрною роботою.
Чому ми не можемо просто передавати та ділитися уподобаннями через мережу P2P? Тому що чиста мережа P2P не може запобігти тому, щоб мережу не засипало безліч уподобань (тобто атаки DoS). Якщо це ланцюг, атаки DoS можна запобігти за допомогою комісій за обробку.
Чому SUAVE не використовує існуючий ланцюжок? Тому що SUAVE потребує власної функції (MEV) та власних налаштувань ланцюжка, таких як час блоку та розмір блоку. Якщо ви побудуєте його безпосередньо на Ethereum, ви зіткнетеся з проблемами, такими як занадто високі витрати, занадто довгий час блоку та обмежені функції.
Крім того, оскільки SUAVE потрібно отримати інформацію з інших ланцюгів, щоб перевірити, чи задовольняється Вподобання, незалежний Ланець SUAVE може зберігати нейтралітет, збираючи інформацію з усіх інших ланцюгів.
Однак SUAVE має власний ланцюг, що також означає, що (1) Користувачі SUAVE можуть потребувати перекладу активів з інших ланцюгів на ланцюг SUAVE для використання SUAVE, і (2) SUAVE потребує покладатися на Оракула для повідомлення інформації з інших ланцюгів. Це означає, що сам SUAVE має додаткові вимоги щодо довіри до Оракула. Якщо Оракул не є безпечним, це вплине на безпеку контракту на SUAVE.
Порада з читання: Покищо немає багато деталей про те, чи буде у SUAVE власний токен, чи потрібно переказувати активи на Ланцюг SUAVE для використання, або як переказати на Ланцюг SUAVE. Це згадується лише в відео та статті „Користувачі SUAVE спочатку повинні переказати активи з інших ланцюгів на Ланцюг SUAVE, перш ніж вони зможуть його використовувати.“
Дизайн та модель безпеки самого ланцюга SUAVE все ще обговорюються. Якщо SUAVE Chain - це Rollup на Ethereum, то ви можете безпосередньо використовувати власний механізм Rollup для передачі активів та читання іншої інформації Rollup. Це буде краще, ніж покладатися на інші rollup. Технологія міжланцюжкових транзакцій та послуги Oracle приносять багато безпеки.
Якщо валідатор Ланцюга SUAVE може бути поєднаний з Eigenlayer, буде безпечніше та надійніше безпосередньо використовувати Валідатор Ethereum як Валідатор Ланцюга SUAVE, ніж генерувати набір Валідаторів від самого SUAVE. Але, звісно, ці конструкції також мають відповідні недоліки. Для більш докладної дискусії про дизайн Ланцюга SUAVE, будь ласка, зверніться до цієї статті.
Compartir
Ця стаття розкриє функцію "Програмована конфіденційність", яка забезпечує більш розширені транзакції та міжланцюжковий, більш відкритий і справедливіший дизайн ринку MEV - SUAVE. Перш ніж переходити до основної теми пояснення SUAVE, будь ласка, спочатку зрозумійте концепцію Intent.
Беручи транзакції Ethereum як приклад, припускаючи, що користувач хоче обміняти свої USDT на ETH, він може перейти на веб-сторінку Uniswap, щоб перевірити ціну, і після встановлення дозволеного коефіцієнту ціни, підписати та відправити транзакцію, а потім чекати результату транзакції.
Його трансакція, ймовірно, виглядатиме так: «Я підписую та надсилаю цю трансакцію зі значенням Nonce 23 та платою за газ у розмірі 30 Гвей. Вона виконає контракт Uniswap для обміну моїх 1000 USDT на 0,5 ETH з максимальним зривом в 1%.»
△ Ні? Gwei? Джерело зображення:https://www.reddit.com/r/MemeRestoration/comments/ejcvd3/confused_math_lady_4080x2663px
Припустимо, що Еліс - новачок, і їй просто потрібно обміняти свої USDT на ETH, але для втілення цього маленького бажання їй доведеться перестрибувати багато порогів:
Кожен рівень - це питання, яке початківці насправді не потребують розуміти, але їм доводиться зробити вибір: Де викупити? Чи хочете ви встановити зміщення? Який відсоток слід встановити для зміщення? Чи хочете ви налаштувати плату за газ (комісію)? На яку кількість Гвей вона повинна бути налаштована? Чому транзакція не вдалася? Чому транзакція так довго застрягла там (можливо, це проблема з Nonce або комісією за обробку)? Що мені робити?
Незважаючи на транзакцію, яка вимагає вказання різних деталей транзакції, Інтент вимагає лише від користувача вказати результати, які він хоче досягти, умови для виконання, і залишити решту для більш професійних людей.
У намірі Елліс вказала, що 1000 USDT мають бути обмінені на 0,5 ETH, але з урахуванням комісії ціна була скоригована на 0,495 ETH, після чого замовлення було підписано та відправлено. Транзакція Елліс буде виглядати так: "Я підписую та відправляю це замовлення. Я хочу обміняти 1000 USDT на 0,495 ETH. Це замовлення є дійсним, поки я можу отримати 0,495 ETH."
Це дуже просто, чи не так? Це досвід використання лімітного ордера (Limit Order), а також загальний досвід використання DEX агрегаторів (таких як 1inch та Tokenlon).
△ Різниця між транзакцією (вверху) та наміром (внизу). З наміром користувачам потрібно лише вказати умови й не турбуватися про те, як їх досягти. Підпис:https://www.paradigm.xyz/2023/06/intents
Через Intent користувачам вже не потрібно мати справу з і занепокоюватися через різноманітні нудні та заплутані деталі між генерацією, підписанням та виконанням транзакцій. Навіть не потрібно розбиратися в проблемі та продовжувати спроби, коли транзакція зазнає невдачі. Крім того, різні ланцюги матимуть різні процеси та пастки у транзакціях!
Через наміри користувачу потрібно лише вказати умови виконання та очікувані результати свого наміру. Решта за професіональним розв'язувачем, щоб зреалізувати наміри користувача - як відправляти транзакції, відстежувати транзакції, прискорювати транзакції і т.д. Обробка проблемних питань, таких як невдачі транзакцій, та наміру може бути реалізована лише тоді, коли будуть виконані умови виконання та очікувані результати, тому користувачам не потрібно хвилюватися, чи призведе нещасний випадок до зникнення активів.
Наміри значно покращать досвід роботи з блокчейном.
Порада щодо читання 1: Насправді, вже є багато прикладів використання Intent, таких як підпис гаманця з мультипідписом, концепція Session Key, яка надає третій стороні конкретні дозволи на виконання та часові обмеження, або механізм транзакції пакетного зіставлення, такий як CowSwap. Навіть у світі Web2 є сліди наміру, такі як пошукові системи (я вводжу те, що хочу запитати, а пошукова система знаходить релевантну для мене інформацію через різні канали) або онлайн-зйомка електронної комерції (я вводжу, що хочу купити) Щось, компанія електронної комерції знайшла це через різні канали та доставила мені). Просто слово Intent лише нещодавно стало популярним у світі Web3.
Підказка 2: У англійській мові слово “Imperative” (“наказове”) використовується для опису використання транзакції, яка полягає в видачі повної команди для досягнення мети; тоді як слово “Declarative” (“Заява”) використовується для опису використання наміру. Описово, вказуючи, що воно використовується шляхом визначення умов виконання та результатів виконання.
У крос-ланцюгових застосунках, таких як крос-ланцюгові мости та крос-ланцюгові DEX, через те, що залучено два або більше ланцюгів, користувачам доводиться мати справу з більшою кількістю транзакцій на різних ланцюгах.
За винятком міжланцюжкових додатків через багатопідписову сторону проекту, він може забезпечити кращий досвід користувача (наприклад, після того, як користувач відправить транзакцію на джереловому ланцюгу, багатопідписова сторона проекту автоматично відправить активи користувачу на цільовому ланцюгу). Вказана адреса не потребує, щоб користувач виконував будь-які операції на цільовому ланцюгу). Інші більш децентралізовані міжланцюжкові додатки, такі як Nomad і Succinct, не мають такого хорошого досвіду. Користувачам може знадобитися відправити транзакції на цільовий ланцюг, щоб завершити операцію.
Отже, покращення користувацького досвіду, яке може принести Intent, набуває ще більшої важливості та терміновості в світі міжланцюгового зв'язку.
Через наміри перехідні операції будуть потребувати лише підпис користувачів, і вони більше не будуть турбуватися про правила та деталі транзакцій кожного ланцюжка. Користувачі зможуть працювати з різними ланцюжками з однаковим досвідом користувача, і навіть не будуть сприймати того факту, що є різні ланцюжки.
Повна назва SUAVE - Єдиний Об'єднаний Аукціон для Вираження Вартості, мета - стати єдиною ринковою мережею MEV на кількох ланцюгах. На цьому ринку користувачі можуть ефективно виражати умови закриття та винагороди угоди. Тим часом, виконавці (Executors) будуть змагатися між собою та ефективно співпрацювати для виконання запитів користувачів.
SUAVE може служити пулом транзакцій для блокчейну, а також виступати в ролі розробника, відповідального за створення блокового контенту цього блокчейну. Однак SUAVE не призначений для заміни існуючого пулу транзакцій і функціональності Builder блокчейну, а скоріше для безперешкодного підключення до існуючого блокчейну за принципом plug and play.
Після того, як SUAVE підключиться до блокчейну, блокчейн буде еквівалентним наявності децентралізованого, дуже професійного та потужного Будівника, який охоплює кілька джерел блокчейн-транзакцій. Наявність кількох джерел блокчейн-транзакцій одночасно забезпечить величезні переваги на ринку MEV міждоменного зв'язку, який поступово зростатиме у майбутньому. Будівництво з цією перевагою буде більш конкурентоспроможним, ніж будівництво, що діє на одному ланцюгу.
Від Flashbot до MEV-Boost дух, який вони підтримують, полягає в тому, щоб визнати існування MEV та прагнути вивести приховану економічну діяльність на передній план. Вони мають на меті створити публічний ринок, в якому може брати участь будь-хто, щоб уникнути ситуації, коли кілька осіб мовчки контролюють і домінують ці величезні економічні інтереси, що поступово призводить до концентрації ресурсів у їхніх руках та впливає на децентралізацію та безпеку всієї блокчейн мережі.
Але в міру того, як люди дізнаються все більше і більше про MEV, вони поступово усвідомлюють, що на додаток до зрілого ринку MEV на Ethereum існують також крос-чейн і транскордонні ринки MEV. Цей транскордонний ринок MEV буде набагато більшим, ніж ринок Ethereum, і крос-чейн транзакції матимуть більше можливостей для отримання MEV, ніж транзакції в тому ж ланцюжку.
Якби не було такої людини, як Flashbot, щоб розкрити ринок MEV між ланцюжками, вивести його на світло і забезпечити чесну участь для всіх, кілька осіб, які зловживають MEV між ланцюжками, мали б ще більшу перевагу, врешті-решт, впливаючи на безпеку всієї мережі блокчейн.
Ще одним явищем, яке вплине на централізацію та безпеку, є Private Order Flow: транзакції користувачів надходять не до публічного пулу транзакцій, а безпосередньо до Searcher або Builder. Приватний потік замовлень може надходити від Пошукача або Будівельника, який купує право отримувати дохід від транзакцій користувачів, або Будівельника, що надає привабливі послуги, такі як (1) безкоштовне скасування транзакцій або ордерів DEX, надісланих користувачами, або (2) надання попереднього підтвердження, перш ніж транзакція буде отримана, користувач впевнений, як швидко транзакція буде отримана, Щоб користувачеві не потрібно було турбуватися про те, чи буде отримана транзакція і скільки часу займе її отримання.
Хоча приватний потік замовлень спочатку може бути корисним для користувачів, у довгостроковій перспективі це призведе до централізації. Пошуковики/Білдери з приватним потоком замовлень матимуть конкурентну перевагу та отримають більше користі порівняно з тими, хто його не має, що призведе до шкідливого впливу на конкуренцію. Крім того, оскільки немає стимулу ділитися приватним потоком замовлень з новими Пошуковиками/Білдерами, ці новачки будуть у невигідному положенні під час початку гри.
Чому блоки від транзакцій користувача до бандла, створеного Searcher, повинні збиратися через Private Order Flow? Це пов'язано з тим, що транзакція та вміст пакета є публічними та незашифрованими. Якщо їх побачать і отримають інші, це може завдати шкоди користувачеві або Шукачу. Наприклад, інші можуть витягти MEV транзакції користувача за допомогою атаки кліщів або розібрати Bundle, вихопивши MEV. Ось чому і користувачі, і Шукачі наразі повинні довіряти Конструктору, оскільки їм потрібно передати оригінальний вміст транзакції та Бандл Конструктору та вірити, що Конструктор не завдасть жодної шкоди.
Поява SUAVE спрямована на вирішення ризиків централізації, спричинених міжкраїним MEV та приватним потоком замовлень.
По-перше, створивши публічний ринок, який обслуговує крос-чейн MEV, користувачі або пошукачі можуть висловити свої умови доходу для транзакцій або пакетів на цьому ринку. Наприклад, якщо у користувача є дві транзакції, які потрібно направити на Ethereum і Arbitrum відповідно, і обидві транзакції повинні бути включені та виконані до певного часу, він може вказати ці умови на ринку. Виконавці на ринку (якими можуть бути Шукачі або Будівельники) змагатимуться за виконання цих запитів, щоб отримати винагороду. Але як користувачі або пошукачі можуть довіряти, викидаючи свої транзакції або пакети на цей публічний ринок? Саме тут на допомогу приходять технології конфіденційності. Шифруючи транзакції, користувачам або пошукачам більше не потрібно турбуватися про потенційну шкоду, спричинену переглядом їхніх транзакцій іншими особами. Тільки при дотриманні конфіденційності транзакцій можливий відкритий потік ордерів.
SUAVE додатково пропонує концепцію Програмованої Конфіденційності, де користувачі або шукачі можуть вибирати, чи розголошувати конкретні частини транзакцій або зміст пакунків (наприклад, адресу контракту виконання транзакції), замість того, щоб обмежуватися вибором між повним шифруванням або відсутністю шифрування.
Порівняно з повністю зашифрованими транзакціями, транзакції, які розкривають конкретну інформацію, можуть бути ефективніше та швидше включені в пакети або блоки, і навіть отримувати винагороду, як детально описано в розділі MEV-Share четвертого статті. Розкриваючи конкретну інформацію, Пошуковці навіть можуть співпрацювати один з одним. Пошуковець B може побудувати на основі пакету пошуковця A: пакет пошуковця A відстежує транзакцію користувача для арбітражу, а пакет пошуковця B відстежує пакет пошуковця A для арбітражу. Приватність є важливою для відкритого потоку замовлень. Приватність дозволяє Пошуковцям мати можливість співпрацювати один з одним, користуючись один одним, а не конкуруючи за можливості MEV.
SUAVE можна описати як «дошка оголошень користувачів». Термін «Користувач» тут не обов'язково відноситься до загальних користувачів блокчейну, але Пошукові також можуть бути Користувачами SUAVE. У подальшому термін «Користувач» буде відноситися до загальних користувачів блокчейну, а «Користувач SUAVE» буде відноситися до користувачів SUAVE.
Уподоблення користувача SUAVE схоже на спеціалізовану наміру, що акцентується на сортуванні транзакцій. Це не схоже на загальні наміри, які читачі можуть бачити де-небудь інде, які можуть вказувати різні умови. Подібно до того, як користувачі вказують уподобання та умови в Намірах, в Уподобленні користувачі SUAVE вказують уподобання або умови для "транзакцій або пакетного доходу, що входить у блок", такі як:
Порада з читання: Користувачі також можуть надсилати загальні транзакції блокчейну (без вказівки будь-яких уподобань) до SUAVE, тобто просто використовувати SUAVE як загальний торговий пул або Flashbot, наприклад, безпосередньо відправляти свої транзакції з переказом ETH або транзакції Uniswap до SUAVE.
Звичайно, якщо просто вказати умови, для цього не потрібно проектувати нову архітектуру, досить використовувати оригінальний Flashbot. Таким чином, фактично, Налаштування, зазначені в SUAVE, повинні бути зіставлені з винагородами, інакше ніхто не захоче виконувати ваші Налаштування беззастережно. Звичайно, обов'язковою умовою для оплати має бути те, що Преференції були досягнуті.
Зробивши призначення вибору та винагороди у смарт-контракти для виконання, сторони, що мають попит (такі як користувачі або пошукові системи), зможуть висувати більш деталізовані та різноманітні вимоги до вибору, і ці вимоги виконуються за допомогою економічних стимулів, а не на ласку Забудовника.
SUAVE можна розглядати як складову з трьох компонентів: Середовище Вибору, Ринок Виконання та Децентралізована Побудова Блоків.
△ PE зліва збирає Наміри та арбітражні транзакції на різних ланцюгах, а потім Виконавці посередині намагаються задовольнити ці Вподобання та упаковують їх у пакети, і передають ці пакети ролі справа, яка має право виробляти блоки для збирання блоків. Джерело зображення:https://writings.flashbots.net/the-future-of-mev-is-suave
SUAVE матиме власний ланцюг та пул транзакцій. SUAVE називає ланцюг Шаром розрахунків та пул транзакцій Шаром повідомлень.
Розумні контракти можуть бути розгорнуті на ланцюжку для укладання контрактів між Preference та винагородами. Пул транзакцій буде заповнений транзакціями, в яких користувач SUAVE декларує Preference, а Виконавець отримує винагороду.
△ Вибір чотирьох кроків від створення до виконання до врегулювання. Джерело зображення:https://dba.mirror.xyz/NTg5FSq1o_YiL_KJrKBOsOkyeiNUPobvZUrLBGceagg
SUAVE потрібно мати змогу писати Уподобання на мові програмування та перетворювати його в смарт-контракт, щоб виконати угоду між користувачем SUAVE та виконавцем. Очікується, що SUAVE розробить специфічний для MEV EVM на основі EVM - MEVM.
MEVM додасть новий контракт попередньої компіляції та тип транзакції, спеціально для MEV. Функції вибору користувача, упаковки пакету та побудови блоку можуть бути легко виконані в MEVM.
Приклад програмного коду на малюнку нижче пише алгоритм побудови блоків ефективної ціни газу (EGP) з використанням контрактів Solidity та MEVM Precompile.
EGP Блоків будівництва сортує пакети відповідно до Газової Ціни, вказаної в кожному пакеті. Пакети з вищою Газовою Ціною будуть розташовані впереді блоку:
△ Рожева функція на зображенні - це попередньо скомпільована функція MEVM, спеціально призначена для використання MEV. Джерело зображення:https://writings.flashbots.net/mevm-suave-centauri-and-beyond
Порада з читання: Виконання алгоритму побудови блоку насправді не відбувається на ланцюзі SUAVE Chain, але блок-білдер симулює виконання позаланцюжково (так само, як вузол буде симулювати виконання транзакції локально), тому цей процес виконання насправді не стане транзакцією, яка займає місце блоку та обчислювальні ресурси SUAVE Chain, і не буде обмежена вихідною продуктивністю SUAVE Chain.
Через композабельність контракту EVM, Пошуковик та Пошуковик або Пошуковик та Білдер зможуть співпрацювати через контракти, замінюючи оригінальні односторонні взаємовідносини довіри. Співпраця також подальш покращить ефективність пакета та видобуде більше MEV, що може бути корисним для кожного учасника ланцюга постачання MEV. Крім того, учасники можуть безпосередньо використовувати інструменти розробки на основі EVM та інфраструктуру, такі як постачальник RPC, інструменти тестування, такі як Foundry, тощо, а досвід розробки буде дуже хорошим.
Крім того, MEVM буде надавати функцію конфіденційності транзакції, оскільки без конфіденційності неможлива співпраця. Без конфіденційності Пошукові доведеться турбуватися про те, що їх MEV може бути вкрадено. На початковому етапі ця конфіденційність буде досягнута за допомогою довіреного апаратного забезпечення SGX. Транзакція буде зашифрована, а потім відправлена на виконання до SGX. Вважається, що SGX виконає свій призначений програмний код, не крадучи MEV за власним бажанням. У майбутньому, коли інші передові криптографічні технології поступово дозріватимуть, криптографія може бути використана для заміни довіреного апаратного забезпечення. Для отримання більш детальної інформації, будь ласка, зверніться до попередньої статті наЗашифровані Mempools.
Порада з читання: Однак на основі EVM також є недоліки, такі як те, що EVM є занадто виразним: Насправді, для написання функцій, необхідних для MEV, в EVM не потрібно багато опкодів. Дозволити використання цих опкодів може дозволити людям, які готові писати дуже складні виконання, а потім дозволити транзакції не вдалося в кінці виконання, що призводить до того, що вузол витрачає купу обчислювальних ресурсів, що є атакою DoS. Проект Anoma перепроектує мову програмування та середовище виконання спеціально для вираження та виконання намірів. У майбутньому SUAVE також може використовувати архітектуру Anoma для заміни MEVM.
Якщо розробник блоку або валідатор ланцюжка знає про існування SUAVE та намір використовувати SUAVE, то він вважатиме SUAVE будівельником блоку. Якщо SUAVE надає вищу ціну за торгівлю блоками, які він створює, то шахтарі або валідатори використовуватимуть блоки SUAVE. На прикладі поточного MEV-Boost на Ethereum блоки, створені SUAVE, будуть перетворені у формат, що відповідає механізму торгівлі MEV-Boost через плагін, наданий SUAVE. Пропонент не повинен робити жодних змін, щоб використовувати блоки SUAVE.
Якщо розробник блоку або валідатор ланцюга не знає про існування SUAVE, то Виконавець SUAVE буде ставити на отримання свого пакету через правила комісії ланцюга.
Кожен ланцюг має свого власного розробника блоків та валідатора. Блок B1 SUAVE, який був отриманий ланцюгом X, не означає, що блок B2 також буде успішно отриманий Валідатором ланцюга Y. Механізми та ринки виробництва блоків ланцюгів X та Y є незалежними. Якщо лише обидва ланцюги X та Y використовують Shared Sequencer, і той самий Sequencer виробляє блоки для обох ланцюгів одночасно, то тільки поєднуючи SUAVE ми можемо забезпечити Атомарне Включення: обидва ланцюги не повинні «збирати вказані транзакції (або блоки) разом». Юань)”, або «жодного доходу взагалі».
Навіть якщо Shared Sequencer може забезпечити атомне включення, це не означає, що транзакція буде «успішно» виконана після включення. Якщо обидві транзакції не виконані «успішно», це означає, що міжланцюжковий MEV не вдається. Припускаючи, що користувач SUAVE хоче завершити міжланцюжковий арбітраж, транзакції на обох ланцюгах повинні бути згенеровані в реальному часі та успішно виконані, перш ніж він зможе скористатися:
Беручи наведене нижче зображення як приклад, користувач SUAVE хоче здійснити арбітраж транзакцій між ланцюгами між Rollup 1 та Rollup 2: купити один ETH за нижчу ціну на Rollup 1 та продати один ETH за вищу ціну на Rollup 2.
Якщо обидва угоди оплачуються в реальному часі та успішно виконуються, Користувач SUAVE може заробити різницю в ціні. Сценарії 1 і 2 у таблиці на картинці - «Користувач SUAVE готовий нести ризик самостійно» та «Виконавець готовий нести ризик» відповідно.
Нижні три стовпці таблиці - «винагороди за обидва успіхи», «винагороди за лише один успіх» та «кінцевий результат лише одного успіху»:
△ Різні результати виконання в різних ситуаціях. Джерело зображення:https://dba.mirror.xyz/NTg5FSq1o_YiL_KJrKBOsOkyeiNUPobvZUrLBGceagg
Перехресний MEV вимагає, щоб Виконавці мали капітал, були готові приймати ризики та мали достатню технологію для забезпечення потокового, атомного доходу та успішного виконання. Це може бути прибутковою, але відносно високобар'єрною роботою.
Чому ми не можемо просто передавати та ділитися уподобаннями через мережу P2P? Тому що чиста мережа P2P не може запобігти тому, щоб мережу не засипало безліч уподобань (тобто атаки DoS). Якщо це ланцюг, атаки DoS можна запобігти за допомогою комісій за обробку.
Чому SUAVE не використовує існуючий ланцюжок? Тому що SUAVE потребує власної функції (MEV) та власних налаштувань ланцюжка, таких як час блоку та розмір блоку. Якщо ви побудуєте його безпосередньо на Ethereum, ви зіткнетеся з проблемами, такими як занадто високі витрати, занадто довгий час блоку та обмежені функції.
Крім того, оскільки SUAVE потрібно отримати інформацію з інших ланцюгів, щоб перевірити, чи задовольняється Вподобання, незалежний Ланець SUAVE може зберігати нейтралітет, збираючи інформацію з усіх інших ланцюгів.
Однак SUAVE має власний ланцюг, що також означає, що (1) Користувачі SUAVE можуть потребувати перекладу активів з інших ланцюгів на ланцюг SUAVE для використання SUAVE, і (2) SUAVE потребує покладатися на Оракула для повідомлення інформації з інших ланцюгів. Це означає, що сам SUAVE має додаткові вимоги щодо довіри до Оракула. Якщо Оракул не є безпечним, це вплине на безпеку контракту на SUAVE.
Порада з читання: Покищо немає багато деталей про те, чи буде у SUAVE власний токен, чи потрібно переказувати активи на Ланцюг SUAVE для використання, або як переказати на Ланцюг SUAVE. Це згадується лише в відео та статті „Користувачі SUAVE спочатку повинні переказати активи з інших ланцюгів на Ланцюг SUAVE, перш ніж вони зможуть його використовувати.“
Дизайн та модель безпеки самого ланцюга SUAVE все ще обговорюються. Якщо SUAVE Chain - це Rollup на Ethereum, то ви можете безпосередньо використовувати власний механізм Rollup для передачі активів та читання іншої інформації Rollup. Це буде краще, ніж покладатися на інші rollup. Технологія міжланцюжкових транзакцій та послуги Oracle приносять багато безпеки.
Якщо валідатор Ланцюга SUAVE може бути поєднаний з Eigenlayer, буде безпечніше та надійніше безпосередньо використовувати Валідатор Ethereum як Валідатор Ланцюга SUAVE, ніж генерувати набір Валідаторів від самого SUAVE. Але, звісно, ці конструкції також мають відповідні недоліки. Для більш докладної дискусії про дизайн Ланцюга SUAVE, будь ласка, зверніться до цієї статті.