Presse : Le 23 février 2024, la Fondation Uniswap a publié une nouvelle proposition visant à attribuer les frais de protocole aux détenteurs de jetons UNI promis. Affecté par cette nouvelle, le prix de l'UNI est passé de 7 $ US à 12 $ US en peu de temps, et augmentation de plus de 70%. Les données de Cryptofee montrent que les revenus des frais de protocole d'Uniswap ont atteint 2,14 millions de dollars américains le 22 février et que le revenu moyen sur sept jours était de 2,05 millions de dollars américains. À ce jour, en février, les revenus des frais de protocole d'Uniswap ont atteint près de 46 millions de dollars américains. Les revenus des frais de protocole d’Uniswap en janvier 2024 ont atteint 58 millions de dollars.
Alors, de quoi parle exactement la proposition ? Examinons en détail la dernière proposition de la Fondation Uniswap.
résumé
La Fondation Uniswap propose une mise à niveau massive de la gouvernance du protocole Uniswap pour encourager une délégation active, engagée et réfléchie. Plus précisément, nous proposons de mettre à niveau le protocole afin que son mécanisme de frais récompense les détenteurs de jetons UNI pour la délégation et le jalonnement de leurs jetons.
La proposition décrit la motivation de ce changement et détaille les changements techniques et la logistique nécessaires à la mise en œuvre du changement.
Plusieurs annexes fournissent un contexte supplémentaire.
En supposant qu’aucun recul significatif ne se produise, le vote instantané pour la proposition sera publié le 1er mars 2024 et le vote en chaîne le 8 mars 2024.
Introduction : Activer la gouvernance Uniswap
La proposition vise à revitaliser et à renforcer le système de gouvernance d’Uniswap en encourageant une délégation active, engagée et réfléchie. Plus précisément, nous proposons de mettre à niveau le protocole afin que son mécanisme de frais récompense les détenteurs de jetons UNI pour la délégation et le jalonnement de leurs jetons.
On demande souvent à l’équipe de la Fondation Uniswap à quoi ressemble une gouvernance réussie sur Uniswap. En termes simples, le succès de la gouvernance est synonyme de durabilité à long terme et de croissance continue du protocole. La gouvernance contrôle la trésorerie d'Uniswap et les paramètres de base liés à la durabilité à long terme du protocole (tels que les frais). Dans 5, 10, 20 ans, le succès continu d’Uniswap – et sa capacité à devenir véritablement la couche de liquidité d’Internet – sera le résultat de ses représentants et de leurs décisions.
Au cours de l’année écoulée, la Fondation Uniswap a donné la priorité à l’amélioration de l’expérience de délégation. Nous donnons aux délégués la possibilité de lancer une plateforme (Delegated Delegate Competition) et leur fournissons les informations dont ils ont besoin pour prendre les bonnes décisions. La semaine prochaine, nous lancerons GovSwap à ETHDenver, le premier d'une série de rassemblements en personne conçus pour générer des résultats de bonne gouvernance en définissant des objectifs communs. Les GovSwaps ultérieurs seront effectués sur ETHcc et Devcon. Pour les directeurs, nous avons financé et lancé Agora 30, une plateforme qui permet aux directeurs de trouver les représentants qui représentent le mieux leurs intérêts.
Grâce à ces efforts, l’activité de délégation a augmenté, comme en témoigne le nombre croissant d’initiatives de gouvernance communautaires. Par exemple, au cours des trois derniers mois :
Le vote qui sera bientôt conclu a permis de piloter avec succès un programme visant à encourager l'adoption d'Uniswap V3 sur des chaînes non-réseau principal (il existe 16 déploiements non-réseau principal).
Les 10 millions de jetons contenus dans le coffre-fort du protocole ont été délégués à 7 délégués différents.
Les appels à la gouvernance dirigés par les représentants commencent à avoir lieu le deuxième mardi du mois.
Cependant, il reste encore beaucoup à faire. Le parasitisme et l’apathie restent des risques existentiels pour la durabilité du protocole Uniswap. Moins de 10% des UNI en circulation sont utilisés pour voter sur une proposition donnée. Par ailleurs, une grande partie des autorisations existantes sont « archaïques ». Au 1er février 2024, 14 des 30 principaux représentants votants n'avaient pas voté sur les 10 dernières propositions, et seuls 7 d'entre eux avaient déjà créé une proposition.
Nous sommes ravis d’encourager la gouvernance en liant la délégation aux frais de protocole – en encourageant non seulement la délégation, mais aussi une délégation réfléchie et active. Plus précisément, nous pensons que les détenteurs de jetons UNI seront incités à sélectionner des représentants et que leurs votes et leur participation au protocole mèneront à sa croissance et à son succès. Si cette proposition aboutit, nous pensons que nous assisterons à un afflux de nouvelles délégations. Et puisque les délégataires existants devront redéléguer pour mettre en jeu leurs jetons, nous verrons les délégations existantes « périmées » se déplacer vers des délégués qui ont prouvé leur engagement à soutenir le protocole. En outre, le mécanisme peut fonctionner de manière autonome à l'avenir, en continuant à encourager la participation sans qu'il soit nécessaire de recourir à une quelconque facilitation supplémentaire.
Résumé des modifications techniques proposées
La Fondation Uniswap finance la recherche et le développement des différents composants nécessaires à la mise en œuvre de la proposition. Plus précisément, nous avons financé deux nouveaux contrats intelligents conçus pour être déployés et interagir avec l'écosystème existant de contrats Uniswap exécutés en chaîne. Si cette proposition de gouvernance est mise en œuvre, ils :
1. Améliorez la gouvernance du protocole Uniswap pour obtenir une collecte des frais de protocole programmée et sans autorisation.
2. Répartir les frais de protocole proportionnellement aux détenteurs de jetons UNI qui se sont engagés et ont délégué le vote
3. Permettre à la gouvernance de continuer à contrôler les paramètres fondamentaux : quels pools facturent des frais et le montant de ces frais
Nous fournissons ci-dessous un bref aperçu des deux nouveaux contrats. Des détails plus techniques peuvent être trouvés en annexe.
Les deux nouveaux contrats sont V3FactoryOwner.sol et UniStaker.sol.
1. V3FactoryOwner.sol permet la collecte programmatique et sans autorisation des frais de protocole et comprend un mécanisme pour inciter la conversion de ces frais en ERC20 universel pour la distribution aux parties prenantes qui ont déposé UNI dans Unisaker.sol. Pour que ce contrat fonctionne, il doit être propriétaire d'UniswapV3Factory.
2. UniStaker.sol gère la délégation et l'allocation des frais. Les participants qui répondent au mécanisme de V3FactoryOwner.sol déposent ERC20 dans UniStaker.sol pour distribution aux parties prenantes. UniStaker.sol est calqué sur le modèle éprouvé StakeRewards.sol de Synthetix, mais étend les fonctionnalités de ce contrat de deux manières principales : 1) il nécessite de miser sur les comptes pour miser leurs jetons, 2) il permet (mais n'exige pas) le jalonnement les comptes distribuent des récompenses de mise à tous les autres comptes.
Action suivante
Si la gouvernance soutient cette démarche, nous procéderons à ce vote. Plus précisément, un vote en chaîne réussi mettra à jour le propriétaire du réseau principal UniswapV3Factory pour déployer V3FactoryOwner.sol, permettant ainsi le mécanisme de facturation programmatique décrit ci-dessus.
Les prochaines étapes sont :
1. 23 février : conformément aux processus de gouvernance, ce message restera ouvert à la conversation pendant au moins 7 jours.
2. 23 février : Le concours d'audit Code4rena commence et durera 10 jours.
3. Vendredi 1er mars prochain : après la fin du concours Code4rena, la Fondation Uniswap publiera un instantané contenant les options "Oui, mettre à niveau le propriétaire d'UniswapV3Factory", "Non, ne pas mettre à niveau le propriétaire d'UniswapV3Factory" et "S'abstenir". Toutes les atténuations, instances de V3FactoryOwner et UniStaker seront déployées et vérifiées sur Etherscan.
4. 7 mars : en supposant que l'instantané réussisse, la Fondation Uniswap émettra un vote en chaîne et son exécution réussie appellera la fonction setOwner d'UniswapV3Factory et lui transmettra l'adresse v3FactoryOwner.
5. Le bug bounty d'Immunefi prendra effet avant la fin du vote en chaîne réussi. Les détails de cette prime, y compris un lien, seront fournis avant que la proposition ne soit votée en chaîne.
Ces dates sont susceptibles d'être modifiées en fonction des résultats de l'examen et du dialogue communautaire.
En supposant que le vote en chaîne réussisse, la communauté aura la possibilité de percevoir des frais. À cette fin, Gauntlet prépare une proposition de processus de déploiement et la publiera sur le forum. Ce n’est qu’à l’issue de ce processus de gouvernance distinct que les frais seront collectés et répartis dans le cadre du contrat adopté dans cette proposition.
Annexe A : Aperçu technique des frais du protocole Uniswap
Une description détaillée du mécanisme de frais de protocole actuellement existant peut être trouvée sur le blog de la Fondation Uniswap. Une brève description est la suivante :
1. Les frais de protocole sont exprimés en partie des frais LP (qui varient de 1 à 100 points de base). Le score spécifique peut être ajusté via la gouvernance et peut être 0, 1/4, 1/5, 1/6, 1/7, 1/8, 1/9 ou 1/10. Ils sont actuellement mis à 0.
2. Les frais de protocole sont fixés en fonction du pool, et les frais sont cumulés entre les deux tokens qui composent le pool.
3. UniswapV3Factory est le contrat principal d'Uniswap V3 ; il lance un contrat de pool distinct auquel les utilisateurs peuvent ajouter des liquidités et échanger. Le propriétaire de l'usine est le seul contrat qui peut autoriser des frais dans le pool et collecter des frais lorsqu'ils sont activés. Actuellement, le propriétaire est le contrat Timelock 3 d’Uniswap Governance.
Le vote proposé changera le propriétaire d'UniswapV3Factory au déploiement de V3FactoryOwner.sol.
Annexe B : Description et paramètres du nouveau contrat
La partie contrat intelligent de notre solution proposée se compose de deux contrats personnalisés, conçus et rédigés par Scopelift. Cette annexe traite de chacun d’eux.
V3FactoryOwner.sol Ce contrat permet la collecte programmatique et sans autorisation des frais de protocole du pool, tout en maintenant le contrôle de la gouvernance d'Uniswap sur l'activation et le niveau des frais.
Le mécanisme de frais met en place une « course » constante dans laquelle des parties externes (nous supposons que cela inclura les robots MEV, les arbitragistes, etc.) se font concurrence pour réclamer les frais générés par chaque pool à mesure qu'il devient rentable. Les parties externes demandant des frais devront déposer (dans notre implémentation proposée) 10 WETH dans le déploiement d'UniStaker.sol (détails ci-dessous). En d’autres termes, une fois que la valeur des frais accumulés dépasse 10 WETH (plus le gaz), les acteurs rationnels seront incités à convertir les frais accumulés en 10 WETH et à les envoyer directement au contrat UniStaker.sol.
De plus, V3FactoryOwner est configuré pour transmettre les appels de fonction d'Uniswap Governance qui sont nécessaires pour ouvrir et ajuster les frais de protocole dans n'importe quel pool déployé à partir du contrat Uniswap V3 Factory. Ces ajustements nécessitent encore des votes de gouvernance.
Pour que ce contrat fonctionne, il doit être propriétaire d'UniswapV3Factory. Le premier vote (c'est-à-dire le vote de mise à niveau) mettra à jour le propriétaire d'UniswapV3Factory à l'adresse de l'instance déployée de V3FactoryOwner.sol.
V3FactoryOwner dispose de quatre paramètres configurés lors du déploiement du contrat.
Annexe C : Logique de répartition des frais de l'accord
Le rapport entre les frais de protocole accumulés et les parieurs UNI et le montant des récompenses des parieurs sont déterminés par plusieurs variables. Spécifiquement:
1. Jetons de récompense (définis sur UniStaker et V3FactoryOwner). C’est la dénomination des récompenses attribuées aux jalonneurs d’UNI.
2. Montant de la récompense (défini sur V3FactoryOwner). Il s'agit du montant total de la récompense distribuée aux parties prenantes pour chaque dépôt. Un montant d’incitation plus élevé signifie que, tous les autres facteurs restant constants, les frais seront réclamés et alloués aux parties prenantes moins fréquemment qu’avec un montant d’incitation inférieur.
3. Durée de la récompense (définie sur UniStaker). La durée pendant laquelle un montant de récompense donné est distribué après son dépôt dans UniStaker. Une période de récompense plus longue incite les parieurs à miser et donc à déléguer sur une période plus longue pour recevoir le même montant de frais, tous les autres facteurs restant constants.
4. Part des jalonneurs dans le gage total d'UNI : Les frais de protocole sont répartis proportionnellement aux jalonneurs sur un bloc donné. Si un parieur représente une proportion plus importante du montant total d'UNI mis en jeu dans un bloc donné, il sera récompensé par des frais relativement plus élevés, tous les autres facteurs restant constants.
5. Volume des transactions. Tous les autres facteurs étant égaux, un volume de transactions plus élevé signifie que les frais sont collectés et distribués aux parties prenantes plus fréquemment que des volumes de transactions plus faibles.
Veuillez noter que « l'horloge » de la période de bonus se réinitialise à chaque fois qu'un dépôt est effectué. Tous les montants de bonus impayés seront ajoutés aux montants de bonus nouvellement déposés et ce montant sera réparti sur les périodes de bonus suivantes.
Pour illustrer ces mécanismes d'allocation à l'aide d'un exemple, supposons que nous ayons défini les variables contractuelles comme suit :
Le jeton de paiement est WETH
Le montant du paiement est de 10
La période de récompense est de 30 jours
Chaque fois que plus de 10 WETH sont générés en frais dans le pool, un tiers est incité à collecter ces frais et à allouer 10 WETH à UniStaker. Dès lors, ils seront distribués proportionnellement aux parieurs dans un délai de 30 jours.
Exemple 1 : Cas simple
Supposons qu'Alice ait déposé 10 UNI dans UniStaker et qu'elle soit la seule personne à le faire. Sa participation représente 100% du total des actions d'UNI.
Lors de son premier jour de mise, la récompense (10 WETH) est déposée dans UniStaker.
Le montant de la récompense est d'environ 0,33 WETH par jour (10 WETH divisés par la période de récompense de 30 jours).
Alice gagne ~0,33 WETH par jour pendant 30 jours
Exemple 2 : Nouvelle répartition des récompenses
Supposons qu'Alice ait déposé 10 UNI dans UniStaker et qu'elle soit la seule à le faire. Sa participation représente 100% du total des actions d'UNI.
Lors de son premier jour de mise, la récompense (10 WETH) est déposée dans UniStaker.
Alice gagne ~0,33 WETH par jour.
La nouvelle allocation de récompense de 10 WETH arrivera le jour 3. À ce stade, les récompenses versées seront réinitialisées pour inclure ce nouveau dépôt. Le jour 3, il y a environ 9 WETH en circulation dans la récompense 1. Désormais, il y a un total d'environ 19 WETH à payer au cours de la période de bonus suivante de 30 jours.
Désormais, Alice reçoit un taux de récompense d'environ 0,633 WETH par jour (environ 19 WETH divisés par 30 jours)
Exemple 3 : Nouveau jalonneur
Supposons qu'Alice reçoive environ 0,633 WETH par jour.
Le nouveau joueur Bob a misé 10 UNI. Alice et Bob représentent chacun 50 % de la contribution totale d'UNI. Alice et Bob partageront désormais 0,633 WETH au prorata de la période (0,3165 par jour), ou jusqu'à l'arrivée de nouveaux dépôts.
