Front running je akt umístění transakce do fronty se znalostí budoucí transakce. K front runningu na blockchainové platformě obvykle dochází, když těžař, který má přístup k informacím o nevyřízených transakcích, zadá objednávku, která by mu přinesla zisk na základě nevyřízeného obchodu. Například na blockchainu Ethereum může dojít k front runningu, když jsou roboti schopni kotovat vyšší cenu plynu než nevyřízený obchod, čímž se urychlí jeho zpracování.
Dalšími stranami schopnými front running jsou operátoři úplných uzlů, což jsou strany, které mají za úkol dohlížet na síťové aktivity, a proto mají znalosti o nepotvrzených transakcích. Centralizované burzy mohou také provádět frontrunning, ale bylo by proti jejich nejlepšímu zájmu podvádět své vlastní zákazníky. Přední běh může být také organizován jinými metodami. Generalizovaný front running propojuje potenciálně ziskové kontrakty.
Mezi další typy útoků patří přemístění, vložení a potlačení. Útokem vytěsnění zlomyslný aktér nahradí skutečnou transakci svou vlastní. Přestože původní transakce může stále probíhat, nebude mít zamýšlený pozitivní účinek. Na druhou stranu, útok vložení vloží skutečnou transakci mezi dvě transakce s cílem dosáhnout zisku bez držení aktiva.
Účelem potlačovacího útoku je oddálit ostatním spuštění transakce. Když je srážka zrušena, přední účastník se méně znepokojuje potlačeným obchodem.
Front running lze zmírnit sekvenováním transakcí a zlepšením důvěrnosti transakcí. Sekvenování transakcí je dosažitelné prostřednictvím implementací, jako je pravidlo Canonical Transaction Ordering Rule, jaké používá BCH (Bitcoin Cash). Důvěrnost se na druhou stranu vztahuje na různé části decentralizované aplikace (DApp).
