Beim Front Running wird eine Transaktion mit dem Wissen um eine zukünftige Transaktion in eine Warteschlange gestellt. Front Running auf einer Blockchain-Plattform findet normalerweise statt, wenn ein Miner, der Zugang zu Informationen über ausstehende Transaktionen hat, einen Auftrag erteilt, der ihm einen Gewinn auf der Grundlage eines ausstehenden Geschäfts einbringen würde. Auf der Ethereum Blockchain zum Beispiel kann es zu Front Running kommen, wenn Bots einen höheren Gaspreis als ein schwebendes Geschäft anbieten und so dessen Abwicklung beschleunigen.Andere Parteien, die in der Lage sind, Front Running zu betreiben, sind die Betreiber von Full Nodes, die ein Auge auf die Aktivitäten im Netzwerk haben und daher von unbestätigten Transaktionen wissen. Zentralisierte Börsen können ebenfalls Frontrunning betreiben, aber es wäre nicht in ihrem Interesse, ihre eigenen Kunden zu betrügen. Frontrunning kann auch durch andere Methoden orchestriert werden. Generalisiertes Frontrunning zapft potenziell profitable Kontraktaufrufe an. Andere Arten von Angriffen sind Verdrängung, Einfügung und Unterdrückung. Bei einem Verdrängungsangriff verdrängt der böswillige Akteur eine echte Transaktion durch seine eigene. Die ursprüngliche Transaktion kann zwar noch ausgeführt werden, hat aber nicht den beabsichtigten positiven Effekt. Bei einem Einfügungsangriff hingegen wird eine echte Transaktion zwischen zwei Transaktionen eingefügt, um einen Gewinn zu erzielen, ohne einen Vermögenswert zu besitzen. Der Unterdrückungsangriff zielt darauf ab, andere davon abzuhalten, eine Transaktion durchzuführen. Wenn die Einbehaltung aufgehoben wird, ist der Front Runner weniger besorgt über den unterdrückten Handel.Front Running kann durch die Sequenzierung von Transaktionen und die Verbesserung der Transaktionsvertraulichkeit abgeschwächt werden. Die Sequenzierung von Transaktionen kann durch Implementierungen wie die Canonical Transaction Ordering Rule erreicht werden, wie sie von BCH (Bitcoin Cash) verwendet wird. Die Vertraulichkeit hingegen gilt für verschiedene Bereiche einer dezentralen Anwendung (DApp).