Front Running este actul de a plasa o tranzacție într-o coadă cu cunoștințele despre o tranzacție viitoare. Funcționarea frontală pe o platformă blockchain are loc în mod normal atunci când un miner, care are acces la informații despre tranzacțiile în așteptare, plasează o comandă care i-ar aduce un profit pe baza unei tranzacții în așteptare. De exemplu, pe blockchain-ul Ethereum, rularea frontală poate avea loc atunci când roboții sunt capabili să coteze un preț al gazului mai mare decât o tranzacție în așteptare, grărind astfel procesarea acestuia.
Alte părți capabile să ruleze în avans sunt operatorii de noduri complete, care sunt părți însărcinate cu supravegherea activităților din rețea, prin urmare, au cunoștințe despre tranzacțiile neconfirmate. Bursele centralizate pot conduce, de asemenea, la frontrunning, cu toate acestea, ar fi împotriva interesului lor să-și înșele proprii clienți. Funcționarea frontală poate fi, de asemenea, orchestrată prin alte metode. Funcția frontală generalizată atinge apeluri contractuale potențial profitabile.
Alte tipuri de atacuri includ deplasarea, inserția și suprimarea. Cu un atac de deplasare, actorul rău intenționat înlocuiește o tranzacție autentică cu a lor. Deși tranzacția inițială se poate desfășura în continuare, nu va avea efectul pozitiv așa cum s-a dorit. Pe de altă parte, un atac de inserție pune în sandviș o tranzacție reală între două tranzacții cu scopul de a obține un profit fără a deține un activ.
Atacul de suprimare este menit să întârzie pe alții să ruleze o tranzacție. Când reținerea este ridicată, cel din față este mai puțin preocupat de tranzacția suprimată.
Funcționarea frontală poate fi atenuată prin secvențierea tranzacțiilor și îmbunătățirea confidențialității tranzacțiilor. Secvențierea tranzacțiilor este realizabilă prin implementări precum Regula canonică de ordonare a tranzacțiilor, cum ar fi cea folosită de BCH (Bitcoin Cash). Confidențialitatea, pe de altă parte, este aplicabilă în diferite secțiuni ale unei aplicații descentralizate (DApp).
