Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Pool Configuration

Initialisation Vault ERC-4626 et des pools balancers

Afin d'éviter les attaques d'inflation il faut initialiser le vault à sa création avec un montant minimum, dans notre cas il faut déposer 0.01 USDC et burn la share récupérée (src Morpho).

L'initialisation des vaults doit correspondre à l'initialisation des pools de liquidité sur balancer pour laisser les opportunités d'arbitrage se créer via les transations des utilisateurs :

e.g : Vault X initialisé avec 100 USDC, Pool X initialisé avec 100 shares X.

L'impact du montant d'initialisation :
Si on initialise avec peu de shares, il y aura plus d'opportunités avec de faibles montants. Si on initialise avec un montant élevé, il y aura moins d'opportunités mais elles seront plus intéressantes (dans tous les cas on va vers ça, si on commence avec peu on finira par atteindre ce cas là).

Choix de configuration des pools

Option 1 : Pool fragmenté

e.g Pool X/Y - Pool X/Z - ...

Cette option consiste à créer plusieurs pools fragmentés, par exemple un pool pour chaque paire de tokens. Cela permet de maximiser le nombre d'opportunités d'arbitrage, mais peut entraîner une fragmentation de la liquidité et un glissement plus important pour les traders.

Impact des pools fragmentés :

  • Avantages :

    • Plus d'opportunités d'arbitrage avec de faibles montants.
  • Inconvénients :

    • Montants peu élevés
    • Slippage important
    • Gas fee plus élevé en cas de multihop
    • Possiblement ignoré par les bots car peu ou pas rentable

"S'il existe déjà des pools contenant les mêmes jetons et ayant des pondérations similaires, il peut être préférable d'y ajouter de la liquidité plutôt que d'en créer un nouveau. Nous déconseillons la multiplication des pools similaires, car cela fragmente la liquidité et entraîne un glissement plus important pour les traders. Les pools de liquidité importants (surtout avec des frais relativement faibles) offrent la meilleure expérience aux traders." Balancer

Option 2 : Pool unique

e.g Pool X/USDC - Pool Y/USDC - ...

Cette option consiste à créer un pool unique pour chaque token addosé à l'USDC. Cela permet de regrouper la liquidité et de réduire le slippage pour les traders, mais peut limiter les opportunités d'arbitrage.

Impact des pools uniques :

  • Avantages :

    • Slippage réduit pour les traders (pool plus liquide).
  • Inconvénients :

    • Opportunités d'arbitrage plus intéressantes mais moins fréquentes.

Opportunités d'arbitrages

Les opportunités d'arbitrage se créent lorsque les prix des tokens dans les pools de liquidité ne sont pas alignés avec les prix du protocole (vaults et pools balancer);

Présentation des différents cas d'arbitrage :

Pool fragmenté

Scénario 1 : Vault A/USDC -> Pool A/B -> Vault B/USDC

PoolABUSDC
Vault A/USDC1-1
Pool A/B11.05-
Vault B/USDC-11
ActionsWallet
1. Achat de 1A à 1 USDC1A
2. Swap de 1A --> 1.05B1.05B
3. Vente de 1.05B1.05 USDC (-fees, slippage)

Peut importe le montant, si la pool contient peu de liquidité et que l'opportunité n'est pas suffisament haute elle ne couvrira pas le slippage et les frais de gas.

Scénario 2 (multihop): Vault X/USDC -> Pool X/Y -> Vault Y/USDC

PoolABUSDC
Vault A/USDC1-1
Pool A/B11-
Pool B/C11.05-
Vault C/USDC-11

On peut penser à des cas où il y aurai encore plus de swap.

ActionsWallet
1. Achat de 1A à 1 USDC1A
2. Swap de 1A --> 1B1B
3. Swap de 1B --> 1.05C1.05C
3. Vente de 1.05C1.05 USDC (-fees *2, slippage *2)

Pool unique

Scénario 1 : Pool A/USDC -> Vault A/USDC

PoolAUSDC
Pool A/USDC1.101
Vault A/USDC11
ActionsWallet
1. Achat de 1.10A à 1 USDC1.10A
2. Vente de 1.10A1.10 USDC (-fee, slippage)