Déposez 10 ether sur Aave et vous recevez 10 aETH. Déposez les mêmes 10 ether sur Compound v2 et vous recevez 498,26 cETH. Les deux reçus rapportent des intérêts, et les deux se rachètent contre plus d’ether qu’blockchain that runs exactly as written when it is called, holding and moving funds according to its code, without an intermediary able to change the outcome.">smart contract holding reserves of two or more tokens, supplied by users, that a decentralized exchange uses to execute trades automatically at a price set by a formula.">pool diverge, compared with simply holding the same tokens in a wallet. It becomes permanent when the provider withdraws.">il n’en est entré. La différence tient à l’endroit où les intérêts apparaissent : dans le nombre de jetons, ou dans la valeur de chaque jeton. Ces deux exemples viennent de l’administration fiscale britannique, qui les utilise dans son manuel des crypto-actifs (CRYPTO61130) pour montrer que deux plateformes de DeFi peuvent faire le même travail avec deux façons de compter.
Ces reçus s’appellent des tokens à intérêts, et ceux dont le solde change tout seul sont des tokens « rebasing ». Le token rebasing n’est pourtant qu’une des trois manières de tenir la comptabilité : ce sont trois conceptions distinctes, et chacune se comporte différemment dans un portefeuille, dans un pool d’échange, sur un bridge et dans une déclaration d’impôts. Chacune est lue ici dans le code de son contrat, avec des chiffres relevés sur Ethereum le 28 octobre 2026.
Un rappel d’abord. Un jeton est un contrat intelligent qui tient un registre de qui possède quoi ; les protocoles de prêt, de staking et de coffres qui émettent des reçus se situent dans les couches intermédiaires décrites dans notre guide sur la pile de la DeFi, couche par couche. Les jetons de staking liquide comme le stETH de Lido font l’objet de l’entrée de glossaire sur le staking liquide.
Token rebasing et autres tokens à intérêts : un reçu, trois façons de tenir le compte
Quand vous déposez un actif dans un pool de prêt, un coffre d’épargne ou un protocole de staking, le contrat garde votre actif et vous remet un jeton qui prouve votre créance. Les intérêts courent sur le pool, pas sur votre portefeuille. Le reçu doit donc refléter cette croissance d’une manière ou d’une autre, et les protocoles ont retenu trois méthodes.
La première est le modèle du taux de change. Votre nombre de jetons ne bouge jamais tout seul ; chaque jeton est une part d’un pool, le pool grossit, et chaque part se rachète donc contre un peu plus d’actif sous-jacent au fil du temps. Les cTokens de Compound v2, les parts de coffres ERC-4626 comme sDAI, sUSDS et sUSDe, le proof of stake coin with a protocol that stakes it for you and issues a transferable token (such as Lido stETH or rETH) representing the deposit plus rewards, which you can use or sell while the coins stay staked.">wstETH de Lido et le rETH de Rocket Pool fonctionnent ainsi.
La deuxième est le solde mis à l’échelle (« scaled balance »). Le contrat enregistre pour vous un nombre interne fixe et le multiplie par un indice qui monte avec les intérêts. Votre portefeuille affiche le produit : le solde affiché grimpe alors que rien n’est écrit sur la chaîne. Les aTokens d’Aave v3 et le jeton de marché cUSDCv3 de Compound III l’utilisent.
La troisième est le rebasing par parts, la conception du stETH de Lido. Vous possédez un nombre fixe de parts internes ; une fois par jour, un rapport d’oracles change la quantité d’ether que représentent toutes les parts ensemble, et le solde de chaque détenteur est recalculé. Vu du portefeuille, cela ressemble au solde mis à l’échelle. Sous le capot, le mécanisme est autre : un pas quotidien au lieu d’un indice continu, et un solde qui peut baisser aussi bien que monter.
| Conception | Ce qui change avec le temps | Exemples |
|---|---|---|
| Taux de change (accumulation de valeur) | La valeur de chaque jeton ; le nombre reste fixe | cDAI (Compound v2), sDAI, sUSDS, sUSDe, wstETH, rETH, parts de coffre d’Aave v4 |
| Solde mis à l’échelle multiplié par un indice | Le solde affiché, en continu | aTokens d’Aave v3 (aEthUSDC), cUSDCv3 de Compound III |
| Rebasing par parts | Le solde affiché, à chaque rapport d’oracles | stETH de Lido |
Le modèle du taux de change : le nombre de jetons reste fixe, le taux monte
Les cTokens de Compound v2 : la formule dans le code
Compound v2 est l’endroit où la plupart des utilisateurs de DeFi ont rencontré le modèle du taux de change pour la première fois. Dans le contrat CToken.sol, le taux se calcule ainsi : la trésorerie du marché plus les prêts en cours, moins les réserves que le protocole garde pour lui, le tout divisé par le nombre de cTokens en circulation. Un commentaire du code l’écrit noir sur blanc : exchangeRate = (totalCash + totalBorrows - totalReserves) / totalSupply. Quand le tout premier cToken est créé, le contrat utilise un taux initial fixe à la place.
Lisez la formule comme un petit fonds. Les cTokens sont les parts du fonds. Les emprunteurs paient des intérêts, donc le total des emprunts grossit, le numérateur grossit, et le nombre de parts ne change pas. Chaque cToken se rachète donc contre un peu plus d’actif sous-jacent à chaque bloc où les intérêts s’accumulent. En conditions normales le taux ne fait que monter ; il ne baisserait que si le marché subissait une perte supérieure à ses réserves, par exemple une créance irrécouvrable née d’une liquidation arrivée trop tard.
L’exemple de HMRC met des chiffres dessus. Un utilisateur dépose 10 ether quand le taux est de 0,020070 ether par cETH et reçoit 498,26 cETH. Plus tard le taux est de 0,022371, et les mêmes 498,26 cETH sont rachetés contre 11,15 ether. Les 1,15 ether supplémentaires sont les intérêts, et ils n’ont jamais figuré comme un paiement séparé : ils étaient dans le taux depuis le début. Ces chiffres sont l’illustration de HMRC, pas des données de marché.
Une vérification en direct donne la même image. Le 28 octobre 2026, le contrat cDAI sur Ethereum renvoyait un taux de change d’environ 0,02507 DAI par cDAI : un DAI achetait donc environ 39,9 cDAI. Compound v2 est lui-même devenu un petit marché : DefiLlama chiffrait sa valeur totale verrouillée à 0,10 milliard de dollars ce jour-là, contre 1,37 milliard pour Compound V3, qui repose sur une autre conception décrite plus bas.
ERC-4626 a fait du modèle des parts une norme
Chaque protocole qui copiait l’idée du cToken écrivait autrefois ses propres fonctions, si bien que chaque intégration demandait du code sur mesure. L’EIP-4626, « Tokenized Vaults », créée le 22 décembre 2021 et aujourd’hui finalisée, a fixé une interface commune. Une part de coffre doit être un jeton ERC-20. Le coffre déclare son actif sous-jacent avec asset(), indique ce qu’il détient avec totalAssets(), et convertit parts et actifs avec convertToShares et convertToAssets. Dépôts et retraits passent par deposit, mint, withdraw et redeem, chacune accompagnée d’une fonction preview qui montre le résultat avant que vous signiez.
Deux détails de la norme comptent pour les utilisateurs. Les fonctions de conversion doivent arrondir vers le bas, pour que le coffre ne distribue jamais une fraction d’unité qu’il ne détient pas ; et la norme avertit elle-même que les chiffres de prévisualisation peuvent être déplacés par des conditions on-chain et ne sont pas toujours sûrs comme prix.
sDAI, sUSDS et sUSDe lus le 28 octobre 2026
Trois grands jetons d’épargne répondent à l’interface ERC-4626 sur Ethereum. sDAI et sUSDS détiennent du DAI et de l’USDS et touchent les taux d’épargne fixés par Sky ; la manière dont ces taux sont fixés et ce qui les adosse font l’objet de notre leçon sur les stablecoins à rendement. sUSDe détient l’USDe d’Ethena et reverse les revenus expliqués dans notre leçon sur l’USDe d’Ethena. Ici, seule la comptabilité compte : les trois gardent votre nombre de parts fixe et font monter le taux.
| Jeton | Sous-jacent | Actifs par part | Actifs dans le coffre |
|---|---|---|---|
| sDAI | DAI | 1,182282 | 163,37 millions de DAI |
| sUSDS | USDS | 1,114361 | 4,672 milliards d’USDS |
| sUSDe | USDe | 1,255285 | 1,190 milliard d’USDe |
Chiffres issus de convertToAssets et totalAssets, lus on-chain le 28 octobre 2026 au bloc Ethereum 26 290 415 (vers 9 h 45 UTC). Concrètement, 100 sDAI rachetés ce matin-là donnaient 118,23 DAI.
sUSDe ajoute deux subtilités. Selon la documentation d’Ethena, les versements de récompenses dans le contrat ont lieu toutes les 8 heures et s’acquièrent linéairement sur les 8 heures suivantes ; le taux monte donc en douceur au lieu de sauter, ce qui retire tout intérêt à déposer juste avant un versement pour repartir juste après. Et le rachat n’est pas instantané : le contrat impose un délai entre la demande et la remise de l’USDe, qui valait 86 400 secondes, soit un jour, le 28 octobre 2026. Une part de coffre peut être une créance parfaite sur le papier et mettre pourtant du temps à redevenir son actif.

Aave v4 a déplacé les dépôts vers des parts de coffre
Aave v4 est entré en service sur Ethereum le 30 mars 2026, selon l’annonce d’Aave, avec une architecture où un Liquidity Hub central détient les actifs et où des « Spokes » s’y branchent avec leurs propres règles de risque. Le côté jeton du dépôt est géré par un contrat nommé TokenizationSpoke, que le code source décrit comme une enveloppe conforme à ERC-4626 qui tokenise un actif listé du Hub connecté. Autrement dit, le plus récent des Aave représente un dépôt avec le modèle du taux de change, tandis que Aave v3 garde ses aTokens. L’ancienne conception domine toujours : le 28 octobre 2026, DefiLlama comptait 16,51 milliards de dollars sur Aave V3 et 0,75 milliard sur Aave V4.
aToken Aave : pourquoi le solde grossit sans aucune transaction
Un solde mis à l’échelle multiplié par l’indice de liquidité
Ouvrez un portefeuille qui détient des aEthUSDC, le reçu d’Aave v3 pour l’USDC sur Ethereum, et actualisez-le une minute plus tard : le solde a bougé. Aucun transfert n’est arrivé. L’explication se trouve dans le contrat AToken. La fonction balanceOf, que tout portefeuille appelle pour afficher un solde, ne renvoie pas un nombre stocké. Elle prend le solde mis à l’échelle enregistré pour votre adresse et le multiplie par le revenu normalisé de la réserve, l’indice de liquidité, un nombre qui valait 1,0 à la création de la réserve et ne fait que monter.
À votre dépôt, le contrat divise votre montant par l’indice courant et enregistre le résultat, arrondi vers le bas. À votre retrait, il divise de nouveau le montant par l’indice et détruit autant d’unités mises à l’échelle, arrondi vers le haut. Les deux arrondis jouent en faveur du pool, d’une fraction de la plus petite unité. La documentation d’Aave résume le résultat sans détour : balanceOf renvoie toujours le solde le plus à jour de l’utilisateur, capital et rendement confondus.
Prenons le chiffre du jour. Le 28 octobre 2026, le pool Aave v3 sur Ethereum renvoyait un indice de 1,19139 pour l’USDC. Quelqu’un qui avait déposé 1 000 USDC quand l’indice valait 1,0 verrait maintenant 1 191,39 USDC. Quelqu’un qui dépose 1 000 USDC ce jour-là reçoit un solde mis à l’échelle d’environ 839,35 ; si l’indice atteint plus tard 1,2, ce même nombre stocké s’affiche comme environ 1 007,22 USDC. Le chiffre enregistré n’a jamais changé. Seul le multiplicateur a bougé.
L’indice n’est pas réécrit chaque seconde. Il est mis à jour, intérêts composés, chaque fois que quelqu’un dépose, emprunte, rembourse ou retire dans cette réserve. Entre deux mises à jour, le contrat l’extrapole en ligne droite : le taux de dépôt courant multiplié par les secondes écoulées, divisé par les secondes d’une année, appliqué au dernier indice enregistré. C’est pourquoi le solde semble défiler en continu dans un portefeuille alors que la chaîne n’enregistre un nouvel indice que lorsque la réserve est sollicitée.
Pourquoi le portefeuille bouge et l’explorateur de blocs reste muet
Comme balanceOf est une fonction en lecture seule recalculée à chaque appel, l’accumulation des intérêts n’écrit rien sur la chaîne. Il n’y a pas d’événement Transfer : l’historique d’un explorateur de blocs montre donc votre dépôt, votre retrait et les transferts éventuels, et rien entre les deux. Les applications de portefeuille et les outils de suivi qui reconstruisent votre solde à partir des événements de transfert le sous-estimeront ; ceux qui interrogent le contrat auront juste. Si deux outils divergent sur le solde d’un aToken, c’est la fonction de lecture du contrat qui tranche.
Les transferts ont leur propre particularité. Déplacer un aToken déplace un montant mis à l’échelle, calculé avec l’indice du moment, si bien que le solde affiché du destinataire peut différer de ce que vous avez saisi d’une unité ou deux de la plus petite dénomination. Les applications proposent d’ordinaire une option « max » pour les retraits complets, justement pour ne pas laisser de poussière derrière.
Compound III : le c de cUSDCv3 ne veut pas dire cToken
Le nom induit en erreur. Compound III, aussi appelé Comet, n’émet aucun cToken. Le marché USDC sur Ethereum est lui-même un contrat ERC-20 de symbole cUSDCv3, et sa fonction balanceOf renvoie votre principal enregistré multiplié par un indice de dépôt de base remis à jour, divisé par une constante d’échelle. C’est la méthode d’Aave, pas celle de Compound v2. La même lettre c, une comptabilité différente : un solde cUSDCv3 grossit dans votre portefeuille, un solde cDAI non.
Lire le taux soi-même en quelques clics
Vous pouvez vérifier chaque chiffre de cette leçon sans portefeuille, sans frais de gas et sans rien signer. L’onglet « Read Contract » d’Etherscan appelle directement les fonctions de lecture. Ne collez jamais une phrase de récupération et ne connectez pas de portefeuille pour cela : la lecture est publique.
- Pour le wstETH, ouvrez le contrat (0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0) sur etherscan.io, allez dans Contract, puis Read Contract, et cliquez sur
stEthPerToken. La réponse compte 18 décimales : 1247327196… signifie 1,2473 stETH par wstETH. - Pour le sDAI, ouvrez le contrat 0x83F20F44975D03b1b09e64809B757c47f942BEeA, trouvez
convertToAssets, saisissez 1000000000000000000 (un jeton à 18 décimales) et interrogez. Le résultat est la valeur en DAI d’un sDAI. - Pour Aave, prenez le Pool v3 (0x87870Bca3F3fD6335C3F4ce8392D69350B4fA4E2). Si l’onglet de lecture renvoie vers un contrat d’implémentation, utilisez « Read as Proxy ». Appelez
getReserveNormalizedIncomeavec l’adresse de l’USDC (0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48). La réponse compte 27 décimales : divisez par 10 puissance 27 pour obtenir l’indice. - Recommencez une semaine plus tard et comparez. La croissance entre vos deux lectures est le rendement de la semaine, avant d’éventuels frais prélevés ailleurs.
Rebasing ou accumulation de valeur : stETH, wstETH et rETH côte à côte
stETH : des parts, un rapport quotidien d’oracles, des soldes qui peuvent baisser
Le stETH de Lido est le token rebasing le plus connu. D’après le guide d’intégration des jetons de Lido, le contrat ne stocke pas de soldes : il stocke des parts. Votre solde est vos parts multipliées par le total d’ether mis en commun par Lido, divisé par le nombre total de parts. Une fois par jour, des oracles rapportent le solde des validateurs de Lido sur la couche de consensus, le total en commun change, et le solde de chaque détenteur est recalculé d’un coup.
Le guide décrit les garde-fous. Neuf démons d’oracle, gérés par des opérateurs de nœuds choisis par la DAO, font leur rapport indépendamment, et un rapport prend effet quand cinq des neuf concordent. Des contrôles de cohérence plafonnent le rendement annuel rapporté à 27 % et refusent une baisse de l’ether staké de plus de 5 %. Si les oracles n’atteignent pas le quorum, aucun rebase n’a lieu ce jour-là, et le prochain rapport réussi rattrape le retard.
Deux conséquences surprennent les débutants. Un rebase peut être négatif : si des validateurs sont sanctionnés par slashing ou pénalisés, les soldes diminuent, même si Lido précise que ses rebases quotidiens n’avaient jamais été négatifs à la rédaction de son guide. Et le stETH n’émet aucun événement Transfer lors d’un rebase, ce que le guide signale lui-même comme un écart par rapport au comportement ERC-20 strict. Le guide prévient aussi que des transferts peuvent déplacer 1 ou 2 wei de moins que demandé, parce que l’arithmétique des parts passe par des divisions entières.
Un pas quotidien reste petit. L’API de Lido donnait un APR moyen mobile sur 7 jours de 2,32 % le 28 octobre 2026 (dernier point de données : 27 octobre, 12 h 22 UTC). À ce rythme, un détenteur de 10 stETH voit son solde monter d’environ 0,00064 stETH par jour. La TVL de Lido s’élevait à 23,08 milliards de dollars sur DefiLlama le même jour.
wstETH : la même mise dans un emballage qui ne bouge pas
Le wstETH est du stETH enveloppé dans le modèle du taux de change. Un wstETH représente une unité fixe de parts Lido, donc son nombre ne bouge jamais ; le stETH en lequel on peut le dérouler grossit à chaque rebase. Le 28 octobre 2026, stEthPerToken renvoyait 1,2473, soit exactement le rapport entre l’ether mis en commun par Lido (9 687 874 stETH) et son total de parts (7 766 907). Déroulez 1 wstETH ce jour-là et vous obtenez 1,2473 stETH.
L’emballage a du succès. Avec 3 693 376 wstETH en circulation à ce taux, environ 47,6 % de tout le stETH se trouvait dans l’emballage le 28 octobre 2026, d’après notre calcul à partir des deux contrats. Les marchés de prêt le préfèrent : le guide de Lido note qu’Aave v3 et v4 acceptent le wstETH en garantie, alors qu’Aave v2 avait eu besoin d’un contrat sur mesure pour gérer le stETH.
rETH : un taux de change dès l’origine
Rocket Pool n’a pas eu besoin d’emballage. Son rETH a été conçu sur le modèle du taux de change : dans le contrat RocketTokenRETH, la valeur en ether d’un montant de rETH est ce montant multiplié par le solde total d’ether du réseau, divisé par l’offre de rETH. Les deux totaux viennent des soldes rapportés par le réseau Rocket Pool, pas d’un prix de marché. Le taux évolue périodiquement, au rythme des rapports du réseau, tandis que le nombre de jetons dans votre portefeuille reste le même ; le contrat renvoyait 1,1746 ether par rETH le 28 octobre 2026.
Quelle conception pour quel usage
| Question | Taux de change (wstETH, rETH, sDAI, cDAI) | Solde mis à l’échelle (aTokens, cUSDCv3) | Rebasing par parts (stETH) |
|---|---|---|---|
| Solde du portefeuille | Fixe | Monte en continu | Change une fois par jour, à la hausse ou à la baisse |
| Valeur par jeton | Monte | Reste proche d’une unité de sous-jacent | Reste proche d’un ether |
| Événements Transfer pour le rendement | Inutiles | Aucun | Aucun |
| Pools d’échange simples | Fonctionnent | Les récompenses fuient | Les récompenses fuient |
| Bridges génériques | Fonctionnent | Généralement non pris en charge | Généralement non pris en charge |
| Garantie de prêt | Prix = taux × sous-jacent | Rarement utilisé hors de son protocole | Généralement enveloppé d’abord |
Les lignes sur les pools et les bridges découlent du code et de la documentation des protocoles, examinés ci-dessous. « Les récompenses fuient » signifie que le rendement va ailleurs que chez le fournisseur de liquidité à qui il revient.
Ce que la conception change pour les pools, les bridges et les marchés de prêt
Pools d’échange : un rebase qui tombe dans la mauvaise poche
Un pool classique à produit constant enregistre ses réserves comme des nombres en stockage et les compare aux jetons qu’il détient réellement. La paire Uniswap v2 a deux fonctions pour cet écart : skim envoie les jetons au-dessus des réserves enregistrées à celui qui l’appelle, et sync les intègre aux réserves. Quand un token rebasing détenu par le pool grossit, l’excédent va soit au premier qui appelle skim, soit, au sync suivant, dans le prix du pool. Dans les deux cas, les fournisseurs de liquidité ne reçoivent pas leurs récompenses de staking comme un montant séparé qui leur appartient.
Lido le dit lui-même. Son guide indique que Maker, Uniswap et SushiSwap ne sont pas conçus pour les jetons rebasables et que coter le stETH sur ces plateformes peut coûter aux détenteurs leurs récompenses quotidiennes. Sa propre liste de pools reflète la règle : un pool stETH/ETH sur Curve, bâti pour gérer le stETH, et des pools wstETH/ETH sur Uniswap V3 et Balancer v2. Lido a créé le wstETH en grande partie pour combler ce manque.
Bridges : des récompenses qui finissent bloquées
Les bridges verrouillent d’ordinaire un jeton sur une chaîne et en créent une copie sur une autre, un mécanisme expliqué dans notre leçon sur les bridges, la liquidité cross-chain et les intents. Le solde verrouillé sur la chaîne d’origine est censé égaler les copies en circulation. Un token rebasing casse cette égalité chaque jour.
Les documents des protocoles concordent. Le guide de Lido explique que la plupart des bridges de jetons n’ont aucun mécanisme pour gérer les rebases et que les récompenses, dans le cas courant, se retrouvent bloquées dans le contrat du bridge. La documentation du Standard Bridge d’Optimism indique que le bridge ne prend pas en charge les tokens rebasing, car ils peuvent provoquer des erreurs de comptabilité. La page du pont de jetons d’Arbitrum demande aux émetteurs de jetons à intérêts de s’assurer que les intérêts ne s’accumulent pas simplement au profit des contrats du bridge. La réponse de Lido consiste à passer le wstETH, dont le nombre ne change pas, et à envoyer son taux de change vers l’autre chaîne ; sur la plupart des réseaux, le wstETH ponté ne peut pas être déroulé localement.

Garantie : fixer le prix d’une part est un problème d’oracle
Un marché de prêt qui accepte du wstETH ou une part de coffre en garantie a besoin d’un prix, et le construit en général en multipliant le taux de change du jeton par le prix de l’actif sous-jacent. Notre leçon précédente sur les oracles DeFi avancés traite des flux de prix en général. Les jetons à taux de change ajoutent deux modes de défaillance propres, et les deux se sont produits.
Le premier est un taux plafonné trop serré. Aave utilise un oracle de prix d’actifs corrélés, le CAPO, qui limite la vitesse à laquelle le taux de change d’un jeton peut monter, par défense contre la manipulation. Le 10 mars 2026, selon The Block qui relaie Chaos Labs, les réglages du CAPO sur les marchés Core et Prime d’Aave sur Ethereum utilisaient un taux de wstETH d’environ 1,1939 alors que le taux de marché était d’environ 1,228, soit une sous-évaluation de 2,85 %. Environ 10 938 wstETH, soit près de 26 millions de dollars, ont été liquidés sur environ 34 comptes, les liquidateurs ont gagné environ 499 ether, et il n’y a pas eu de créance irrécouvrable. La cause avancée : un ratio et un horodatage de référence s’étaient désalignés parce qu’un processus hors chaîne ignorait une limite on-chain de 3 % tous les trois jours. Chaos Labs a déclaré que l’épisode ne reflétait pas un défaut de conception du CAPO ni de l’oracle de risque hors chaîne. L’indemnisation devait venir de 141,5 ether récupérés, plus jusqu’à 345 ether prélevés sur la trésorerie de l’Aave DAO.
Le second est un taux qu’on peut faire monter. Le 27 février 2025, sur zkSync, un attaquant a utilisé environ 4 millions de dollars empruntés par un flash loan Aave pour gonfler le taux de change du wUSDM, l’enveloppe ERC-4626 de Mountain Protocol, de 1,06 à 1,7 en donnant des actifs au coffre, puis a exploité la garantie gonflée sur Venus Protocol. Le récit de The Block, tiré du post-mortem de Chaos Labs, chiffre la perte nette de Venus à plus de 716 000 dollars et le profit de l’attaquant à environ 200 000, et rapporte la conclusion selon laquelle ERC-4626 n’inclut pas de garde-fous contre des taux de change manipulés lorsqu’il est utilisé dans des protocoles de prêt. La leçon pour les intégrateurs est celle que l’EIP-4626 avait déjà écrite : le taux instantané d’un coffre est un chiffre d’affichage, pas un prix sûr sans plafond ni délai. La façon dont les marchés de prêt fixent ces limites, et le fonctionnement des liquidations, viendront dans une leçon ultérieure.
Impôts sur les tokens à intérêts en France : ce que dit la doctrine, ce qu’elle laisse ouvert
Aucune administration fiscale que nous avons consultée n’a publié de règle sur les tokens à intérêts en tant que tels : aucune ne traite nommément des rebases, des soldes mis à l’échelle ou de l’enveloppement. Ce qui existe, ce sont des règles générales qui peuvent s’appliquer. Rien de ce qui suit n’est un conseil fiscal ; ce qui compte pour votre déclaration, ce sont le taux et la valeur en euros à chaque dépôt, enveloppement, déroulement et retrait. Gardez-les.
En France, la doctrine administrative de référence est le BOFiP BOI-RPPM-PVBMC-30-30, dans sa version du 23 avril 2024. Il exclut du fait générateur de l’impôt « les opérations d’échange sans soulte entre actifs numériques » (§1), qui ne donnent pas lieu à déclaration (§20) ; l’impôt ne naît que lors d’une cession contre de la monnaie ayant cours légal ou contre un bien ou un service. Dans cette version, le prélèvement forfaitaire unique est de 30 % (12,8 % d’impôt sur le revenu et 17,2 % de prélèvements sociaux), avec une option pour le barème progressif (§15). Pour les gains de 2026, la foire aux questions de l’administration sur les crypto-actifs du 17 juillet 2026 donne un taux de 31,4 % (consultable sur impots.gouv.fr) : les prélèvements sociaux ont augmenté depuis la version de 2024.
Le BOFiP ne dit en revanche rien de précis sur les produits de prêt, de staking ou de récompenses, et surtout rien sur les opérations propres aux tokens à intérêts. Déposer de l’USDC sur Aave contre des aUSDC, ou dérouler du stETH en wstETH, est-il un « échange sans soulte » non imposable, ou une cession ? Les intérêts qui s’accumulent dans le taux de change d’un sDAI ou le solde d’un aToken sont-ils un revenu imposable au fil de l’eau, ou seulement une plus-value au moment de la vente ? L’administration ne l’a pas tranché pour ces conceptions, et les sources secondaires que nous avons trouvées divergent, notamment sur le régime applicable au staking (bénéfices non commerciaux ou industriels et commerciaux). Nous préférons le dire plutôt que d’inventer une règle. En cas de montant significatif, un conseiller fiscal peut aider, et la procédure de rescrit permet de demander sa position à l’administration avant d’agir.
Pour comparaison, l’administration britannique, HMRC, a publié des exemples chiffrés avec aETH et cETH (ceux du début de cette leçon) et dit que le rendement peut être traité comme un revenu imposable selon les conditions de la plateforme. Rien de tel n’existe en France. Notre guide sur la fiscalité des cryptos en France détaille les règles établies.
Les logiciels de fiscalité doivent de toute façon choisir une interprétation, et selon les outils, un même rebase est classé comme récompense, comme intérêt ou comme rien. C’est un choix de logiciel, pas du droit. Sur le terrain réglementaire, MiCA encadre les prestataires de services sur crypto-actifs, agréés ou enregistrés auprès de l’AMF, et les émetteurs de stablecoins ; l’ACPR intervient pour les volets bancaires et de paiement. Elle ne dit rien de la façon de déclarer un solde qui grossit, et un protocole de DeFi qui n’a pas d’exploitant identifié n’offre pas la protection d’un prestataire agréé : voir notre guide sur le règlement MiCA.
Cinq vérifications avant de détenir un token à intérêts
- Identifiez laquelle des trois conceptions vous détenez. Un nombre fixe avec un taux qui monte, un solde qui grimpe en continu, ou un solde qui avance d’un pas par jour : la documentation du jeton ou le code de son
balanceOfvous le dit. - Mesurez le rendement dans l’actif sous-jacent, pas en unités de jeton. Pour le wstETH, le rETH ou le sDAI, comparez le taux à deux dates ; pour les aTokens et le stETH, comparez le solde, puis retranchez les dépôts que vous avez faits.
- Vérifiez que chaque application de votre parcours prend en charge la conception : le portefeuille ou l’outil de suivi, le pool où vous voulez fournir de la liquidité, le bridge, le marché de prêt. Si l’une d’elles n’est pas faite pour les tokens rebasing, utilisez la version enveloppée.
- Demandez d’où un marché de prêt tire son prix pour le jeton et si le taux de change est plafonné ou retardé. Un plafond en retard, ou l’absence de plafond, a déjà coûté de l’argent à des utilisateurs.
- Connaissez votre sortie avant d’entrer : un rachat instantané, un délai comme le jour de sUSDe au 28 octobre 2026, une file de retrait, ou une vente sur un marché à la décote que le marché offre ce jour-là.
Avec ces conceptions en main, la prochaine leçon du parcours se tourne vers les protocoles qui émettent la plupart de ces reçus : comment fonctionnent le prêt et l’emprunt en crypto, comment les taux suivent l’utilisation du pool, et ce qui se passe quand la garantie baisse.



