Depuis les premiers jours de Curve Finance et du lancement du token CRV, on attend, on envisage et on présume sur ce que la guerre des CRV pourrait amener. Désormais, avec le lancement de Convex puis de Bribe.crv et enfin Votium, tout s’accélère : les votes VeCRV, ça s’achète désormais ! Voyons donc comment cela impacte Curve et la DeFi dans son intégralité.
À première vue, la question est plutôt simple et directe :
- Curve est le plus grand échange décentralisé de la DeFi en terme de valeur totale déposée.
- Le token CRV donne accès à 1/ une part des frais collectés 2/ une capacité de vote pour influencer l’émission de CRV future.
- => Avoir le contrôle d’une grande capacité de vote VeCRV permet de grandement faciliter le développement d’une pool Curve, puisque cela offre la possibilité de voter pour des rendements CRV importants sur la pool en question.
Néanmoins comme souvent en DeFi, tout n’est pas si simple et le diable est dans les détails. Pour comprendre les enjeux de la guerre des CRV, il faut avoir avoir bien compris les différents outils construits dessus. Cela vous permettra ensuite de juger de la pertinence des stratégies déployées par les différents projets qui cherchent à influencer Curve.
Convex et la séparation du VeCRV
Avant d’analyser les champs de bataille - c’est-à-dire les différents outils utilisés dans cette guerre des CRV, il faut s’attarder plus en profondeur sur un en particulier : Convex. J’en ai déjà parlé sur ce blog, en expliquant la dimension flywheel de Convex avec le CvxCRV.
Les interactions de Convex avec Curve vont largement au-delà du CvxCRV qui n’en est qu’un élément.
En fait, on pourrait décrire Convex comme une séparation entre la gouvernance et les rendements sur VeCRV en amplifiant chacun des éléments sur un token séparé, je m’explique :
CvxCRV = VeCRV-yield++
CvxCRV correspond à un VeCRV possédé par Convex. Ils sont verrouillés à jamais, mais la liquidité disponible sur CvxCRV/CRV permet aux déposants de solder leur position.
En termes de gouvernance, CvxCRV perd toutes ses capacités. En effet, un possesseur de VeCRV peut voter sur les gauges (émission CRV) et votes de gouvernance. Un possesseur de CvxCRV n’a aucun autre bénéfice que le rendement.
Néanmoins, le rendement est amplifié par rapport à une simple possession de VeCRV :
- Rendement en token 3pool - la part des frais collectés sur Curve - exactement comme VeCRV
- Rendement en CRV (10% de tous les CRV farmés par Convex partagés entre tous les stakers CvxCRV)
- Rendement en CVX quasiment équivalent
- Potentiels airdrops comme Ellipsis
Ainsi, CvxCRV correspond à un compromis simple par rapport à VeCRV : les capacités de gouvernance sont perdues (-> vlCVX) mais en contrepartie le rendement est grandement amplifié et diversifié.
vlCVX = VeCRV-gov++
À l’autre extrême, Convex propose une autre abstraction intéressante vis-à-vis de Curve. Il s’agit de son token natif CVX. En effet, chaque CVX correspond à une capacité de vote VeCRV (qui provient des CvxCRV).
Pour la mobiliser, le déposant doit “vote lock” ses CVX en vlCVX. Ils sont verrouillés pour 16 semaines + 3 jours et donnent ainsi l’accès à la capacité de gouvernance. À l’heure actuelle, le vlCVX est le chemin de loin le plus efficace économiquement pour accumuler de la capacité de vote Curve :
Prix | Capacité de vote | VeCRV-vote/$ | Engagement | |
VeCRV | $2.42 | 1 veCRV | 0.41 | 4 ans |
vlCVX | $8.2 | 12,75 VeCRV | 1.55 | 16 semaines + 3j |
Outre la rentabilité accrue du CVX pour influencer Curve, l’engagement est également moins conséquent que sur VeCRV. Pour la table de comparaison, je suis parti sur une assomption de vérouillage 4 ans sur CRV. L’écart est encore plus en faveur de vlCVX pour des engagements moins longs.
Avertissement
Le vlCVX a malgré tout un inconvénient : à l’issue des 16 semaines de verrouillage initiales, des pénalités sont appliquées aux déposants si les tokens restent inactifs pendant plus de 4 semaines.
Si vous voulez analyser plus en profondeur les rendements offerts par la délégation de CVX et l’achat de vote associé, n’hésitez pas à lire cet article (EN) qui propose des calculs plus détaillés :
Bribes : une séparation pas si nette
La situation était claire, mais elle ne l’est pas restée longtemps. En effet, il convient tout d’abord de noter que vlCVX n’est pas dénué de rendement : les possesseurs de vlCVX se partagent 6% de tous les CRV farmés par Convex, sous forme de CvxCRV.
En outre, ce n’est potentiellement pas le seul rendement auquel les possesseurs de vlCVX sont éligibles. En effet, la capacité de gouvernance peut également offrir un rendement conséquent via les mécanismes de bribe (achat de votes).
Différents projets proposent ainsi des incitations pour voter sur la gauge d’une pool Curve donnée. Par exemple, Alchemix propose des récompenses en ALCX, son token natif, qui peut être claim chaque semaine par tous ceux qui ont utilisé leur VeCRV pour voter afin d’augmenter l’allocation CRV de la pool AlUSD.
À long terme, il n’est pas impossible que la séparation initiale prévue par Convex ne soit pas des plus honnêtes. À l’heure actuelle, le rendement sur cvxCRV est environ 60% tandis qu’il n’est qu’à 15% sur CVX. Néanmoins, lorsque l’on ajoute les bribes dans l’équation, il n’est pas impossible que le rendement du vlCVX soit bien plus important que celui sur cvxCRV.
Les champs de bataille
Les services de “bribes” sont ainsi un élément essentiel de l’équation de gouvernance de Curve. Néanmoins avant de les creuser il faut rappeler le chemin de base (veCRV) qui définit le cadre de toutes ses variantes.
VeCRV s’obtient en verrouillant CRV pour une période allant jusqu’à 4 ans. Plus le verrouillage est long, plus le ratio VeCRV/CRV est proche de 1. Le verrouillage s’épuise progressivement avec le temps ainsi que la capacité de vote.
C’est pourquoi les vaults construits sur VeCRV opèrent sur une logique de verrouillage perpétuel à 4 ans : afin de préserver une capacité de vote toujours au plus proche du maximum possible, ils “rafraîchissent” (refresh) le verrouillage fréquemment.
Bribe v0 : incitation directe sur les pools
Avant de vous parler de bribe, il faut rappeler qu’il existe une forme primitive disponible depuis les premiers jours de Curve : les incitations additionnelles (en plus des CRV) pour les apporteurs de liquidité. Synthetix a ainsi été pionnier avec le programme de liquidity mining en SNX sur la pool sUSD.
Les incitations directes sont cumulables avec les bribes, et c’est même recommandé. On verra plus bas comment MIM par exemple a obtenu beaucoup plus d’activité en partageant son budget entre incitation et bribes (après d’une phase initiale sans bribe).
Bribe.crv de Cronje [sur veCRV]
Vous l’aurez donc compris, les “bribes” sont des achats de votes VeCRV. Ils sont payés à la semaine, généralement le vendredi (jour de prise en compte des votes).
Néanmoins, tout comme il y a plusieurs systèmes pour interagir avec VeCRV, plusieurs mécanismes existent également pour les bribes. On commence donc par celui qui a été disponible en premier : http://bribe.crv.finance/
Ici, l’unité de base c’est le VeCRV. Bribe.crv est une simple interface qui résume les différentes offres et permet de récolter ses bribes. Le vote se fait directement sur Curve.
Après des débuts un peu timides, le service est de plus en plus utilisé et de nombreux projets proposent désormais des bribes. Les rendements des premières semaines ont été excellents, à voir s’ils dureront. Par exemple, j’ai touché environ 10% de retour sur mes VeCRV (/ prix actuel) en 5 semaines en votant pour la pool MIM et recevant des tokens SPELL en bribes.
On reviendra sur les résultats obtenus un peu plus bas.
Votium [sur vlCVX]
L’alternative disponible, c’est Votium. Ici, l’unité de base c’est le vlCVX, les deux services ne sont donc pas concurrents mais complémentaires.
Votium est plus récent donc les bribes disponibles sont encore moins nombreuses. Par contre, Votium contrôle déjà une capacité de vote impressionnante : environ 8M CVX soit plus de 102M VeCRV.
Ici le système est potentiellement plus passif qu’avec bribe.crv puisque les déposants peuvent déléguer à Votium qui se chargera de voter chaque semaine pour eux et récolter les bribes correspondants.
Même avec une délégation active, un déposant peut à tout moment reprendre le contrôle et voter pour une pool donnée, directement sur snapshot (-> pas de coût en gas). Le système est donc plus flexible que bribe.crv à ce niveau là.
D’autres services pour gérer les bribes sont également en développement avec une sortie prochaine. Jusqu’à présent le jeu des bribes s’est concentré essentiellement autour de CRV, mais Paladin, par exemple, entend proposer un mécanisme similaire avec d’autres protocoles également.
Mise en pratique : tactiques et résultats
Les bases conceptuelles sont un peu lourdes sur ce sujet, mais il est essentiel de les comprendre. Pour rendre le tout plus explicite, passons donc à la pratique avec des exemples concrets.
Exemple de Spell/MIM
Abracadabra est un service de type Maker. Différents actifs sont acceptés en tant que collatéral, dont des actifs productifs comme xSUSHI ou encore cvx3pool.
Tout comme Maker produit le DAI, Abracadabra produit un stablecoin (sur le dollar) baptisé MIM. La liquidité disponible sur MIM, ainsi que les opportunités de rendements sont donc un facteur essentiel du succès de la plateforme.
C’est pourquoi Abracadabra est passé progressivement par toutes les formes de bribes directes ou indirecte sur Curve :
- Tout commence avec une incitation en SPELL (token de gouvernance) sur la pool Curve/MIM.
- Quand bribe.crv est arrivé, une partie de cette incitation a été réallouée en bribe - distribuée donc aux possesseurs de veCRV qui votent pour la gauge MIM.
- Désormais, avec l’arrivée du vlCVX, l’équipe considère la redirection du budget par ce biais.
En quelques semaines, la pool MIM a ainsi explosé sur Curve, à tous les niveaux :
- Les rendements en CRV ont été vraiment excellents certaines semaines
- Ce qui a attiré de la liquidité et du volume, réduisant légèrement le rendement mais augmentant la capacité à booster la pool
- Grâce à cette dynamique, MIM est désormais la cinquième pool Curve en terme de volume, avec un beau ratio volume/TVL.
En outre, la pool est désormais bien équilibrée et plutôt dense (> $700M liquidité totale).
L’exemple de Abracadabra est extrêmement instructif, puisqu’il démontre toute la pertinence des abstractions construites sur VeCRV : sans augmenter son budget total, Abracadabra a été en mesure d’attirer bien plus de liquidité qu’à l’époque de la simple incitation directe en SPELL.
Vous comprenez donc que les projets DeFi qui tirent habilement profit des mécanismes de veCRV, cvxCRV et vlCVX ont un avantage indéniable (économique ET politique) face à ceux qui n’ont pas encore saisi toutes leurs subtilités.
Exemple croisé : sdveCRV VS cvxCRV
En effet, je considère désormais la compréhension de Curve et la capacité à influencer efficacement sa gouvernance comme une capacité essentielle et requise dans la plupart des projets DeFi, surtout pour les projets de stablecoins.
Pas besoin de me croire sur parole néanmoins, comparons en pratique deux approches mises en place par des projets avec des enjeux similaires : les stratégies de liquidité sur cvxCRV (de Convex) et sdveCRV (de StakeDAO) - deux abstractions construites sur veCRV.
Bien que les situations soit similaires, il y a des différences de taille :
- Commençons déjà par rappeler que Convex contrôle plus de 30 fois la quantité de CRV contrôlé par Stake (102M vs 3M).
- En outre, sdveCRV a de graves problèmes avec son peg : 1 sdveCRV ~= 0.5 CRV
Plan de liquidité sdveCRV : incompréhension totale et échec cuisant
Passons donc à l’analyse. Initialement la liquidité sdveCRV était contre ETH tout comme pour Yearn. Depuis Convex, l’équipe Stake essaie de réagir pour rendre sdveCRV plus attractif.
Néanmoins, l’équipe n’a clairement pas pris le temps d’analyser la situation et s’est précipitée vers ce qui s’est avéré être un des échecs de gouvernance les plus cuisants jamais observé sur Curve.
Après avoir créé une pool sdveCRV/CRV anémique via la Curve Factory, un vote a été soumis pour y ajouter la contrôler gauge (= incentives CRV). Non seulement le vote a été rejeté massivement mais en outre la pool sdveCRV est paramétrée de façon aberrante et absolument dangereuse pour les déposants.
Inciter les dépôts sur une telle pool serait revenu à envoyer les déposants vers l’abattoir. En effet, le facteur A (paramètre d’amplification) de la pool est défini à 200 — une valeur correcte pour des actifs qui suivent le même peg, mais délirante si un actif vaut deux fois l’autre.
Pour vous donner une idée, même la pool MIM mentionnée plus haut, absolument massive (7000x la liquidité de la pool sdveCRV) n’a pas encore atteint 200 de A factor (119 actuellement, en augmentation).
Ainsi, non seulement Stake n’a pas réussi à résoudre son problème de liquidité sur sdveCRV, mais en outre un tel déroulé des événements soulève clairement la question de la compréhension des subtilités de Curve/Convex par l’équipe Stake.
Pour faire revenir le sdveCRV au peg et développer sa liquidité, il leur faudra beaucoup d’effort, dans l’ordre :
- Revoir les paramètres de la pool
- Incitations directes en SDT sur la pool ?
Une fois ces étapes accomplies, l’équipe aurait alors une chance d’obtenir la gauge CRV sur cette pool, mais pas avant. La situation actuelle ressemble donc à une coûteuse impasse : pas d’issue à moins de faire chauffer (encore plus) la planche à SDT.
Plan de liquidité cvxCRV : décollage immédiat
Le plan de liquidité sur cvxCRV démontre au contraire à quel point le processus peut être efficace. Initialement (et encore aujourd’hui), la pool principale pour cvxCRV est sur Sushiswap, contre CRV.
Cette situation ne fait que très peu de sens : Sushi est loin d’être optimal pour optimiser la liquidité sur des actifs qui suivent le même peg. Ainsi, lorsque Curve a lancé les factory pools (V2), la pool cvxCRV/CRV a été une des premières à émerger.
(Notez ici le A Factor à 50 - alors que cvxCRV tient bien plus son peg que sdveCRV…)
Sans avoir d’incitation de la part de Convex ou Curve, la pool a déjà vu un volume important transiter grâce aux agrégateurs de DEX comme Paraswap. Rapidement, il y a eu un vote pour y ajouter la gauge CRV qui est passé - et cette pool est désormais farmable directement via Convex.
La pool reste légèrement déséquilibrée (il y a tant à faire avec des CRV, qui deviennent de plus en plus rares…) mais elle apporte déjà une alternative compétitive à la pool SLP cvxCRV/CRV avec encore une fraction de sa liquidité.
Conclusion
J’espère que cet article vous aura aidé à saisir les subtilités de l’écosystème étendu de veCRV et leurs conséquences sur la bataille des CRV.
Avant de conclure, je tiens à vous rappeler que comme d’habitude l’alpha se trouve dans les creux. Si vous avez compris cet article, n’hésitez pas à exporter l’analyse de la stratégie de liquidité à d’autres projets : je suis certain qu’elle sera instructive !
Je vous le dis souvent, mais ce sera jamais assez : non seulement Curve est le DEX le plus important en DeFi mais c’est également le protocole le plus avancé en terme de gouvernance et de tokenomics de très loin par rapport à tout ce qu’il se fait d’autre. Même si vous n’avez aucun intérêt pour Curve/Convex, il est indispensable de comprendre ces protocoles pour bien envisager ce qu’il se passe en DeFi… En espérant que cet article vous y aidera !
Astuce
Pour approfondir votre compréhension du CRV, pilier de la DeFi, je vous propose également deux sessions en direct avec Charlie; un membre de l’équipe Curve :
🙏 Un grand merci à HHK, Charles, Thomas, Erwan, PhilH & FrenchTony pour leur relecture attentive de l’édition française de cet article et sa traduction en Anglais.