You are currently viewing White Paper Dodo crypto, découvrez la version en français.

Le white paper Dodo est devant vos yeux. Découvrez la traduction du livre blanc de cette crypto en français.

Vous pouvez découvrir notre avis sur Dodo ici.

Sommaire

White paper de Dodo en français, cette crypto d’avenir

Article original: White paper Dodo

dodo crypto

‎Abstrait:‎‎ Cet article présente DODO, un fournisseur de liquidité sur la chaîne de nouvelle génération, qui tire parti de l’algorithme Proactive Market Maker (PMM) pour fournir une liquidité pure sur la chaîne et remplissable sous contrat pour tout le monde. Comparé à d’autres solutions de liquidité en chaîne, DODO présente de multiples avantages : utilisation élevée des fonds, faible dérapage, exposition au risque unique, réduction des pertes impermanentes. Nous discutons également des concepts de base et des détails mathématiques sur l’algorithme Proactive Market Maker (PMM), et incluons le cadre contractuel.‎

‎Mots-clés:‎‎ PMM; utilisation élevée des fonds; réduction des pertes impermanentes; exposition à un seul risque‎

1 Introduction

‎La crypto DODO est un fournisseur de liquidité sur la chaîne de nouvelle génération, qui tire parti de l’algorithme Proactive Market Maker (PMM) pour fournir des liquidités pures sur la chaîne et remplissables par contrat pour tout le monde. DODO accepte les actifs des fournisseurs de liquidités. Il rassemble des fonds près des prix du marché pour fournir suffisamment de liquidités. Afin de minimiser les risques de contrepartie pour les LP, DODO ajuste dynamiquement les prix du marché pour encourager les arbitres à intervenir et à stabiliser les portefeuilles des LP. Comparé à d’autres solutions de liquidité en chaîne, DODO présente de multiples avantages : utilisation élevée des fonds, faible dérapage, exposition au risque unique, réduction des pertes impermanentes.‎

‎En tant que trader, vous pouvez voir ces caractéristiques: chaque trader bénéficie d’une liquidité suffisante similaire à celle des échanges centralisés; Les arbitragistes peuvent profiter des écarts de prix entre DODO et d’autres bourses; Les contrats intelligents peuvent utiliser nativement la liquidité DODO pour effectuer des transactions en chaîne, telles que la liquidation et les enchères.‎

‎En tant que fournisseur de liquidité (LP), vous pouvez voir ces caractéristiques: Il n’y a pas d’exigences minimales de dépôt et de restrictions sur les types d’actifs; DODO facture des frais pour chaque transaction et les distribue éventuellement aux LP en récompenses; Les LP peuvent créer des paires de trading avec leurs propres jetons; Les LP peuvent obtenir des liquidités en déposant leurs jetons qu’ils possèdent déjà, sans prendre de risque de prix.‎

‎2 Protocole‎

‎2.1 L’avantage DODO‎

‎2.1.1 Aperçu‎

‎DODO est alimenté par un algorithme révolutionnaire appelé Proactive Market Maker (PMM). PMM s’appuie sur les oracles de prix pour récupérer les prix exacts du marché des actifs en tant qu’entrée. Il vise ensuite à fournir une liquidité suffisante près du prix du marché pour chaque actif. Le résultat est que la liquidité diminue rapidement lorsqu’elle est éloignée du prix du marché. Les graphiques suivants comparent les courbes de prix de DODO (PMM) et Uniswap (AMM).‎

‎Avec tout le reste corrigé, il est clair que la courbe PMM est nettement plus plate que la courbe AMM près du prix du marché, ce qui indique une utilisation plus élevée du fonds et un glissement plus faible. Les prix fournis par PMM sont plus favorables que ceux d’AMM.‎

‎Au fur et à mesure que le prix du marché change, AMM s’appuie passivement sur le trading d’arbitrage pour modifier les prix. D’autre part, PMM déplace de manière proactive la courbe des prix dans la même direction pour s’assurer que la section à proximité du prix du marché reste plate. Cela garantit la fourniture constante de liquidités suffisantes.‎

‎PMM surpasse les solutions AMM dans plusieurs aspects importants.‎

  • ‎Utilisation élevée des fonds‎

‎Comme le montrent les graphiques ci-dessus, PMM, comme les AMM, fournit une liquidité dans la fourchette de prix de zéro à l’infini positif, mais la courbe de prix PMM est nettement plus plate dans la zone proche du prix oracle (marché). C’est-à-dire que la plupart des fonds sont rassemblés près du prix du marché, ce qui permet des transactions plus actives et plus fréquentes, ce qui augmente l’utilisation des fonds.‎

  • ‎Exposition à un seul risque‎

‎Dans les courbes de prix ci-dessus, chaque courbe de prix se compose de deux parties: le côté acheteur à gauche et le côté demandeur à droite. Ces deux parties peuvent avoir une profondeur ou une liquidité différente, ce qui donne ce que l’on appelle ‎‎l’écart acheteur-vendeur‎‎[1].‎‎.‎

‎Dans PMM, la liquidité demandée est uniquement déterminée par la quantité de jeton de base dans le pool, et la liquidité d’enchère est uniquement déterminée par la quantité de jetons de cotation dans le pool. Il permet aux pools de base et de cotation d’avoir des tailles différentes, et permet ainsi aux fournisseurs de liquidité de déposer n’importe quel montant de jetons de cotation ou de base, plutôt que les deux (comme Uniswap). Les fournisseurs de liquidité DODO déposent ce qu’ils ont déjà, rien de plus.‎

‎Remarque: La conception est intuitive, car lorsque vous prenez un ordre demandé, vous prenez les jetons de base des fournisseurs de liquidité et les jetons de cotation ne sont pas pertinents.‎

  • ‎Réduction de la perte impermanente‎

‎Mais qu’en est-il des pertes impermanentes, c’est-à-dire comment PMM s’assure-t-il que les fournisseurs de liquidité obtiennent ce qu’ils ont déposé lorsqu’ils retirent leurs jetons? La réponse est d’encourager le trading d’arbitrage. Lorsque des traders individuels achètent des jetons de base, PMM augmente légèrement le prix pour rendre plus rentable pour les arbitragistes de vendre des jetons de base. Dans PMM, le trading d’arbitrage garantit que le nombre de jetons dans le pool est toujours à peu près égal au nombre de jetons déposés par les fournisseurs de liquidité. Ce système atténue efficacement les pertes impermanentes pour les fournisseurs de liquidité, faisant de la provision de liquidité sur DODO une affaire à faible risque.‎

‎2.1.2 Prochaine génération de provisions pour liquidités‎

‎La liquidité est la ressource la plus importante dans le monde DeFi, car elle est l’élément fondamental de tous les projets DeFi. Il existe aujourd’hui deux grandes approches éprouvées de l’approvisionnement décentralisé en liquidités :‎

  • ‎Teneurs de marché algorithmiques (par exemple Uniswap)‎
  • ‎Correspondance des commandes basée sur le carnet de commandes (par exemple, dYdX)‎

‎Cependant, ils sont tous deux imparfaits.‎

  • ‎Par rapport aux bourses centralisées, les teneurs de marché algorithmiques ne peuvent pas fournir suffisamment de liquidités pour les actifs traditionnels. En outre, pour les actifs de niche à longue traîne, AMM ne peut fournir qu’un soutien de liquidité très basique.‎
  • ‎L’appariement des ordres basé sur le carnet d’ordres repose sur des teneurs de marché humains pour refléter la liquidité centralisée des échanges. Les teneurs de marché efficaces coûtent cher, et très peu d’équipes DEX peuvent se les permettre. De plus, ce type de liquidité est difficile à remplir par des contrats intelligents en raison des éléments humains impliqués, ce qui limite considérablement le nombre de cas d’utilisation pour les praticiens DeFi.‎

‎PMM est également un algorithme algorithmique de teneur de marché, mais il diffère fondamentalement des autres approches en atténuant et en éliminant leurs inconvénients et en amplifiant leurs avantages. PMM fournit des liquidités suffisantes et remplissables sur la chaîne pour tous les actifs, permettant aux utilisateurs de DeFi de tirer parti de la composabilité‎

‎2 .2 Concepts de base‎

‎2.2.1 Jeton de base et de devis‎

‎Les _and _quote de base‎‎ sont deux concepts qui seront mentionnés fréquemment. Deux façons simples de les distinguer sont:‎

  • ‎Dans une paire de trading, la ‎‎base‎‎ est toujours le jeton avant le trait d’union, et la ‎‎cotation‎‎ après‎
  • ‎Dans les transactions, le prix fait référence au nombre de jetons ‎‎de cotation‎‎ nécessaires en échange d’un jeton ‎‎de base‎

‎Par exemple, dans la paire de trading ETH-USDC, ETH est le jeton ‎‎de base‎‎ et USDC est le jeton ‎‎de cotation‎

‎2.2.2 Paramètres PMM‎

‎Le bassin de financement de PMM est décrit par quatre paramètres :‎

  • B_0B0​‎: cible de régression des jetons de base – nombre total de jetons de base déposés par les fournisseurs de liquidité‎
  • Q_0Q0​‎ : cible de régression des jetons de cotation – nombre total de jetons de cotation déposés par les fournisseurs de liquidité‎
  • BB‎: solde des jetons de base – nombre de jetons de base actuellement dans le pool‎
  • QQ‎: quote token balance – nombre de tokens de cotation actuellement dans le pool‎

‎2.2.3 Formule de tarification PMM‎

‎La courbe de prix PMM est tracée par la formule de tarification suivante :‎

P_{margin}=iRP‎marge‎​=‎Ir‎

‎Où ‎‎R‎‎ est défini comme étant la fonction par morceaux ci-dessous :‎

‎si‎ B<B_0, R=1-k+(\frac{B_0}{B})^2kB<B0​,R=1−k+(BB0​​)2k

‎si‎ Q<Q_0, R=1/(1-k+(\frac{Q_0}{Q})^2k)Q<Q0​,R=1/(1−k+(QQ0​​)2k)

‎autre‎ R=1R=1

‎i‎‎ est le prix du marché fourni par un oracle, et ‎‎k‎‎ est un paramètre dans la plage (0, 1).‎

‎2.2.4 Trois états possibles dans PMM‎#

‎À tout moment, PMM est dans l’un des trois états possibles: équilibre, pénurie de jetons de base et pénurie de jetons de cotation.‎

‎Initialement, c’est-à-dire avant toute transaction, le pool de capital est en équilibre, et les jetons de base et les jetons de cotation sont à leurs cibles de régression. C’est ‎B=B_0B=B0​‎ et ‎Q=Q_0Q=Q0​​.

‎Lorsqu’un trader vend des jetons de base, le solde des jetons de base du pool de capital est supérieur à la cible de régression des jetons de base; à l’inverse, le solde du jeton de cotation est maintenant inférieur à la cible de régression du jeton de devis. Dans cet état, PMM essaiera de vendre les jetons de base excédentaires, en abaissant le solde des jetons de base et en augmentant le solde des jetons de cotation, afin de ramener cet état à l’état d’équilibre.‎

‎Lorsqu’un trader achète des jetons de base, le solde des jetons de cotation du pool de capital est supérieur à la cible de régression des jetons de cotation; à l’inverse, le solde du jeton de base est maintenant inférieur à la cible de régression du jeton de base. Dans cet état, PMM essaiera de vendre les jetons de cotation excédentaires, en abaissant le solde des jetons de cotation et en augmentant le solde des jetons de base, afin de ramener cet état à l’état d’équilibre.‎

‎Le paramètre ‎‎R‎‎ de la formule de tarification ci-dessus joue un rôle essentiel dans la facilitation de ce processus de régression. Plus le pool de capital s’écarte de l’état d’équilibre, plus ‎‎R‎‎ s’écarte de ‎‎1‎‎. Lorsque le prix donné par l’algorithme PMM s’écarte du prix du marché, les arbitres interviennent pour aider à ramener le pool de capital à l’état d’équilibre.‎

‎2.2.5 Frais du fournisseur de liquidité‎

‎Un petit montant de frais de transaction sera facturé sur chaque transaction. Ces frais sont appelés frais de fournisseur de liquidité et seront distribués à chaque fournisseur de liquidité en fonction de leur participation proportionnelle dans le pool de capital.‎

‎Plus précisément, les frais des fournisseurs de liquidité sont perçus à partir de ce que les acheteurs ont reçu et distribués aux fournisseurs de liquidité qui ont fourni ce type d’actif au pool de capital. En d’autres termes, les fournisseurs de liquidités sont récompensés dans la même dénomination d’actif.‎

‎Par exemple, lorsque les traders achètent des jetons ETH avec des jetons USDC, les frais de fournisseur de liquidité seront facturés sous la forme de jetons ETH et distribués aux fournisseurs de liquidité qui ont déposé des jetons ETH dans le pool de capital.‎

‎Lorsque les traders vendent des jetons ETH pour des jetons USDC, les frais de fournisseur de liquidité seront facturés sous la forme de jetons USDC et distribués aux fournisseurs de liquidité qui ont déposé des jetons USDC dans le pool de capital.‎

‎Remarque: Les jetons de base et de cotation ont des retours sur investissement (ROI) différents dans le pool de financement de PMM.‎

‎2.2.6 Frais de maintenance‎

‎Des frais de maintenance sont également perçus à partir de ce que les acheteurs ont reçu et seront directement transférés au mainteneur. Le responsable peut être une équipe de développement, une fondation ou une organisation autonome décentralisée (DAO). Actuellement, les frais de maintenance sur DODO sont de 0.‎

‎2.2.7 Frais de retrait‎

‎Un retrait modifiera la courbe de prix PMM et pourrait nuire aux intérêts d’autres fournisseurs de liquidités. DODO facture des frais de retrait aux fournisseurs de liquidité qui retirent leurs actifs et les distribuent à tous les fournisseurs de liquidité restants.‎

‎Veuillez noter:‎

‎Normalement, les frais de retrait sont de 0 ou d’un pourcentage extrêmement faible (\<0,01%) de ce que vous retirez. Les frais de retrait n’augmenteront considérablement que si le pool de financement souffre d’une grave pénurie de jetons de base ou de cotation et que les fournisseurs de liquidité ont l’intention de retirer le type de jeton en pénurie. Les frais de retrait servent de mécanisme de protection pour les fournisseurs de liquidités qui maintiennent leurs réserves de liquidités et contribuent à la durabilité et à la santé globale de la plate-forme DODO.‎

‎2.2.8 Récompenses de dépôt‎

‎Les récompenses seront distribuées à ceux qui effectuent un dépôt de jetons de base (cotation) lorsque le pool de capital fait face à une pénurie de jetons de base (cotation).‎

‎Dans la section suivante, nous expliquerons les mathématiques derrière ces concepts de base.‎

‎2.2.9 Flexibilité et ‎‎k‎‎, le « paramètre de liquidité »‎

‎Enfin et surtout, nous présenterons le « paramètre de liquidité » du DODO, ‎‎k‎‎. Le paramètre ‎‎k‎‎ donne à DODO la flexibilité nécessaire pour gérer différentes situations de marché.‎

‎Lorsque ‎‎k‎‎ est ‎‎égal à 0‎‎, DODO vend ou achète naïvement au prix du marché, comme le montre la ligne bleue plate. Au fur et à mesure que ‎‎k‎‎ augmente, la courbe des prix de DODO devient plus « incurvée », mais, par conséquent, la liquidité devient de plus en plus compromise, car de plus en plus de fonds sont placés loin du prix du marché et sont donc sous-utilisés ou pas utilisés du tout. Lorsque ‎‎k‎‎ passe à ‎‎1‎‎, la section plate près du prix du marché est complètement éliminée et la courbe devient essentiellement une courbe AMM standard, que Uniswap utilise.‎

‎Normalement, ‎‎k‎‎ est recommandé pour être une valeur relativement petite, telle que ‎‎0,1‎‎, ce qui pourrait fournir une liquidité 10 fois meilleure que l’algorithme AMM standard.‎

‎2.3 Les mathématiques derrière PMM‎

‎2.3.1 PMM de base‎

‎Le cœur de PMM est essentiellement le calcul d’une intégrale et la résolution de deux équations quadratiques. La mise en œuvre du contrat intelligent peut être trouvée ‎‎ici‎‎[2]‎‎.‎

‎2.3.1.1 L’intégrale de la courbe des prix‎

‎Pour les traders, la chose la plus importante est le prix moyen de la transaction. Le prix moyen de transaction fait partie intégrante du prix marginal. Prenons l’exemple du scénario de pénurie de jetons de base.‎

\Delta Q =\int^{B_2}_{B_1}P_{margin}dB‎DQ‎=∫B1​B2​​P‎marge‎dB

= \int^{B_2}_{B_1}(1-k)i+i(B_0/B)^2kdB=∫B1​B2​​(1−‎k‎‎)‎‎et‎+‎je‎(B0​/B)2kdB

= i(B_2-B_1)*(1-k+k\frac{B_0^2}{B_1B_2})=‎je‎(B2​−B1​)∗(1−k+kB1​B2​B02​​)

‎Cela indique au commerçant combien il doit payer s’il achète ‎B_1-B_2B1​−B2​‎ quantité de jetons de base.‎

‎En réarrangeant l’équation ci-dessus, le prix de transaction moyen est donc :‎

P=\frac{\Delta Q}{B_2-B_1}=i*(1-k+k\frac{B_0^2}{B_1B_2})P=B2​−B1​‎DQ‎​=i∗(1−k+kB1​B2​B02​​)

‎Nous avons constaté que le prix moyen de transaction ne dépend que de l’état du système avant et après la transaction, de sorte que les méthodes de calcul du prix pour l’achat et la vente sont les mêmes: intégration ‎‎P_{marge}‎​P‎marge‎​ .

‎2.3.1.2 Résolution de l’équation quadratique pour le trading‎

‎Sans perte de généralité, l’intégrale devient la suivante lorsqu’il y a une pénurie de jetons de cotation:‎

\Delta B=\frac{1}{i}(‎DB‎=‎je‎1​(Q_2-Q_1Q2​−Q1​) *(1-k+k\frac{Q_0^2}{Q_1Q_2}))∗(1−k+kQ1​Q2​Q02​​)

‎Disons comment calculer le prix lorsqu’il y a une pénurie de jetons de cotation et seulement le nombre de jetons de base que vous souhaitez acheter ou vendre (c’est-à-dire ‎\Delta B‎DB‎‎ ) est donnée.‎

‎Maintenant que ‎\Delta B‎DB‎ , Q_0Q0​ , Q_1Q1​‎ sont donnés, nous devons calculer ‎Q_2Q2​‎ , qui se trouve en résolvant une équation quadratique. Transformation de l’équation en forme standard :‎

‎(1-k) Q_2^2 +(\frac{kQ_0^2}{Q_1}-Q_1+kQ_1-i\Delta B)Q_2-kQ_0^2=0‎(1−k)Q22​+(Q1​kQ02​​−Q1​+kQ1​−‎iΔB‎)Q2​−kQ02​=0

‎laisser‎ a=1-k, b=\frac{kQ_0^2}{Q_1}-Q_1+kQ_1-i\Delta B, c=-kQ_0^2‎un‎=1−‎k,b‎=Q1​kQ02​​−Q1​+kQ1​−‎iΔB,c‎=−kQ02​

‎Parce que ‎‎Q_2 \donner 0‎Q2​≥0‎, nous jetons la racine négative, et ainsi de suite ‎Q_2=\frac{-b+\sqrt{b^2-4ac}}{2a}Q2​=‎2a‎b+b2‎−‎‎4ac‎​​

‎Il peut être prouvé que :‎

  • ‎Quand ‎\Delta B > 0‎DB‎>0 , Q_2>Q_1Q2​>Q1​‎ ; trader acheter un jeton de base, et devrait payer ‎Q_2>Q_1Q2​>Q1​
  • ‎Quand ‎\Delta B < 0‎DB‎<0 , Q_2<Q_1Q2​<Q1​‎; trader vendre le jeton de base, et recevra ‎Q_2>Q_1Q2​>Q1​
  • ‎Quand ‎\Delta B =0‎DB‎=0, Q_2=Q_1Q2​=Q1​
‎2.3.1.3 Résolution de l’équation quadratique pour les cibles de régression‎

‎Lorsque le système n’est pas dans l’état d’équilibre, les modifications du prix oracle entraîneront des profits ou des pertes. Par exemple, supposons que la pénurie de jetons de base est l’état actuel et que le prix de l’oracle augmente. Il est clair que les jetons de cotation excédentaires ne peuvent pas acheter suffisamment de jetons de base pour ramener le solde du jeton de base à la cible de régression du jeton de base. Ainsi, les LP qui ont déposé des jetons de base subiront une perte. Inversement, si le prix oracle baisse, les jetons de cotation excédentaires peuvent acheter plus de jetons de base, ce qui fait que le solde du jeton de base dépasse la cible de régression du jeton de base, et les LP qui ont déposé des jetons de base feront un profit.‎

‎En résumé, la cible de régression est influencée par le prix oracle. Pour calculer la cible de régression à un certain prix oracle, nous faisons la dérivation suivante :‎

‎Donné:‎

\Delta Q = i(B_2-B_1)*(1-k+k\frac{B_0^2}{B_1B_2})‎DQ‎=‎je‎(B2​−B1​)∗(1−k+kB1​B2​B02​​)

‎Puisque nous faisons de la régression, . Réorganiser l’équation par rapport aux données‎

\frac{k}{B_1}B_0^2+(1-2k)B_0-[(1-k)B_1+\frac{\Delta Q}{i}] = 0B1​kB02​+(1−‎2k‎)B0​−[(1−k)B1​+‎je‎‎DQ‎​]=0

‎La racine négative n’a pas de sens et est jetée, donc ‎B_0B0​‎ est:‎

B_0=B_1+B_1\frac{\sqrt{1+\frac{4k\Delta Q}{B_1 i}}-1}{2k}B0​=B1​+B1​‎2k‎1+B1​‎je‎‎4kΔQ‎​​−1​

‎Dans ce cas, ‎\Delta Q = Q-Q_0‎DQ‎=QQ0​‎ . On peut prouver que, lorsque ‎\Delta Q \ge 0‎ΔQ‎‎≥‎0 , B_0<B_1B0​<B1​.

‎Ce fait est extrêmement important, car il garantit que le solde du jeton de base et le solde du jeton de citation ne seront jamais supérieurs simultanément à la cible de régression ou inférieurs à la cible de régression simultanément. Cela signifie que PMM ne basculera qu’entre les trois états abordés dans la section Concepts de base.‎

‎De même, la formule pour la cible de régression de jeton de citation ‎Q_0Q0​‎ est:‎

Q_0=Q1+Q1*\frac{\sqrt{1+\frac{4k\Delta Bi}{Q_1}}-1}{2k}Q0​=‎Q1‎+‎Q1‎‎∗‎‎2k‎1+Q1​‎4kΔBi‎​​−1​

‎2.3.2 Périphérique‎

‎Cette section traitera des mathématiques relatives au fonctionnement périphérique de PMM.‎

‎2.3.2.1 Métiers‎

‎Comme mentionné ci-dessus, la cible de régression dépend du prix oracle, et la courbe de prix dépend à son tour de la cible de régression. Donc, dans chaque transaction, nous devrions calculer la cible de régression bien à l’avance pour rendre la courbe de prix fixe.‎

‎En outre, étant donné que la courbe de prix donnée par PMM est segmentée, si une transaction implique différents états (par exemple, lorsqu’un trader vend une quantité astronomique de jetons de base lors d’une pénurie de jetons de base et force l’État à une pénurie de jetons de cotation), le prix doit également être calculé en segments.‎

‎Veuillez noter que ce calcul nécessite un haut degré de précision. Le contrat intelligent fournit six fonctions de trading pour les trois états possibles. Vous pouvez trouver la logique la plus importante du trading ‎‎inter-états ici‎‎[3]‎‎.‎

‎2.3.2.2 Dépôt‎

‎Le dépôt et le retrait de jetons de base en cas de pénurie de jetons de base, ou les jetons de cotation en cas de pénurie de jetons de cotation, modifieront la courbe de prix. Cela nous oblige à traiter le dépôt et le retrait avec prudence et soin afin de maintenir le pool de capital durable et équitable.‎

‎Nous analyserons ce qui se passe lorsqu’un LP effectue un dépôt lorsqu’il y a une pénurie de jetons de base.‎

‎Selon la formule de calcul de ‎B_0B0​‎ dérivé ci-dessus‎

B_0=B_1+B_1*\frac{\sqrt{1+\frac{4k\Delta Q}{B_1i}}-1}{2k}B0​=B1​+B1​∗‎2k‎1+B1​‎je‎‎4kΔQ‎​​−1​

‎Après un dépôt LP ‎‎b‎‎ jetons de base, ‎B_1B1​‎ augmente de ‎‎b‎‎, et ‎B_0B0​‎ augmente plus que la magnitude de ‎‎b‎‎. Cela signifie que ce dépôt aide tous les LP qui ont fourni un jeton de base à réaliser un profit. La raison en est que le dépôt rend la courbe de prix plus lisse, et le même montant de ‎\Delta Q‎DQ‎‎ peut maintenant acheter plus de jetons de base.‎

‎Dans ce cas, dès que le LP effectue un dépôt, le LP réalise un profit. C’est ce qu’on appelle la récompense de dépôt. La source essentielle de cette récompense est le dérapage payé par le trader qui a fait dévier le système de l’état d’équilibre.‎

‎Remarque: Il est important de noter que les récompenses de dépôt ne sont pas des opportunités de trading d’arbitrage sans risque.‎

‎2.3.2.3 Retrait‎

‎De même, après qu’un LP retire ‎‎b‎‎ jetons de base, ‎B_1B1​‎ diminue de ‎‎b‎‎, et ‎B_0B0​‎ diminue de plus de la magnitude de b. Ce retrait entraîne des pertes pour tous les LP qui doivent des jetons de base. En effet, ce retrait rend la courbe de prix plus raide et les jetons de cotation excédentaires ont moins de pouvoir d’achat en termes de jetons de base.‎

‎L’algorithme PMM stipule qu’un frais de retrait est requis pour retirer des jetons dans ce cas. L’ampleur des frais est égale à la perte globale de tous les LP causée par le retrait. Ces frais seront directement distribués à tous les LP qui ne se sont pas encore retirés.‎

‎En tenant compte de la récompense de dépôt de la section précédente, si un LP effectue un retrait immédiatement après le dépôt, les frais de retrait seront supérieurs à la récompense de dépôt, éliminant ainsi toute possibilité de négociation d’arbitrage sans risque.‎

‎Il convient de noter que la récompense de dépôt et les frais de retrait ne sont importants que lorsque le système s’écarte très loin de l’état d’équilibre et que le montant du dépôt / retrait est important. Les traders négligent donc souvent l’existence de ce gain/perte. Bien sûr, les traders sont également invités à extraire de la valeur du système en l’exploitant s’ils le souhaitent. Pour ce faire, ils peuvent d’abord déposer pour gagner des récompenses de dépôt lorsque le système s’écarte de l’équilibre, puis retirer une fois que le système revient à l’équilibre pour éviter les frais de retrait.‎

‎3 Contrat‎

‎3.1 Aperçu‎

‎DODO est construit avec un ensemble de contrats intelligents. La figure suivante montre le cadre de ces contrats et la façon dont ils interagissent les uns avec les autres dans l’architecture DODO.‎

‎3.2 Noyau‎

‎La partie centrale du framework DODO, qui contient toutes les données et la logique de DODO, se compose d’un ensemble de contrats DODO Proxy et d’un contrat d’implémentation DODO unique. Chaque paire de trading est liée à un contrat ‎‎DODO Proxy‎‎ indépendant (par exemple WETH-USDC, DAI-USDT, etc.), qui est un proxy transparent qui ne stocke que les états et les métadonnées. Toute la logique sous-jacente réside dans le contrat ‎‎de mise en œuvre DODO‎‎.‎

‎Pour des raisons de commodité, nous appellerons le proxy transparent ‎‎DODO Pair‎‎ et l’implémentation logique ‎‎DODO Template‎‎. Les utilisateurs doivent interagir avec ‎‎DODO Pair‎‎ directement ou via ‎‎Helper‎‎.‎

‎3.3 Entrée‎

‎DODO est un contrat open-source, et l’équipe DODO accueille les forks. Cependant, il est important de noter que le fonctionnement de ‎‎DODO Pair‎‎ dépend fortement des oracles et du réglage fin des paramètres, et qu’une ‎‎paire DODO‎‎ mal configurée pourrait potentiellement entraîner des pertes importantes pour les utilisateurs. Par conséquent, nous avons déployé un contrat d’entrée pour aider les développeurs de blockchain à surmonter ces obstacles. Toutes les ‎‎paires DODO‎‎ enregistrées dans ce contrat ont été rigoureusement testées et auditées, car l’équipe DODO estime que la sécurité des utilisateurs DODO est de la plus haute importance. Les développeurs ne doivent rechercher que l’entrée appelée ‎‎DODO Zoo‎‎ lors du développement sur DODO. Même si le ‎‎modèle DODO‎‎ est mis à niveau, ‎‎DODO Zoo‎‎ restera inchangé.‎

‎3.4 Aide‎

‎Il y a beaucoup de tâches fastidieuses qui peuvent être emballées à l’aide de contrats pour les rendre faciles à utiliser et à comprendre. Par exemple, le ‎‎proxy DODO ETH‎‎ illustré dans la figure ci-dessus aide les utilisateurs à convertir entre ETH et WETH et à interagir avec ‎‎DODO Pair‎‎. De cette façon, la complexité sous-jacente avec WETH est abstraite des utilisateurs, les protégeant efficacement – les utilisateurs ne se soucient et ne doivent se soucier que d’acheter ou de vendre directement ETH sur DODO. Il existe de nombreux contrats de ce type, tels que l’arbitrage et l’itinéraire, que nous appelons collectivement ‎‎Helper‎‎. Nous invitons la communauté à aider à développer plus de contrats d’aide et nous sommes prêts à fournir des conseils et du soutien.‎

‎4 Cas d’utilisation‎

4.1 Flash Swap

‎4.1.1 Qu’est-ce que Flash Swap‎

‎En termes simples, vous êtes autorisé à payer à crédit sur DODO! Lorsque vous achetez des jetons DODO, vous pouvez d’abord obtenir les jetons que vous souhaitez acheter, faire tout ce que vous voulez avec les jetons et les payer plus tard.‎

‎4.1.2 Fonctionnement de Flash Swap‎

‎La figure ci-dessus illustre les quatre étapes d’un échange éclair qui se passe sous le capot‎

  1. ‎Appelez la fonction ‎‎buyBaseToken‎‎ à partir du contrat intelligent ‎‎DODO Pair‎
  2. ‎DODO Pair‎‎ transfère les jetons de base à l’expéditeur du message‎
  3. ‎Si les ‎‎données‎‎ de paramètre de l’appel de fonction ‎‎buyBaseToken‎‎ ne sont pas nulles, le contrat intelligent ‎‎DODO Pair‎‎ appellera la méthode ‎‎dodoCall‎‎ de l’expéditeur du message.‎
  4. ‎Une fois le ‎‎dodoCall‎‎ exécuté, le contrat intelligent ‎‎DODO Pair‎‎ récupère les jetons de devis requis pour cette transaction auprès de l’expéditeur du message.‎

‎Remarque: La fonction ‎‎sellBaseToken‎‎ peut également effectuer un échange flash de la même manière.‎

‎4.1.3 Que peut faire Flash Swap‎

‎Le flash swap peut améliorer considérablement l’efficacité du marché. La parité de marché est maintenue par les arbitragistes, et le flash swap supprime complètement les exigences de capital pour eux, éliminant essentiellement la barrière d’entrée dans le trading d’arbitrage.‎

‎Nous démontrerons un contrat de trading d’arbitrage totalement sans confiance et sans risque en tant que cas d’utilisation du flash swap. Veuillez vous référer ‎‎au code source ‎‎UniswapArbitrageur.sol‎‎[4]‎‎ pour un exemple concret. Il a déjà été déployé et vous pouvez consulter son lien Etherscan ‎‎ici‎‎[5]‎‎.‎

‎La figure suivante illustre comment un arbitre peut tirer parti des écarts de prix entre DODO et Uniswap.‎

‎Une manœuvre de trading d’arbitrage complète se compose des 9 étapes suivantes:‎

  1. ‎L’utilisateur appelle ‎‎executeBuyArbitrage‎‎ sur ‎‎UniswapArbitrageur‎
  2. ‎UniswapArbitrageur‎‎ appelle ‎‎buyBaseToken‎‎ sur ‎‎DODO Pair‎‎ et déclenche un échange flash‎
  3. ‎DODO Pair‎‎ transfère 1 WETH à ‎‎UniswapArbitrageur‎
  4. ‎La paire DODO‎‎ appelle ‎‎dodoCall‎‎ sur ‎‎UniswapArbitrageur‎
  5. ‎UniswapArbitrageur‎‎ transfère 1 WETH reçu de ‎‎DODO Pair‎‎ à ‎‎UniswapV2‎
  6. ‎UniswapArbitrageur‎‎ appelle swap sur ‎‎UniswapV2‎
  7. ‎UniswapV2‎‎ transfère 200 USDC à ‎‎UniswapArbitrageur‎
  8. ‎DODO Pair‎‎ appelle ‎‎transferFrom‎‎ et récupère 150 USDC de ‎‎UniswapArbitrageur‎
  9. ‎UniswapArbitrageur‎‎ transfère les 50 USDC restants à l’utilisateur‎

‎En résumé,‎

  • ‎Les étapes 2, 3, 4 et 8 prennent soin de l’avant DODO‎
  • ‎Les étapes 5, 6 et 7 prennent soin de l’avant Uniswap‎
  • ‎L’utilisateur n’est exposé qu’au processus d’envoi de transactions et de réalisation de bénéfices, avec tout le reste abstrait!‎

‎La meilleure partie du contrat ‎‎UniswapArbitrageur‎‎ est que les utilisateurs n’ont pas besoin de capital, ni de savoir comment fonctionnent DODO et Uniswap. Ils appelleraient simplement une fonction et, si l’exécution réussit, feraient un profit. Si l’exécution échoue, les utilisateurs ne perdront que du gaz.‎

‎Afin d’éviter une consommation de gaz inutile, nous recommandons aux utilisateurs ‎‎d’utiliser eth_call‎‎ pour exécuter ‎‎ExecuteBuyArbitrage‎‎ ou ‎‎executeSellArbitrage‎‎ à l’avance pour estimer les rendements d’arbitrage. S’il existe une opportunité d’arbitrage, ces deux fonctions retourneront le profit des jetons de cotation et des jetons de base après une exécution réussie.‎

‎4.1.4 Quelques réflexions sur Flash Swap‎

‎Une fois que vous aurez une compréhension approfondie de l’échange flash, vous réaliserez la supériorité du monde DeFi sur le monde centralisé. La composabilité des contrats intelligents a élevé l’utilisation des fonds de DeFi à un niveau sans précédent. Grâce à l’absence de confiance, le coût du crédit dans DeFi est incroyablement bas. Une fois que ce système financier sera intégré dans le monde réel, son potentiel d’amélioration de notre société et de notre productivité sera vraiment illimité. L’équipe DODO espère que le flash swap servira d’introduction pour les constructeurs DeFi et les débutants afin d’apprécier la puissance de DeFi.‎

‎Flash swap a été inspiré par dYdX et Uniswap. L’équipe DODO apprécie et admire sincèrement ce que ces pionniers DeFi ont fait avant nous.‎

‎4.2 Offre initiale de DODO‎

‎L’offre initiale DODO (IDO) est une toute nouvelle approche de l’émission d’actifs cryptographiques. Au lieu de payer des frais d’inscription exorbitants pour être répertorié sur des CEX ou d’autres DEX, il est littéralement gratuit d’offrir des actifs sur DODO!‎

‎Normalement, l’algorithme PMM nécessite un oracle de prix pour fournir de la liquidité, mais lorsqu’il n’y a pas de marché externe (ce qui est généralement le cas lorsque vous commencez tout juste vos efforts d’offre d’actifs), vous pouvez simplement définir le prix oracle sur une constante et commencer une offre DODO initiale.‎

‎Comme indiqué dans les sections précédentes, DODO, contrairement à AMM, ne nécessite pas de jetons de devis. La seule chose que vous devez faire est de déposer vos propres jetons dans le pool. Après votre dépôt de jeton, PMM crée lui-même la profondeur du côté de la demande. Plus vous déposez de jetons, meilleure est la liquidité.‎

‎Parce qu’il n’y a pas de jetons de cotation dans le pool, il n’y a pas de profondeur côté enchère, mais il n’y a pas lieu de s’inquiéter. Il n’y a pas non plus de jetons de base sur le marché et personne ne vend non plus. IDO peut sembler un peu similaire à une vente aux enchères, mais il y a quelques différences importantes.‎

‎Vous souvenez-vous du prix constant que vous avez fixé pour l’oracle ? Ce prix serait le prix d’offre initiale. Lorsqu’un trader achète vos jetons, le prix augmente et les jetons de cotation commencent à affluer dans le pool. Ces jetons de cotation produisent alors une profondeur côté enchère en conséquence. Peut-être pourrions-nous appeler IDO une vente aux enchères bidirectionnelle.‎

‎Par rapport aux plates-formes basées sur AMM, l’émission d’actifs sur DODO offre plus d’avantages:‎

  • ‎Vendez des jetons à partir d’un prix arbitraire de votre choix sans exigence de capital‎
  • ‎Liquidités suffisantes et remplissables par contrat‎
  • ‎Paramètres flexibles (concevez votre courbe de prix en ajustant les paramètres)‎

‎5 Autorité‎

‎Il y a deux rôles spéciaux dans chaque contrat intelligent ‎‎DODO Pair‎‎ : ‎‎administrateur‎‎ et ‎‎superviseur‎‎.‎

‎Ici, je voudrais présenter l’étendue du pouvoir de ‎‎l’administrateur‎‎ et du ‎‎superviseur‎‎, et les principes de conception qui le sous-tendent.‎

‎5.1 Champ d’application‎

‎Le pouvoir du superviseur est un sous-ensemble de celui de ‎‎l’administrateur‎‎, et le ‎‎superviseur‎‎ et ‎‎l’administrateur‎‎ ont tous deux une autorité de niveau A. Les autorisations de niveau A incluent :‎

  • ‎Désactiver le commerce‎
  • ‎Désactiver le dépôt‎
  • ‎Fixer la limite de prix du gaz‎

‎admin‎‎ est le seul à disposer d’une autorité de niveau B, qui comprend :‎

  • ‎Changer d’administrateur‎
  • ‎Superviseur du changement‎
  • ‎Responsable du changement‎
  • ‎Changer oracle‎
  • ‎Fixer le taux de frais du fournisseur de liquidité‎
  • ‎Fixer le taux de frais du mainteneur‎
  • ‎Ensemble K‎
  • ‎Activer le commerce‎
  • ‎Activer le dépôt‎
  • ‎Règlement final‎

‎5.2 Principe‎

‎L’autorité de niveau A peut être résumée comme un « état de gel », c’est-à-dire que certaines fonctions du système peuvent être arrêtées de toute urgence, mais que l’état ne peut pas être modifié. Afin de limiter le pouvoir de ‎‎l’administrateur‎‎, les actions prises par ‎‎l’administrateur‎‎ doivent souvent passer par un processus de gouvernance complexe. Pour résister aux risques, nous avons besoin d’un ‎‎superviseur‎‎ plus flexible au lieu d’un ‎‎administrateur‎‎ pour prendre certaines mesures qui ne sont pas si sensibles, mais qui peuvent réduire considérablement les risques du système.‎

‎L’autorité de niveau B couvre essentiellement tous les aspects du contrat ‎‎DODO Pair‎‎. La raison pour laquelle tant de paramètres sont conçus pour être variables est de mieux s’adapter à l’évolution rapide de l’environnement du marché. Cela laisse également de la place à la gouvernance à l’avenir.‎

‎Il convient de souligner que personne ne peut interdire aux utilisateurs de retirer des pièces. Être non gardien est le principe le plus important de Defi.‎

‎6 Décentralisation‎

‎Dans notre vision, DODO sera entièrement gouverné par la communauté et contrôlé par trois DAO‎

  • ‎Administrateur DAO‎

‎Agir en tant qu’administrateur, médiateur ultime de toutes les questions.‎

  • ‎Contrôle des risques DAO‎

‎Agir en tant que superviseur et faire face à tous les événements à risque de toute urgence.‎

  • ‎Gagnez DAO‎

‎Distribuer les revenus du mainteneur.‎

‎Lorsque DODO a été lancé, toutes les autorités étaient régies par l’équipe. Au fur et à mesure que la communauté en apprendra davantage sur DODO, nous rendrons progressivement tous les droits à la communauté. Bien qu’il n’y ait pas encore d’échéancier pour ce processus, nous avons l’intention de le suivre.‎

‎Escalier:‎

  1. ‎Définir Admin sur le portefeuille multi-sig avec limite quotidienne‎
  2. ‎Déployer ‎‎DODOWild‎‎ : permet à n’importe qui de créer son propre DODO‎
  3. ‎Émettre un jeton de gouvernance‎
  4. ‎Définir le responsable pour gagner DAO‎
  5. ‎Définir Admin sur Admin DAO‎
  6. ‎Définir superviseur sur DAO de contrôle des risques‎

‎Quel est le but de chaque étape?‎

  1. ‎Toutes les actions d’administration sont accompagnées d’une période d’annonce publique pour éviter une défaillance ponctuelle unique‎
  2. ‎N’importe qui peut créer une nouvelle ‎‎paire DODO‎‎ et l’utiliser pour fournir des liquidités à ses jetons. Cela marque le retour du code à la communauté‎
  3. ‎Émettre des jetons de gouvernance et formuler un plan de distribution de jetons, qui lancera le processus d’étape vers le bas‎
  4. ‎Transférer la responsabilité de la distribution des bénéfices à Earn DAO‎
  5. ‎Après avoir remis l’autorité administrative au DAO, l’équipe n’a pas de réels droits de contrôle et se réserve uniquement le droit de contrôler les risques.‎
  6. ‎L’équipe se retire complètement, marquant la dernière étape vers une décentralisation complète‎

‎7 Paramètres de risque‎

‎7.1 Fonctionnement à l’avant‎

‎L’exécution frontale sur DODO peut se produire dans le scénario suivant.‎

‎Les arbitragistes écoutent les transactions de mises à jour de prix oracle. S’ils voient que le prix oracle d’un actif augmentera dans le prochain bloc, ils achèteront des actifs sur DODO avant la mise à jour des prix en payant des prix de l’essence plus élevés. Et vendez l’actif immédiatement après la mise à jour du prix oracle. Cela entraînera une perte pour les fournisseurs de liquidité, et cette perte est appelée perte d’arbitrage.‎

‎Cela peut sembler un gros problème, mais la vérité est que de telles opportunités sont rares et pas nécessairement rentables pour les arbitragistes.‎

‎Tout d’abord, le front running n’est rentable que lorsque le prix fluctue de manière significative. En effet, DODO facture des frais de transaction de 0,3% par transaction, de sorte que l’achat et la vente d’actifs entraînent une fois des frais de transaction de 0,6% dans l’ensemble. Par conséquent, si l’écart de prix entre les mises à jour oracle est inférieur à 0,6 %, le front running n’est pas rentable du tout pour les arbitragistes.‎

‎Deuxièmement, DODO utilise Chainlink comme oracle de choix. L’oracle de prix Chainlink fournit des mises à jour de prix en agrégeant les mises à jour de 22 fournisseurs de prix indépendants. Cela signifie que les changements de prix sur DODO sont généralement progressifs et ne sont donc pas sensibles au front running.‎

‎Cela dit, bien que la probabilité d’un changement de prix significatif entre les mises à jour soit faible, cela se produira, et les arbitragistes qui cherchent à extraire de la valeur du système tireront parti du front running. L’équipe DODO a effectué des tests rétrospectifs approfondis et a découvert que dans l’écrasante majorité des cas, les bénéfices de la tenue de marché l’emportent de loin sur les pertes d’arbitrage pour les fournisseurs de liquidité.‎

‎Veuillez noter que la perte d’arbitrage due à la course frontale augmentera considérablement lors des fluctuations drastiques du marché. L’équipe DODO recommande de retirer vos actifs pendant les fluctuations pour éviter le risque et de procéder avec prudence en fonction de votre profil de risque.‎

‎7.2 Pourcentage des frais‎

‎Comme mentionné ci-dessus, les frais de transaction dissuadent les arbitragistes d’extraire de la valeur du système via le front running, protégeant ainsi les fournisseurs de liquidité contre les pertes d’arbitrage.‎

‎La question est de savoir quel devrait être le pourcentage des frais de transaction. La réduction du pourcentage conduit à plus de transactions, ce qui peut augmenter les bénéfices pour les fournisseurs de liquidité, mais aussi augmenter le risque de perte d’arbitrage. D’autre part, l’augmentation du pourcentage réduit le risque de perte d’arbitrage, mais réduit également les bénéfices pour les fournisseurs de liquidité. Il est crucial de trouver un équilibre raisonnable entre le risque et le profit.‎

‎Étant donné que les fluctuations du marché ont une incidence sur les comportements des arbitres, le pourcentage des frais devrait également être ajusté en fonction des changements du marché. Le pourcentage de frais doit être faible pour faciliter plus de négociation lorsque le marché est relativement stable et élevé lorsque le marché fluctue. Déterminer le pourcentage de frais approprié est une question de ‎‎gouvernance‎‎ importante, et les utilisateurs devraient collectivement avoir leur mot à dire sur le niveau de risque qu’ils sont prêts à assumer.‎

‎7.3 Paramètre K‎

‎Un autre paramètre important est k de la formule de tarification PMM. Un petit k fournit une bonne liquidité et augmente le volume des transactions, mais augmente le risque de perte d’arbitrage; alors qu’un k important nuit à la liquidité et diminue le volume des transactions, mais réduit le risque de perte d’arbitrage. Par conséquent, à l’instar du pourcentage de frais ci-dessus, la valeur de k devrait être régie et déterminée par les utilisateurs.‎

8 Backtest

‎8.1 Contexte‎

‎PMM signifie Proactive Market Maker, qui est essentiellement une stratégie de trading quantitative utilisée par les fournisseurs de liquidité (LP). Pour aider LP à comprendre le retour sur investissement de PMM, nous avons effectué un backtest pour démontrer les performances de PMM dans différents environnements de marché.‎

‎8.2 Méthode‎

‎L’évaluation de PMM se concentre sur ces deux aspects: le profit et la perte. Le bénéfice de LP est le taux de roulement multiplié par le taux d’honoraires. Alors que la perte doit être expliquée dans deux perspectives, le risque de contrepartie et le trading d’arbitrage. Le risque de contrepartie peut être ignoré dans ce cas, car PMM a mis en place un mécanisme pour limiter ce risque. En outre, le risque provient des transactions effectuées par des utilisateurs normaux, qui sont presque aléatoires et statistiquement équilibrées. Le trading d’arbitrage est inévitable et contribue à la majeure partie de la perte, car le prix oracle onchain est toujours retardé par rapport au marché. Par conséquent, dans le backtesting suivant, nous nous concentrons sur ces deux valeurs clés:‎

  • ‎Taux de roulement (en termes de profit)‎
  • ‎Perte d’arbitrage (en termes de perte)‎

‎8.3 Évaluation des bénéfices‎

‎Hypothèses:‎

  • ‎La taille de notre piscine est de 1/10 de la taille de la piscine d’uniswap‎
  • ‎Le jeton de base et le jeton de citation ont la même valeur‎
  • ‎Paramètre PMM k=0,1‎
  • ‎Taux de frais 0,3%‎

‎Ces hypothèses ne sont pas formulées arbitrairement. Dans ces conditions, PMM pourrait fournir la même liquidité que Uniswap, et il est donc raisonnable de supposer que PMM a le même volume de négociation que Uniswap. Cependant, en raison des agrégateurs, il est plus réaliste de supposer que PMM a la moitié du volume de trading d’Uniswap. Selon ‎‎les données historiques‎‎[6],‎‎ le taux de roulement quotidien PMM est d’environ 100% et le retour sur investissement est de 0,3%.‎

‎Remarque: Le rapport de backtest est écrit au 2020/7/19. Nous utilisons les données historiques d’Uniswap du 18/06/2020 au 18/07/2020.‎

‎8.4 Évaluation des pertes‎

‎Il est plus complexe d’évaluer les pertes d’arbitrage, car aucun algorithme de type PMM n’a été déployé auparavant. La meilleure alternative est le backtest avec les normes les plus strictes. Voici les hypothèses :‎

  • ‎Le prix Oracle Onchain est toujours retardé par rapport au prix du marché‎
  • ‎Oracle met à jour les prix chaque fois qu’il s’écarte du prix du marché de plus de 0,5 % (seuil de maillons de chaîne)‎
  • ‎Les arbitragistes ont toujours assez de financement et ne manquent jamais une transaction‎
  • ‎Le coût externe des arbitrageurs est de 0,2% (y compris les frais CEX et le coût du gaz)‎

‎Nous avons testé en utilisant le prix BTC d’avril 2018 à avril 2020 avec un intervalle de 1 minute. Résultat global, nous avons tiré les conclusions suivantes.‎

8.5 Conclusion

‎Le backtesting a couvert la plupart des cas de l’environnement de marché, à la fois le marché haussier et baissier, y compris l’événement du cygne noir du 12 mars. Nous avons conclu que :‎

  • ‎Dans la plupart des environnements de marché, les revenus de commissions sont suffisants pour couvrir les pertes d’arbitrage et offrent un taux de rendement très élevé (~ 80% APR)‎
  • ‎Lorsque le marché change de manière volatile, malgré des hausses ou des baisses, LP perdra une somme d’argent importante‎

‎En bref, PMM fait des profits lorsque le marché est plat, tout en réalisant des pertes lorsqu’il est volatil.‎

‎8.6 Avantage et inconvénient‎

‎La plupart des stratégies quantitatives ne font des profits que lorsque le prix du marché monte ou descend, et il n’y a rien à faire lorsque le marché est plat. En revanche, PMM peut faire des profits considérables lorsque le prix est presque plat. De plus, contrairement à AMM, PMM n’exige jamais de LP qu’il dépose des actifs de base et de cotation à un certain ratio. Au lieu de cela, LP pourrait déposer n’importe quel montant de n’importe quel actif comme ils le souhaitent. En conséquence, PMM peut être un complément aux stratégies originales lorsque le marché n’est pas volatil.‎

‎Néanmoins, nous devons souligner ses inconvénients. Comme le dit le vieil adage, il n’y a pas de déjeuner gratuit. Lorsque le marché est volatil, LP subit des pertes importantes. LP devrait faire un équilibre entre les risques et les avantages. Nous recommandons donc aux traders de retirer leurs actifs lorsqu’ils prédisent que le marché sera volatil. En tant que projet décentralisé, ce que nous pouvons faire est très limité. Mais nous ferions certainement de notre mieux pour ajuster les paramètres du système pour aider LP, en particulier lorsque l’événement cygne noir se produit.‎

‎En outre, l’un des inconvénients inhérents au backtesting est qu’il ne peut pas simuler 100% du trading réel. Mais pour atténuer ce risque, nous avons effectué le backtesting avec les hypothèses les plus conservatrices. Néanmoins, LP devrait déterminer dans quelle mesure ils font confiance au résultat du backtesting.‎

‎8.7 FAQ sur Backtest‎

‎1.D’où proviennent les données sur le taux de roulement?‎

‎Nous avons compté les données historiques d’Uniswap au cours du dernier mois. Parce que le taux d’utilisation du capital de l’algorithme PMM est très élevé, le taux d’utilisation du capital peut atteindre dix fois celui d’Uniswap. Ainsi, le taux de roulement réel est également beaucoup plus élevé que celui d’Uniswap.‎

‎2.Pourquoi utilisez-vous le prix BTC pour le backtesting?‎

‎Parce que nous n’avons pas trouvé de données de prix ETH de haute précision. Nous serions très reconnaissants si quelqu’un pouvait fournir des données historiques sur les prix de l’ETH avec un intervalle de 1 minute ou plus fréquemment. Mais il est raisonnable d’utiliser le prix BTC pour estimer la perte, car les prix ETH et BTC sont fortement corrélés.‎

‎3.Comment fonctionne l’arbitrage ?‎

‎L’arbitrage est effectué lorsque les arbitragistes remarquent que le prix fourni par le PMM leur est plus avantageux que le prix du marché, c’est-à-dire que la différence entre le PMM et le prix du marché est inférieure à son coût d’arbitrage global (frais PMM + coût d’arbitrage)‎

‎4.Étant donné que le taux de précision BTC Oracle de Chainlink est de 1%, pourquoi est-il réglé à 0,5% ici?‎

‎Tout d’abord, Chainlink augmentera bientôt le taux de précision de BTC Oracle à 0,5%. Deuxièmement, PMM se concentrera sur la paire de trading ETH pour l’instant. Et le taux de précision de l’ETH Oracle de Chainlink est de 0,5%.‎

‎5.La taille du pool de financement a-t-elle un impact sur le backtest?‎

‎Oui, c’est le cas. Le retour sur investissement ne sera pas si bon si la taille de la piscine est trop petite. Nous avons besoin de suffisamment de liquidités pour concurrencer d’autres sources de liquidités. En fait, le 1/10 de la taille du pool Uniswap requis pour le backtesting est capable de produire une liquidité compétitive, ce qui équivaut à seulement 900 000 $.‎

‎6.Qu’en est-il du coût du gaz‎

‎L’échange entre deux jetons ERC20 standard coûte 145 000 ~ 175 000 gaz. Le coût du gaz est légèrement plus élevé que Uniswap (~ 100 000 gaz), mais nettement inférieur à celui des autres protocoles. Par exemple, kyber coûte environ 400 000 gaz; l’équilibreur coûte environ 300 000 gaz; dydx coûte environ 400 000 gaz;‎

‎9 Économie de jetons‎

‎Depuis sa création, notre objectif chez DODO Family a été de décentraliser et de diversifier la gouvernance de la bourse DODO. Nous aimerions émettre le jeton de gouvernance: DODO, pour atteindre cet objectif.‎

‎L’offre totale de jeton DODO est de 1 000 000 000. La répartition serait la suivante :‎

‎60 000 000 de jetons DODO aux investisseurs du tour de démarrage. cette partie du jeton sera verrouillée 1 an après l’émission du jeton, puis acquise linéairement sur le nid 2 ans par bloc Ethereum.‎

‎100 000 000 DODO Token aux investisseurs privés. cette partie du jeton sera verrouillée 6 mois après l’émission du jeton, puis acquise linéairement au cours des 1 prochain an par bloc Ethereum.‎

‎150 000 000 DODO Token à Core Team / Future Hires / Advisors, cette partie de token aura la même période de verrouillage avec les investisseurs Seed Round.‎

‎10 000 000 DODO Token réservé à l’offre initiale DODO (IDO), cette partie du jeton circulera immédiatement après IDO.‎

‎80 000 000 de jetons DODO réservés par la Fondation DODOEX pour les opérations, les campagnes de marketing, les partenariats, les listes d’échange ou les utilisations futures.‎

‎600 000 000 DODO Token réservé aux incitations communautaires. Cette partie de Token sera distribuée aux supporters de DODO qui participent au protocole.‎

‎Dans la vision de DODO pour un modèle de gouvernance prudent et véritablement décentralisé, les traders individuels et les fournisseurs de liquidité (LP) assument des rôles essentiels pour assurer l’intégrité de l’écosystème en tant que participants. L’équipe DODO reconnaît leur importance pour faciliter la croissance de la plate-forme DODO et croit fermement que les premiers utilisateurs devraient être récompensés en conséquence pour leur confiance dans la plate-forme à mesure qu’elle se développe. C’est pourquoi l’équipe a l’intention de distribuer des jetons DODO aux LP de manière équitable et transparente.‎

‎L’extraction de liquidités a été prouvée empiriquement par divers projets DeFi comme un moyen extrêmement efficace et attrayant d’inciter les participants, et l’équipe peut envisager d’adopter ce système à l’avenir si nécessaire. Et la stratégie d’extraction et de distribution de jetons DODO peut être modifiée par DAO Governance à l’avenir.‎

Voici la fin du white paper dodo traduit en français. Nous espérons que ça vous a plu. A bientôt sur Adopte une crypto.

‎Références‎

‎[1] ‎‎https://en.wikipedia.org/wiki/Bid%E2%80%93ask\_spread‎

‎[2] ‎‎https://github.com/DODOEX/dodo-smart-contract/blob/master/contracts/lib/DODOMath.sol‎

‎[3] ‎‎https://github.com/DODOEX/dodo-smart-contract/blob/master/contracts/impl/Trader.sol‎

‎[4] ‎‎https://github.com/DODOEX/dodo-smart-contract/blob/master/contracts/helper/UniswapArbitrageur.sol‎

‎[5] ‎‎https://etherscan.io/address/0xbf90b54cc00ceeaa93db1f6a54a01e3fe9ed4422‎

‎[6] ‎‎https://info.uniswap.org/pair/0xb4e16d0168e52d35cacd2c6185b44281ec28c9dc‎