Află despre MEV, un concept crucial în economia blockchain. Descoperă cum extrag minerii valoare și ce înseamnă acest lucru pentru DeFi
Conform panoului Flashbots, MEV a fost o problemă semnificativă în ecosistemul Ethereum. De exemplu, în ultima lună, aproape 20 de milioane de dolari în valoare de MEV au fost extrase, afectând dinamica pieței și costurile de tranzacție. Așadar, dacă nu credeți că este ceva ce vă interesează, s-ar putea să greșiți. Inițial numit Valoare Extrabilă de Miner, MEV se extinde dincolo de mineri pentru a include validatori în diverse sisteme blockchain. De exemplu, un validator ar putea să vă preia tranzacția cumpărând token-uri înaintea dumneavoastră, provocând o creștere a prețului acestora, astfel încât să plătiți mai mult. Așadar, să vedem cum puteți atenua riscurile!
Căutătorii caută oportunități MEV și creează pachete de multiple tranzacții, adesea conținând tranzacția unui alt utilizator
MEV, cunoscut inițial sub denumirea de Valoare Extracabilă de Miner, se referă la profitul suplimentar pe care minerii sau validatoarele îl pot câștiga dincolo de recompensa standard a blocului. Prin manipularea strategică a ordinii tranzacțiilor sau prin includerea sau excluderea anumitor tranzacții, aceste entități pot captura valoare suplimentară din ecosistemul blockchain.
Să zicem că încerci să cumperi 100 de tokeni ai unei noi criptomonede la un preț de 10 ETH pentru 100 de tokeni. Îți trimiți tranzacția pe Uniswap, dar înainte să fie procesată, un validator sau miner observă că tranzacția ta este în așteptare și observă că, odată ce va fi executată, prețul tokenilor va crește probabil.
Validatorul prelungește tranzacția ta prin trimiterea unei tranzacții înaintea ta. Ei cumpără tokenii la același preț de 10 ETH pentru 100 de tokeni, ceea ce crește prețul tokenului datorită mecanicii maker-ilor de piață automate (AMM). Așadar, până când tranzacția ta este procesată, prețul a crescut, iar acum trebuie să plătești 10.2 ETH pentru 100 de tokeni în loc de cei 10 ETH inițiali.
Deoarece tranzacția DEX este executată automat odată ce ajunge pe blockchain, nu poți anula sau retrage tranzacția, iar tu ajungi să plătești mai mult decât ai intenționat inițial. Validatorul profită vânzând acei tokeni la noul preț mai mare înapoi pe piață, în timp ce tu ești prins plătind mai mult pentru aceeași cantitate de tokeni. Acest lucru se numește MEV, sau Valoare Maximal Extracabilă.
Deși termenul "valoare extracabilă de miner" a fost inițial folosit pentru blockchain-urile bazate pe dovada muncii (PoW), MEV nu este limitat doar la mineri. În rețelele bazate pe dovada mizei (PoS) și alte tipuri de rețele, validatorii au aceeași oportunitate de a extrage valoare suplimentară. Pentru a reflecta această aplicabilitate mai largă, MEV este din ce în ce mai des denumit "valoare maximal extracabilă." În această postare de blog, vom folosi termenul "MEV" pentru a cuprinde întreaga amploare a acestui fenomen în diverse rețele blockchain.
Boturile MEV operează la marginea ecosistemelor blockchain, căutând constant oportunități de a extrage valoare suplimentară dincolo de comisioanele standard de tranzacție. Aceste programe software acționează ca observatori tăcuți și strategii, conectate direct la nodurile blockchain.
În primul rând, proprietarii de boturi MEV aleg o blockchain țintă, adesea Ethereum datorită infrastructurii sale bine stabilite și a bazei de dezvoltatori. Furnizorii de noduri publice precum Infura sau Alchemy simplifică procesul de configurare, oferind proprietarului botului acces la date în timp real despre tranzacțiile în așteptare și propunerile de blocuri.
Următorul pas este alegerea unui limbaj de programare. Python, cu bibliotecile sale vaste pentru dezvoltarea blockchain, este o alegere populară. Alternativ, Go oferă performanțe superioare și concurență, făcându-l ideal pentru aplicații de volum mare.
Cu fundația pusă, proprietarul botului intră în faza critică: dezvoltarea strategiei. Aceasta implică identificarea unor oportunități specifice de MEV, cum ar fi tranzacții mari pe DEX-uri, oportunități de arbitraj, oportunități de lichidare în protocoalele de împrumut, cumpărături NFT de mare valoare și diferite tipuri de atacuri, cum ar fi front-running sau sandwich-uri. Apoi sunt elaborate algoritmi sofisticați pentru a detecta și exploata toate acestea. Uite!
MEV nu este doar o problemă izolată pentru comercianți; are efecte de undă în întregul ecosistem blockchain. Când validatorii sau minerii extrag MEV, aceasta poate duce la o gamă de rezultate care influențează totul, de la comisioanele de tranzacție până la experiența generală a utilizatorului pe aplicațiile descentralizate (dApps).
Unul dintre cele mai imediate impacturi ale MEV este creșterea costului tranzacțiilor. Într-un scenariu tipic, validatorii care observă oportunități pentru MEV sunt adesea dispuși să plătească comisioane de gaz mai mari pentru a se asigura că tranzacțiile lor sunt incluse primele. Acest lucru creează un război de licitație, deoarece utilizatorii obișnuiți pot încerca, de asemenea, să-și crească comisioanele de gaz pentru a se asigura că tranzacțiile lor sunt procesate la timp. Rezultatul final? Costuri mai mari ale tranzacțiilor pentru toată lumea, în special în timpul perioadelor de congestie a rețelei.
De exemplu, dacă un validator observă o oportunitate de arbitraj pe un DEX, ar putea crește prețul gazului pentru a-și prioritiza tranzacția, determinând pe alții să facă același lucru într-un război competitiv de gaz. Utilizatorii care nu sunt implicați în activitatea de arbitraj sau MEV sunt forțați să plătească mai mult pentru tranzacțiile lor ca rezultat, iar această dinamică poate face utilizarea dApps mai costisitoare și mai puțin previzibilă.
MEV nu doar că ridică costurile—poate face, de asemenea, interacțiunea cu dApps mai puțin prietenoasă pentru utilizatori. Front-running, de exemplu, poate face ca utilizatorii să piardă tranzacții sau achiziții profitabile. Imaginează-ți că încerci să cumperi tokeni sau NFT-uri, doar pentru a descoperi că altcineva (de obicei un bot) i-a cumpărat înaintea ta, împingând prețul mai sus. Acest lucru poate duce la frustrare și la o pierdere a încrederii în corectitudinea sistemelor descentralizate, deoarece utilizatorii simt că concurează împotriva boturilor în loc să participe într-o piață corectă.
În plus, atacurile sandwich și alte strategii MEV care manipulează ordinea tranzacțiilor pot crea incertitudine pentru utilizatori. Deoarece utilizatorii nu au control asupra modului în care sunt ordonate tranzacțiile lor odată ce sunt trimise, ei sunt la mila validatorilor sau minerilor care prioritizează profiturile în detrimentul corectitudinii tranzacțiilor. Această incertitudine dăunează experienței generale a utilizatorului și poate descuraja adoptarea mai largă a dApps și a platformelor de finanțe descentralizate (DeFi).
MEV poate contribui, de asemenea, la centralizarea puterii în ecosistemele blockchain. Pe măsură ce MEV devine mai profitabil, validatorii și minerii care pot extrage cea mai mare valoare pot domina rețeaua. Aceștia pot reinvesti profiturile în hardware, acces la informații mai bune sau chiar tratament preferențial din partea relayer-ilor flashbot, oferindu-le un avantaj față de jucătorii mai mici.
Această concentrare a puterii subminează etosul descentralizat al tehnologiei blockchain. Când câțiva actori puternici au capacitatea de a manipula tranzacțiile și de a extrage valoare în detrimentul utilizatorilor obișnuiți, se creează un teren de joc inegal, ceea ce poate descuraja participarea din partea validatorilor mai mici și poate afecta descentralizarea generală a rețelei.
Extracția MEV nu se limitează doar la o singură abordare; mai degrabă, există mai multe strategii și tehnici pe care minerii și validatorii le folosesc pentru a-și maximiza profiturile. Două dintre cele mai comune strategii sunt front-running și atacurile sandwich.
Ce este Front-Running? Front-running este o tehnică clasică de MEV în care un miner sau validator reordonează tranzacțiile pentru a obține un avantaj. În mod specific, ei își introduc propria tranzacție înaintea unei tranzacții în așteptare pe care știu că va provoca probabil o schimbare pe piață, permițându-le să profite de diferența de preț.
Fig. arată un exemplu de atac de front-running. Utilizatorii trimit tranzacții cu taxe specifice către un nod blockchain, unde acestea sunt stocate într-un pool de tranzacții în așteptare cunoscut sub numele de mempool. Validatorul selectează tranzacții din mempool pentru a crea un bloc; de obicei, minerii prioritizează procesarea tranzacțiilor care oferă taxe mai mari.
Cum funcționează Front-Running (Exemplu): De fapt, la începutul articolului, am discutat deja despre acest tip de atac, dar acum știi că este vorba despre front-running. Citește din nou această scurtă explicație despre cum funcționează atacul și fii pregătit să-l compari cu atacul sandwich de mai jos.
Din nou, încerci să cumperi 100 de tokenuri ale unei noi criptomonede pe o bursă descentralizată (DEX) precum Uniswap pentru 10 ETH. Când îți trimiți tranzacția, aceasta nu este procesată imediat—intră într-un mempool, o zonă de așteptare publică pentru tranzacții neconfirmate. Validatorii, minerii sau bot-urile MEV scanează mempool-ul, căutând oportunități profitabile.
Acum, un validator vede tranzacția ta în așteptare și observă că atunci când aceasta va fi procesată, prețul tokenurilor va crește. În loc să permită procesarea tranzacției tale mai întâi, ei își introduc propriul ordin de cumpărare chiar înaintea ta pentru aceleași 100 de tokenuri la 10 ETH. Odată ce tranzacția validatorului este procesată, prețul tokenurilor crește datorită mecanicii automatizate a pieței (AMM) de pe DEX. Când tranzacția ta este în sfârșit procesată, acum trebuie să plătești 10.2 ETH în loc de 10 ETH. Validatorul poate vinde imediat tokenurile la un preț mai mare, profitând de diferența de preț, în timp ce tu pierzi bani la aceeași achiziție.
În acest fel, front-running permite validatorilor să „taie coada” și să profite pe seama altor utilizatori, distorsionând corectitudinea pieței.
Ce este un Atac Sandwich? Un atac sandwich este o formă mai avansată de front-running, în care validatorul atât front-run cât și back-run tranzacția unui utilizator pentru a extrage valoare maximă. Practic, ei „sandwich” tranzacția utilizatorului între două dintre ale lor—una plasată înainte și una plasată după.
Cum funcționează Atacurile Sandwich (Exemplu): Imaginează-ți că vrei să cumperi 100 de tokenuri ale unei criptomonede și îți trimiți tranzacția la un DEX precum Uniswap. Să spunem că prețul curent este de 10 ETH pentru 100 de tokenuri. Tranzacția ta intră în mempool, iar un validator care rulează un bot MEV observă tranzacția ta în așteptare. Iată ce se întâmplă în continuare într-un atac sandwich:
Pasul 1: Front-Run Validatorul plasează un ordin de cumpărare pentru aceleași tokenuri chiar înainte de tranzacția ta, cumpărându-le la 10 ETH. Această achiziție crește prețul tokenurilor datorită sistemului AMM.
Pasul 2: Tranzacția Ta Acum, când tranzacția ta este procesată, prețul a crescut deja din cauza front-running-ului validatorului. În loc să cumperi 100 de tokenuri pentru 10 ETH, acum trebuie să plătești 10.2 ETH din cauza creșterii de preț cauzate de validator.
Pasul 3: Back-Run După ce tranzacția ta este procesată, validatorul plasează o altă tranzacție imediat după a ta—de data aceasta, vânzând aceleași 100 de tokenuri pe care le-a cumpărat anterior la prețul umflat. Ei profită de pe urma prețului mai mare, în timp ce tu rămâi să plătești prea mult pentru tokenurile tale.
La prima vedere, atacurile de front-running și atacurile sandwich pot părea similare, dar există diferențe cheie între cele două. Într-un atac de front-running, atacatorul (validator, miner sau bot) observă tranzacția ta în mempool și își plasează propria tranzacție înaintea ta. Punctul cheie este că ei plasează doar un ordin înaintea ta, crescând prețul ușor înainte ca tranzacția ta să fie procesată. Un atac sandwich, pe de altă parte, implică două tranzacții plasate în jurul tranzacției tale—una înainte și una după. În acest atac, acțiunea de front-run se întâmplă în continuare, deoarece atacatorul cumpără activul înainte de tranzacția ta, crescând prețul.
Pentru a aborda provocările generate de MEV, una dintre cele mai notabile soluții este oferită de Flashbots, o organizație de cercetare de pionierat dedicată atenuării efectelor negative ale MEV. Flashbots utilizează un mecanism sofisticat pentru a contracara practicile manipulative și a promova corectitudinea în procesarea tranzacțiilor. Iată o privire mai atentă asupra modului în care Flashbots funcționează în spatele scenei.
În esență, Flashbots implică mai multe componente cheie:
Flashbots introduce un mempool privat pentru tranzacții, care este separat de mempool-ul public unde tranzacțiile sunt de obicei difuzate. Acest pool privat este accesibil doar participanților din rețeaua Flashbots, inclusiv minerilor și validatorilor. Prin trimiterea tranzacțiilor către acest pool privat, utilizatorii pot evita expunerea mempool-ului public, ceea ce reduce probabilitatea ca tranzacțiile lor să fie front-run sau manipulate de actori oportuniști.
În cadrul ecosistemului Flashbots, tranzacțiile nu sunt pur și simplu incluse în blocuri pe baza principiului „primul venit, primul servit”. În schimb, tranzacțiile sunt licitate minerilor și validatorilor care participă în rețeaua Flashbots. Acest mecanism de licitație implică trimiterea de oferte de către cei care submit tranzacții pentru spațiul din bloc, ceea ce ajută la asigurarea că tranzacțiile sunt procesate într-un mod mai previzibil și corect. Permițând minerilor să liciteze pentru tranzacții, Flashbots aliniază stimulentele atât pentru utilizatori, cât și pentru mineri, reducând necesitatea practicilor manipulative.
O componentă crucială a infrastructurii Flashbots este sistemul de relay MEV-Boost. MEV-Boost acționează ca un intermediar între cei care submit tranzacții și mineri. Acesta facilitează procesul de licitație prin colectarea ofertelor de la mineri pentru includerea tranzacțiilor și apoi selectând cel mai mare ofertant pentru a include tranzacțiile în următorul bloc. Acest sistem îmbunătățește transparența prin furnizarea unui mediu competitiv pentru spațiul din bloc și asigură că tranzacțiile sunt procesate pe baza licitațiilor corecte, mai degrabă decât a tacticilor exploatatoare.
Flashbots subliniază de asemenea transparența prin furnizarea de rapoarte detaliate și analize asupra activităților MEV. Acestea includ informații despre ordinea tranzacțiilor, modelele de licitație și impactul general al MEV asupra rețelei. Prin punerea la dispoziție a acestor date, Flashbots ajută utilizatorii și dezvoltatorii să înțeleagă mai bine dinamica MEV și să ia măsuri informate pentru a atenua efectele sale.
În general, abordarea Flashbots combină un pool privat de tranzacții cu un mecanism de licitație și un sistem de relay pentru a crea un mediu mai echitabil pentru procesarea tranzacțiilor. Prin atenuarea potențialului pentru exploatarea MEV și promovarea transparenței, Flashbots își propune să abordeze unele dintre provocările fundamentale asociate cu Valoarea Maximal Extracabilă.
Multe portofele populare, cum ar fi MetaMask și MyCrypto, suportă Flashbots.
MetaMask
Actualizează MetaMask: Asigură-te că ai instalată cea mai recentă versiune a MetaMask.
Activează Flashbots Relay: Mergi la setările MetaMask și caută secțiunea "Avansat". Activează opțiunea "Flashbots Relay".
Configurează Setările: Este posibil să fie nevoie să configurezi setări suplimentare, cum ar fi URL-ul relay-ului și adresa ta publică Ethereum. Consultă documentația MetaMask pentru instrucțiuni specifice.
MyCrypto
Instalează Extensia Flashbots: Descarcă și instalează extensia Flashbots pentru browser din Chrome Web Store.
Conectează MyCrypto: Conectează-ți portofelul MyCrypto la extensia Flashbots.
Configurează Setările: Urmează instrucțiunile de pe ecran pentru a configura setările necesare.
Trimite Tranzacții Prin Flashbots! Când trimiți o tranzacție, selectează opțiunea de a folosi Flashbots.
Valoarea Maximal Extractabilă (MEV) este probabil să rămână o problemă cheie pe măsură ce ecosistemele blockchain evoluează, în special odată cu creșterea finanțelor descentralizate (DeFi) și a contractelor inteligente din ce în ce mai complexe. Deși Flashbots și soluții similare au făcut progrese în abordarea unor impacturi negative ale MEV, peisajul este încă departe de a fi imun la manipulare. Pe măsură ce mai mulți validatori și boți concurează pentru o felie din plăcinta MEV, cursa înarmărilor pentru ordonarea și includerea tranzacțiilor se va intensifica.
Un viitor posibil implică mecanisme de licitație mai sofisticate și coordonare off-chain pentru a reduce războaiele de gaz și atacurile de front-running. În plus, noi tehnologii blockchain axate pe confidențialitate, cum ar fi dovezile cu cunoștințe zero (ZKP-uri), ar putea ajuta la obfuscarea detaliilor tranzacțiilor, făcând mai greu pentru actorii oportuniști să exploateze mempool-ul. Aceasta ar putea oferi o cale către reducerea valorii extractibile fără a compromite transparența și securitatea.
Dezvoltatorii explorează, de asemenea, modalități de a redesena bursele descentralizate (DEX-uri) și alte dApps pentru a minimiza expunerea la MEV, creând medii mai corecte pentru utilizatori. Pe măsură ce cercetarea și dezvoltarea continuă, ne putem aștepta să vedem mai multe inovații atât în strategiile ofensive, cât și în cele defensive de MEV, modelând viitorul DeFi și al rețelelor blockchain.
Deși nu există o modalitate infailibilă de a te proteja de atacurile MEV, utilizarea unor instrumente precum Flashbots poate ajuta la reducerea riscului. Flashbots grupează tranzacțiile și permite utilizatorilor să le trimită într-un pool privat, minimizând șansele de a fi depășit. În plus, utilizatorii pot rămâne informați despre strategiile MEV și își pot ajusta obiceiurile de tranzacționare în consecință.
Viitorul MEV este probabil să fie complex și dinamic. Deși soluții precum Flashbots au făcut progrese, cursa continuă între căutătorii MEV și tehnicile de atenuare a MEV sugerează că problema va persista. Noi tehnologii și cadre de reglementare pot apărea pentru a aborda și mai mult MEV, dar peisajul general va continua probabil să evolueze.