Définition
Bundle : définition
Un bundle est un lot ordonné de transactions qu'un acteur, généralement un chercheur de MEV, envoie à un constructeur de blocs en demandant qu'elles soient incluses ensemble, dans l'ordre exact, ou pas du tout.
Thème : Consensus et minage
Dans l'écosystème Ethereum, les transactions publiques passent par le mempool, où leur ordre final dans le bloc n'est pas garanti. Certains acteurs, appelés searchers, ont besoin d'un ordre précis : par exemple, exécuter un arbitrage juste après une grosse transaction qui déplace un prix. Ils envoient donc leurs transactions sous forme de bundle à des builders, les constructeurs de blocs, par un canal privé.
Le bundle est atomique : soit toutes les transactions sont incluses dans l'ordre demandé, soit aucune ne l'est, ce qui évite de payer des frais pour une opération qui échouerait. Le searcher rémunère le builder par un paiement direct ou des frais élevés. Le builder assemble les bundles les plus rentables dans un bloc, qu'il transmet ensuite au proposeur via des relais dans le cadre de MEV-Boost. Les bundles servent aussi des usages protecteurs, comme regrouper des opérations de sauvetage de fonds.
Un exemple concret
Imaginons qu'un searcher repère un écart de prix entre deux DEX après la transaction d'un gros vendeur. Il construit un bundle de deux transactions : acheter sur le premier DEX, revendre sur le second. Il l'envoie à plusieurs builders avec un paiement. Si un builder inclut le bundle, l'arbitrage s'exécute ; sinon, rien ne se passe et le searcher ne paie aucun frais.
Les risques à connaître
Les bundles permettent aussi des stratégies nuisibles aux utilisateurs, comme les attaques sandwich, qui encadrent la transaction d'une victime pour lui faire subir un prix moins favorable. Le recours à des canaux privés contribue à la concentration de la production de blocs entre quelques builders.
Questions fréquentes sur Bundle
Un utilisateur ordinaire peut-il envoyer un bundle ?
Techniquement oui, via certains services ou des RPC privés, par exemple pour protéger une transaction du frontrunning. Ce sont toutefois surtout des acteurs spécialisés qui les utilisent.
Que se passe-t-il si une transaction d'un bundle échoue ?
Selon les règles du builder, le bundle entier n'est généralement pas inclus, si bien que l'expéditeur ne paie aucun frais pour une opération ratée.