← Tous les écrits

Une phrase, quatorze étapes, trois réseaux

Le facteur de santé qu’il doit tenir, les frais à chaque étape, les endroits où il peut casser, et les trois choses qui le compliquent.

Stratégie5 min de lectureDeFiLoops

La plupart des textes de stratégie vous montrent l’idée et sautent l’exécution. L’argent part dans l’exécution : celui-ci fait donc l’inverse. L’idée tient en deux paragraphes et le reste est ce qui doit réellement se produire.

L’idée

Vous détenez 1 000 $ en USDC sur Base. Vous voulez une exposition au cbBTC, vous ne voulez pas la vendre pour lever du cash, et vous voulez un actif du monde réel à rendement qui rembourse l’emprunt, de sorte que la position se finance elle-même.

En une phrase :

Prends 1 000 $, convertis la moitié en cbBTC, dépose-les, emprunte 500 $, fais-les passer, achète le RWA, et que son rendement rembourse le prêt chaque mois.

Quatre protocoles, trois réseaux et une planification mensuelle. À la main, cela représente environ vingt minutes et huit signatures par mois, tous les mois, pour toujours — ce qui est la vraie raison pour laquelle les gens arrêtent d’exécuter des stratégies comme celle-ci, et non le fait que la stratégie soit mauvaise.

Le plan compilé

Quatorze étapes, trois réseaux, armé indéfiniment
  1. 01pull-1000base
    deposit.pull1 000 USDC depuis le portefeuille1 call
  2. 02swap-cbbtcbase
    swap.router500 USDC → cbBTC2 calls
  3. 03supply-cbbtcbase
    lend.supply← sortie de l’étape liée2 calls
  4. 04borrow-500base
    lend.borrow500 USDC · HF 1,562 calls
  5. 05bridge-to-arbbase→arb
    bridge.cctp500 USDC · CCTPoff-chain
  6. 06swap-routearbitrum
    swap.router← sortie de l’étape liée2 calls
  7. 07bridge-to-etharb→eth
    bridge.cctp500 USDC · CCTPoff-chain
  8. 08swap-usdcethereum
    swap.router← sortie de l’étape liée2 calls
  9. 09bridge-backeth→base
    bridge.cctp499,50 · 0,50 $ de fraisoff-chain
  10. 10buy-rwa-49base
    property.buy49 unités à 10,10 $2 calls
  11. 11claim-yieldbase
    rent.claim_ownrendement mensuel1 call
  12. 12redeem-usdcbase
    rent.redeem← sortie de l’étape liée2 calls
  13. 13repay-500base
    lend.repay500 USDC · Aave v32 calls
  14. 14send-restbase
    transfer.erc20le reste vers le portefeuille1 call
14 steps↻ chaque mois
14
étapes
3
réseaux
1,56
health factor
1
signature
Un seul message couvre tout le plan.

Comment le lire

Trois choses sur ce tableau méritent qu’on s’y arrête.

Les lignes pointillées sont des frontières de transaction

Les étapes 2→3 et 3→4 sont pointillées. C’est le moteur qui dit qu’un montant à l’exécution ne peut pas être porté au-delà de ce point : une nouvelle transaction commence donc. Ce n’est pas un avertissement. C’est la forme du plan, énoncée avant votre approbation plutôt que découverte quand quelque chose échoue.

« ← sortie de l’étape liée » n’est pas un espace réservé

L’étape 3 dépose ce que l’étape 2 a réellement reçu — le remplissage réel après slippage, pas les 500 USDC que le plan espérait. Si l’échange se remplit à un moins bon prix, le dépôt est plus petit et l’emprunt est dimensionné contre le collatéral plus petit. Le health factor tient.

Les passerelles sont la partie chère

Les étapes 5, 7 et 9 franchissent des réseaux. Chacune est hors chaîne — la valeur part, du temps passe, la valeur arrive. Ce sont les étapes les plus lentes, celles qui ont de vrais frais, et celles qu’un montant à l’exécution ne peut pas franchir.

Les chiffres

Où va l’argent
Slippage d’échange
~0,05–0,3 % sur 500 USDC via un routeur d’agrégation
Frais CCTP
0,50 $ par passage, fixes — visibles comme 499,50 à l’étape 9
Gas
Parrainé par le relayer, remboursé depuis le plan en USDC
Taux d’emprunt
Variable Aave v3, flottant — le plus gros coût incertain
Entrée RWA
49 unités à 10,10 $, depuis un budget de 500 $ avec arrondi

Notez ce qui n’est pas un coût : vous ne faites jamais passer de gas vers Arbitrum ni vers Ethereum. Le relayer parraine ces appels et se fait rembourser dans l’actif que le plan détient déjà. Pour un plan sur trois réseaux, c’est la différence entre une signature et environ six.

Le même plan, à trois tailles

Le nombre d’étapes ne change pas avec la taille, mais ce qui vaut la peine d’être fait, si. Les frais de passage sont forfaitaires : ils dominent un petit plan et disparaissent dans un grand.

Taille du planFrais CCTPPart en fraisÉtapesVaut-il d’automatiser
1 000 $1,50 $0,15 %14Limite — les frais mangent un mois de rendement
10 000 $1,50 $0,015 %14Oui
100 000 $1,50 $0,0015 %14Oui, et le slippage compte désormais plus que les frais

Au-delà d’environ 10 000 $, les coûts fixes cessent d’être ce qu’il faut optimiser et cèdent la place à l’exécution de l’échange — ce qui est une autre forme de plan, où l’ordre est réparti entre plusieurs marchés plutôt que passé par un seul.

Ce qui peut mal tourner

  1. L’échange se remplit mal

    Le dépôt et l’emprunt se réduisent avec lui. Le health factor est préservé parce que l’emprunt est calculé à partir du collatéral réel et non du collatéral prévu.

  2. Le cbBTC baisse

    Le health factor descend. À 1,56 il y a une marge significative, mais c’est une position à levier et elle peut être liquidée. Le plan ne la défend pas — il faudrait une règle distincte, et vous devriez demander ce que coûte la protection avant de supposer qu’elle en vaut la peine.

  3. Le rendement du RWA ne suffit pas

    L’étape 13 rembourse ce que l’étape 12 a converti. Un mois faible laisse une dette en cours, et c’est très bien : elle court, et l’exécution suivante rembourse davantage. Rien ne casse.

  4. Une étape échoue

    Le plan s’arrête là et rapporte l’état dans lequel il s’est arrêté. Les étapes 11 à 14 ne s’exécutent tout simplement pas. La prochaine exécution planifiée relit vos soldes plutôt que de les supposer.

Rembourser en parts, pas en montant

Un détail d’implémentation qui se généralise bien au-delà de ce plan.

L’étape 13 rembourse 500 USDC. Si vous remboursez plutôt la position, remboursez en parts et non en montant fixe — un montant fixe laisse une dette résiduelle à mesure que les intérêts courent entre le calcul et l’exécution, et une dette résiduelle bloque le retrait que vous essayiez de faire.

Before

Les intérêts courent entre la lecture et la transaction. Quelques wei de dette survivent. Le retrait qui suit échoue et la raison n’est pas évidente.

After

La position se ferme proprement quels que soient les intérêts accumulés entre-temps.

La même forme apparaît avec les aTokens : retirer exactement ce que vous avez déposé peut échouer d’un wei, parce que le jeton arrondit vers le bas. Les opérations sur position entière doivent s’exprimer comme des opérations sur position entière.

Cela valait-il la peine d’être automatisé ?

Vingt minutes et huit signatures par mois, ce n’est pas beaucoup de travail. La raison d’automatiser n’est pas les vingt minutes — c’est qu’une stratégie que vous exécutez à la main est une stratégie que vous exécutez quand vous y pensez, à un prix que vous n’avez pas choisi, et que vous cessez d’exécuter le mois où vous êtes occupé.

Le plan ci-dessus s’exécute le premier du mois que vous y prêtiez attention ou non, sous une forme que vous avez approuvée une fois, et il s’arrête proprement si quelque chose ne va pas.