# Quatre demandes réelles, et ce qu’elles ont compilé

> De vraies demandes, écrites par de vraies personnes, fautes comprises. Ce que chacune a compilé, laquelle a repris, et où la réponse a surpris.

- Source: https://defiloops.com/fr/blog/four-things-people-actually-asked
- Published: 2026-08-11
- Category: Strategy
- Tags: worked-example, lending, bridging, rwa, routing
- Author: DeFiLoops

---
Tout ce qui suit a été écrit dans le produit par quelqu’un qui n’est pas nous. La formulation est la leur. J’ai gardé
l’orthographe, parce que l’orthographe fait partie de ce qui compte : ce n’est pas un langage de requête, et les gens ne composent
pas soigneusement leurs phrases avant d’appuyer sur entrée.

## 1. « prends 100 usdc de mon compte et achete du cbBTC et renvoie le moi »

La demande la plus simple possible, et un bon point de départ parce que presque rien n’y est ambigu.

<StepBoard title="Vers quoi cela s’est compilé" steps={[
  { op: 'deposit.pull',   name: 'pull-100',   detail: '100 USDC depuis le portefeuille', chain: 'base', pill: '1 call' },
  { op: 'swap.router',    name: 'buy-cbbtc',  detail: '← sortie de l’étape liée',        chain: 'base', pill: '2 calls' },
  { op: 'transfer.erc20', name: 'send-back',  detail: 'cbBTC vers votre portefeuille',   chain: 'base', pill: '1 call' },
]} />

Trois étapes, un réseau, une signature. Notez la première : l’argent n’a pas eu besoin d’être déplacé vers le compte d’exploitation
à l’avance. `deposit.pull` le tire de votre propre portefeuille contre une autorisation, au moment où l’exécution en a besoin.

<Callout type="note" title="Autoriser n’est pas déposer">
  Accorder l’autorisation ne déplace rien, et vous pouvez la révoquer dans votre propre portefeuille comme n’importe quelle autre.
  C’est la partie que les gens s’attendent à voir comme une étape de dépôt, et ce n’en est pas une.
</Callout>

## 2. « Maintenant prends 2k usdc, divise en quatre. Et prête en usdc dans differents protocoles de prêt. Choisis les quatre meilleures performances »

Là, cela devient intéressant, parce que « les quatre meilleures » n’est pas quelque chose que sait celui qui demande : c’est quelque
chose que le plan doit découvrir.

<StepBoard title="Quatre voies, une instruction" steps={[
  { op: 'deposit.pull', name: 'pull-2000',    detail: '2 000 USDC depuis le portefeuille', chain: 'base',     pill: '1 call' },
  { op: 'lend.supply',  name: 'supply-aave3', detail: '500 USDC · Aave v3',                chain: 'base',     pill: '2 calls' },
  { op: 'lend.supply',  name: 'supply-morpho', detail: '500 USDC · Morpho',                chain: 'base',     pill: '2 calls' },
  { op: 'bridge.cctp',  name: 'cross-arb',    detail: '1 000 USDC · Circle',               chain: 'base→arb', pill: 'off-chain', brk: true },
  { op: 'lend.supply',  name: 'supply-arb',   detail: '500 USDC · Aave v3',                chain: 'arbitrum', pill: '2 calls' },
  { op: 'lend.supply',  name: 'supply-arb-2', detail: '500 USDC · Morpho',                 chain: 'arbitrum', pill: '2 calls' },
]} />

Deux choses valent d’être lues sur ce tableau.

**Les deux dépôts sur le même réseau s’exécutent en même temps.** L’ordre est déduit de ce qui dépend de quoi, pas de l’ordre dans
lequel la personne a énuméré les choses. Rien dans le dépôt chez Aave ne dépend de l’achèvement du dépôt chez Morpho : ils ne font
donc pas la queue.

**La ligne pointillée est une attente de quinze minutes.** Le franchissement entre réseaux passe par la route officielle de Circle,
prend environ quinze minutes et ne se presse pas. Le plan est construit autour : les étapes de l’autre côté ne peuvent pas démarrer
plus tôt.

<Callout type="warn" title="Quatre protocoles ne valent pas automatiquement mieux qu’un">
  Diviser en quatre disperse le risque de protocole. Cela paie aussi quatre jeux de frais et deux passages, et le quatrième meilleur
  taux est par définition moins bon que le premier. Demandez quel est réellement l’écart avant de supposer que la diversification est
  gratuite.
</Callout>

## 3. « prends 100 usdc base de mon compte et achete du XAUT sur ethereum »

C’est la plus instructive, parce que le travail intéressant est la partie que personne n’a demandée.

La personne a des USDC sur Base. Elle veut de l’or tokenisé, qui est sur Ethereum. Cette phrase contient un franchissement de réseau
qu’elle n’a pas mentionné et auquel elle ne pensait probablement pas.

<StepBoard title="Le passage que personne n’a demandé" steps={[
  { op: 'deposit.pull', name: 'pull-100',    detail: '100 USDC depuis le portefeuille', chain: 'base',     pill: '1 call' },
  { op: 'bridge.cctp',  name: 'to-ethereum', detail: '100 USDC · ~15 minutes',          chain: 'base→eth', pill: 'off-chain', brk: true },
  { op: 'swap.router',  name: 'buy-xaut',    detail: '← sortie de l’étape liée',        chain: 'ethereum', pill: '2 calls' },
]} />

<Callout type="danger" title="Seul l’USDC passe">
  Le passage du catalogue porte de l’USDC et rien d’autre. C’est pourquoi l’étape 2 déplace des dollars et l’étape 3 fait l’achat : la
  forme alternative, acheter l’or sur Base et faire passer l’or, ne peut pas s’exprimer. Un plan qui essaierait serait refusé à
  l’écriture plutôt que d’échouer à mi-parcours.
</Callout>

C’est aussi pourquoi « puis-je faire ceci ? » est généralement la mauvaise question. La bonne est « puis-je faire ceci *sur ce réseau* ? »,
et les deux ont des réponses différentes assez souvent pour que cela compte.

## 4. « Prends 1000 usdc de mon compte sur base et depose dans les meilleurs pools de pret avec apy eleve sur toutes les chaines »

J’inclus celle-ci parce qu’elle a demandé quatre tentatives, et la raison vaut mieux qu’un exemple propre.

Les trois premières exécutions ont produit un plan, la personne a cliqué sur construire, puis — en le regardant — a demandé autre chose.
À la quatrième, elle a écrit :

<Quote>
  Garde la répartition sur trois chaînes. Écris le document de pipeline et enregistre-le.
</Quote>

C’est la demande qui fonctionne correctement. La conversation n’est pas le produit ; le plan l’est. Trois tours de « pas tout à fait ça »
n’ont rien coûté, parce qu’aucun n’a rien dépensé.

<Compare left="Ce que les gens attendent d’un produit de chat" right="Ce que ceci est réellement" verdict>
  <Fragment slot="left">
    Vous écrivez une phrase et il fait la chose. Un malentendu vous coûte de l’argent.
  </Fragment>
  <Fragment slot="right">
    Vous écrivez une phrase et vous obtenez un plan. L’enregistrer n’exécute rien. Appuyer sur Exécuter est une décision distincte et
    délibérée.

    Un malentendu vous coûte trente secondes.
  </Fragment>
</Compare>

## Le motif commun aux quatre

Personne n’a décrit d’étapes. Chacune a décrit un **résultat** et laissé le routage, l’ordre, les autorisations et l’attente se résoudre
d’eux-mêmes.

Et dans trois cas sur quatre, le plan compilé contenait quelque chose que la personne n’avait pas mentionné : un passage, une
parallélisation, ou un tirage depuis son propre portefeuille plutôt qu’un dépôt.

<Callout type="note" title="Lisez la colonne en unités lisibles">
  Chaque montant d’un plan apparaît deux fois — une fois comme l’entier brut que la machine utilise, une fois comme « 0,5 ETH » en unités
  ordinaires. Un plan dont tous les montants sont mille fois trop petits est parfaitement cohérent avec lui-même et passe toutes les autres
  vérifications. La colonne en unités lisibles est celle qui attrape une virgule mal placée.
</Callout>

## Quoi en faire

Si vous êtes sur le point d’essayer, copiez telle quelle une des phrases ci-dessus. Elles ne sont pas soigneusement rédigées et elles
fonctionnent. Puis lisez ce qui revient — et en particulier les étapes que vous n’avez pas demandées, car c’est là que le produit fait
réellement quelque chose.

Et si le plan n’est pas ce que vous vouliez dire, dites-le. Ce tour-là ne coûte rien.