Seul l’USDC traverse, et cela prend quinze minutes
La plupart des plans couvrent plus d’un réseau sans le dire. Deux contraintes les façonnent, et les deux surprennent.
« Mon portefeuille détient 1 000 USDC sur Base, 1 000 sur Ethereum et 1 000 sur Arbitrum. Prête chacun à un pool de prêt. »
« Prends 100 USDC sur Base et achète du XAUT depuis Ethereum. »
Ce sont deux vraies demandes. La première n’a pas besoin de pont ; la seconde ne peut pas l’éviter. Les distinguer représente l’essentiel de ce qui se passe entre votre phrase et une transaction, et deux contraintes décident de la forme de la réponse.
Contrainte une : seul l’USDC traverse
La traversée du catalogue est le CCTP de Circle, et le CCTP transporte de l’USDC. Pas du WETH, pas du cbBTC, pas d’or tokenisé.
Ce seul fait réécrit des plans. Prenez la demande sur l’or : vous avez des dollars sur Base, vous voulez un actif qui vit sur Ethereum. Deux formes existent en principe —
Échanger l’USDC contre du XAUT sur Base, puis déplacer le XAUT vers Ethereum.
Inexprimable. Il n’existe pas de traversée pour le XAUT, donc ce plan est refusé au moment où il est écrit.
Déplacer l’USDC vers Ethereum, puis échanger là-bas.
La seule forme qui existe, donc celle que vous obtenez — que vous y ayez pensé ou non.
Contrainte deux : quinze minutes, et cela ne s’accélère pas
Une traversée n’est pas une transaction un peu longue. La valeur quitte une chaîne, le temps passe, et la valeur arrive sur une autre. Environ quinze minutes, fixées par Circle, pas par nous.
Tout le reste en découle.
- Les étapes de l’autre côté ne peuvent pas démarrer plus tôt
- Le plan se construit autour du trou plutôt que sur un espoir
- Un montant d’exécution ne peut pas la traverser
- Une étape après un pont ne peut pas dépenser « ce que le swap a renvoyé » : ce sont deux transactions, sur deux chaînes
- L’exécution doit y survivre
- Quinze minutes suffisent pour que nous livrions une mise à jour en cours de route, donc la progression vit dans une base de données, pas dans la mémoire d’un processus
- Les ponts en dernier quand c’est possible
- Tout ce qui peut être fait d’un côté l’est avant l’attente, pas après
Ce que l’ordonnancement fait réellement
Compte tenu de ces deux contraintes, un plan multi-chaînes n’est pas « les étapes que vous avez listées, dans l’ordre où vous les avez listées ».
Prenez la demande aux trois portefeuilles. Prêter sur Base ne dépend en rien de prêter sur Arbitrum : elles ne font donc pas la queue, elles s’exécutent en même temps. Aucune traversée n’est nécessaire, car l’argent est déjà là où il doit être. Le bon plan pour cette phrase ne contient aucun pont, et un système qui supposerait que « multi-chaînes veut dire ponter » aurait ajouté trois traversées inutiles et vous les aurait facturées.
Maintenant un plan qui doit vraiment traverser :
- Repliez ce qui peut l’être
Les étapes qui peuvent partager une transaction sont fusionnées. « Approuver puis déposer » en une seule transaction signifie que l’approbation ne peut pas survivre à un dépôt raté.
- Regroupez par chaîne
Tout ce qui est faisable sur Base est regroupé, pour que le plan traverse le moins possible.
- Placez les traversées tard
Une traversée est l’étape la plus lente et la plus chère. Tout ce qui peut se faire avant l’attente se fait.
- Coupez là où la valeur ne peut pas être portée
Là où un montant d’exécution ne peut pas survivre jusqu’à l’étape suivante, une nouvelle transaction commence. Le tableau l’affiche en pointillés avant que vous n’approuviez.
Ce que cela coûte
Fixe, ce qui compte plus que le pourcentage.
Comme les frais sont fixes, ils dominent un petit plan et disparaissent dans un gros. Trois traversées sur un plan de 1 000 $ font 1,50 $ de pont — environ 0,15 %, soit un mois de rendement sur une position de prêt. Les mêmes trois traversées sur 100 000 $ font 0,0015 %, et à ce stade le glissement sur les swaps compte bien plus que les ponts.
Demandez avant de planifier
Comme les contraintes sont précises, « puis-je faire ceci ? » veut généralement dire en réalité « puis-je faire ceci sur ce réseau ? » — et les réponses diffèrent assez souvent pour que cela compte.
Demander quels actifs, réseaux et opérations existent ne coûte rien et prend une question. C’est un bien meilleur usage de trente secondes que de découvrir la réponse dans une erreur de validation après avoir écrit le plan.