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.
- L’idée
- Le plan compilé
- Comment le lire
- Les lignes pointillées sont des frontières de transaction
- « ← sortie de l’étape liée » n’est pas un espace réservé
- Les passerelles sont la partie chère
- Les chiffres
- Le même plan, à trois tailles
- Ce qui peut mal tourner
- Rembourser en parts, pas en montant
- Cela valait-il la peine d’être automatisé ?
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é
- 01pull-1000basedeposit.pull1 000 USDC depuis le portefeuille1 call
- 02swap-cbbtcbaseswap.router500 USDC → cbBTC2 calls
- 03supply-cbbtcbaselend.supply← sortie de l’étape liée2 calls
- 04borrow-500baselend.borrow500 USDC · HF 1,562 calls
- 05bridge-to-arbbase→arbbridge.cctp500 USDC · CCTPoff-chain
- 06swap-routearbitrumswap.router← sortie de l’étape liée2 calls
- 07bridge-to-etharb→ethbridge.cctp500 USDC · CCTPoff-chain
- 08swap-usdcethereumswap.router← sortie de l’étape liée2 calls
- 09bridge-backeth→basebridge.cctp499,50 · 0,50 $ de fraisoff-chain
- 10buy-rwa-49baseproperty.buy49 unités à 10,10 $2 calls
- 11claim-yieldbaserent.claim_ownrendement mensuel1 call
- 12redeem-usdcbaserent.redeem← sortie de l’étape liée2 calls
- 13repay-500baselend.repay500 USDC · Aave v32 calls
- 14send-restbasetransfer.erc20le reste vers le portefeuille1 call
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
- 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 plan | Frais CCTP | Part en frais | Étapes | Vaut-il d’automatiser |
|---|---|---|---|---|
| 1 000 $ | 1,50 $ | 0,15 % | 14 | Limite — les frais mangent un mois de rendement |
| 10 000 $ | 1,50 $ | 0,015 % | 14 | Oui |
| 100 000 $ | 1,50 $ | 0,0015 % | 14 | Oui, 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
- 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.
- 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.
- 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.
- 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.
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.
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.