La finance est le terme général désignant le financement monétaire, faisant principalement référence à diverses activités liées à la circulation monétaire et au secteur bancaire (Baidu Encyclopedia)
Dans le monde hors chaîne, le gouvernement et la banque centrale, sous la direction du gouvernement, contrôlent la bouée de sauvetage financière. Malgré la réglementation de M. Market et le fait que chaque pays doté d'un marché financier dispose d'un système de réglementation des marchés financiers relativement mature, lorsqu'une crise survient, nous saurons tous qui est le gouvernement le plus puissant.
Lorsque la monnaie est introduite dans la blockchain par la cryptographie, cela signifie que la finance est également introduite dans la blockchain. La cryptographie et la technologie Internet permettent au public d'explorer dans une certaine mesure la possibilité que le code remplace les lois et les réglementations (gouvernementales), c'est-à-dire la possibilité que le code soit la loi.
Pourquoi étudier le protocole Uniswap (Token UNI) ?
Si vous comparez chaque chaîne à différents pays, Ethereum doit être le pays avec la force globale la plus élevée. Ensuite, je pense qu'Uniswap est la plus grande bourse de « titres » de ce pays, qui propose un grand nombre de jetons sur Ethereum. un grand nombre d'utilisateurs pour acheter et vendre des jetons ERC20.

Sous quels angles cet article étudie-t-il Uniswap ?
De nombreux articles ont été écrits sur Uniswap. Cet article étudie et discute principalement des besoins des utilisateurs, des principes de mise en œuvre d'Uniswap v2 AMM et des mécanismes d'incitation.
Qu'est-ce que le protocole Uniswap ?
Uniswap est une plateforme open source et décentralisée permettant de soumettre des flux et d'échanger des jetons ERC20 sur Ethereum, ce que nous appelons souvent un échange décentralisé (DEX).
Quel problème Uniswap résout-il ? Quels besoins des utilisateurs sont satisfaits ?
Inconvénients des échanges centralisés : les actifs des utilisateurs ne sont pas sécurisés
Par rapport aux bourses décentralisées, les bourses centralisées (CEX) ont une meilleure liquidité, sont plus faciles à utiliser, ont des interactions plus conviviales et rendent les dépôts et les retraits plus pratiques. De plus, certaines bourses s'engagent souvent dans des activités telles que l'IEO et la gestion financière. les échanges centralisés ont donc un grand nombre d'utilisateurs et de volumes de transactions dans ce cercle. Et la plupart des utilisateurs sont habitués à stocker leurs jetons dans les échanges.
Cependant, il existe un problème souvent critiqué dans les échanges centralisés, à savoir l’opacité des actifs et des passifs. Il y a actuellement un manque de surveillance dans ce secteur, et des actifs et des passifs opaques peuvent facilement conduire au favoritisme et à la fraude. L'exemple le plus typique est le détournement des actifs des utilisateurs. Cette fois-ci, le déclencheur de l'explosion de FTX a été le détournement de 4,1 milliards de dollars par SBF. actifs des utilisateurs pour sauver Almeda Research au milieu de cette année.
Nous savons que la propriété du token appartient au propriétaire de la clé privée du portefeuille (pas votre clé, pas votre coin). À partir du moment où nous transférons le token vers l'échange centralisé, en raison du manque de supervision, vos actifs tokens sont essentiellement conservés. appartiennent à Exchange, la condition préalable pour récupérer vos actifs est que l'échange ne fasse pas de mal. Pour les bourses, le prix du jeton n'est qu'un nombre, en particulier pour les altcoins ayant une plus petite capitalisation boursière. C'est pourquoi certaines bourses peuvent ouvrir le marché aux utilisateurs pour qu'ils puissent participer à l'achat et à la vente avant l'émission du jeton.
Comment Uniswap résout-il le problème de la non-sécurité des jetons de transaction et des actifs des utilisateurs ?
Problèmes de sécurité des actifs
Tout d'abord, Uniswap n'exige pas que les utilisateurs rechargent leurs jetons sur la plateforme avant de négocier, comme les échanges centralisés, avant qu'Uniswap n'exécute les transactions des utilisateurs, les jetons de l'utilisateur sont toujours stockés dans leurs propres portefeuilles tels que Metamask et Tokenpocket. À moins que l'utilisateur ne divulgue la clé privée de son portefeuille ou que le portefeuille ne soit piraté, les jetons sont en sécurité dans le portefeuille.
commerce
L'achat et la vente d'un jeton nécessitent un acheteur et un vendeur. Si la transaction a lieu sur une bourse centralisée, la bourse agit comme intermédiaire pour faire correspondre la transaction et perçoit les frais de traitement. Les bourses utilisent généralement un carnet d'ordres central pour faire correspondre les transactions entre acheteurs et vendeurs, il existe donc des teneurs de marché (Wintermute/Almeda Research), comme le montre la figure ci-dessous.
Il n'y a pas de serveur central ni de carnet d'ordres dans Uniswap. Il utilise ce qu'on appelle un teneur de marché automatisé (ci-après dénommé AMM) pour faire correspondre les transactions des utilisateurs. Le mécanisme AMM d'Uniswap sera discuté en détail ci-dessous.
Par conséquent, Uniswap offre aux utilisateurs de blockchain un endroit décentralisé et sécurisé pour échanger des jetons ERC20, répondant aux besoins des gens en matière d'échange de jetons et garantissant la sécurité des actifs du portefeuille.
Principe de mise en œuvre d'Uniswap AMM
Le pool de liquidité d'Uniswap calcule les prix à l'aide d'une formule, que nous appelons la formule du produit constant :
x * y = k, k est une constante (une constante dont la valeur ne change pas)
Avant de discuter de cette formule, vous devez comprendre les concepts suivants :
Liquidité : Il est composé de deux tokens. Par exemple, token1 et token2 sont appelés une paire. Notez qu'après avoir été combinés en une paire, la paire est un token ERC20.
Pool de liquidité (Pool) : un pool de liquidités, c'est-à-dire le pool d'actifs d'AMM
Fournisseur de liquidité : une personne qui fournit des liquidités à un pool de liquidités est appelée Liquidity Provider/LP.
Jeton de liquidité (Pool Token également appelé Liquidity Token) : Paire dans UniswapV2 est un jeton ERC20, qui est un « certificat » permettant à LP de fournir/retirer des liquidités. Lorsque LP fournit des liquidités, les jetons sont automatiquement générés sur LP, brûlant les jetons de LP lorsque. LP retire des liquidités
Liquidity Pool Share/LPS : calculé et utilisé pour enregistrer le ratio de contribution à la liquidité de chaque LP
Le processus d'établissement d'un pool de liquidité et d'échange de jetons
Après avoir déployé un contrat de pool de liquidité, tel que la paire token1 et token2, un fournisseur de liquidité LP doit mettre un certain nombre de tokens dans le pool pour activer le pool de liquidité. À ce moment, le LP obtiendra des liquidités. Le premier LP peut fixer le montant initial de ce pool de liquidité et détenir 100 % du LPS. Une fois le processus ci-dessus terminé, le pool de liquidité disposera de liquidités et pourra commencer à être utilisé par les traders pour échanger des jetons. Pour un diagramme schématique du processus, veuillez vous référer à la figure ci-dessous :
x * y = k calcule le prix d'échange du jeton
Le prix lorsque le jeton est échangé est calculé selon la formule x * y = k (k est une constante)
x et y représentent respectivement le nombre de deux jetons dans le pool de liquidité. La valeur totale des deux jetons doit être la même. En supposant que le prix actuel d'un ETH est de 1 000 USDT, lors de l'établissement d'un pool de liquidité, vous avez besoin de : par exemple, 5ETH - 5000USDT (d'autres pièces stables sont également disponibles) ou 10ETH - 10000USDT
La formule montre que le prix du jeton d'échange est déterminé par le nombre de deux jetons, x et y.
x représente le nombre de token1, qui est reserve1
y représente le nombre de token2, c'est-à-dire reserve2
Puisque k est une constante,
Si la réserve1 est augmentée, la réserve2 doit être diminuée
Si la réserve2 est augmentée, la réserve1 doit être diminuée
Donnez un exemple précis :
Supposons que le prix de l'ETH soit de 1ETH = 1 000 USDT, puisque la valeur totale des deux jetons doit être la même.
x=Montant d'ETH dans le pool de liquidité=5ETH
y=Montant d'USDT dans le pool de liquidité=5 000USDT
k=x * y
k=5*5000
k=25000
Maintenant, quelqu'un veut acheter (retirer) 1 ETH du pool de liquidité
x=Montant d'ETH dans le pool de liquidité
x=5-1
x=4ETH
Puisque k reste inchangé
y=k/x
y=25000/4
y=6250
Ensuite, l'USDT que cette personne doit payer est
6250-5000=1250USDT
En mettant de côté les frais de transaction, 1ETH = 1 000 USDT, mais acheter 1 ETH dans ce pool de liquidité nécessite de payer 1 250 USDT. C'est ce que nous appelons souvent le glissement de transaction. Mais d’une manière générale, plus le pool de liquidité est grand et plus le nombre de jetons d’échange par rapport au pool de liquidité est petit, plus le dérapage des transactions sera faible.
Toujours en utilisant l'exemple ci-dessus, mais maintenant le pool de liquidité devient : x=500ETH, y=500000USDT
k=x * y
k=500*500000
k=250 000 000
Maintenant, quelqu’un veut acheter (retirer) 1 ETH de ce pool de liquidité.
x=Montant d'ETH dans le pool de liquidité
x=500-1
x=499ETH
Puisque k reste inchangé
y=k/x
y=250 000 000/499
y=501 002
Ensuite, l'USDT que cette personne doit payer est
501002-500000=1002USDT
En mettant de côté les frais de traitement, lors de la négociation de 1ETH dans cette liquidité relativement plus importante, le dérapage de la transaction est de 2USDT, ce qui est nettement inférieur au dérapage de 250USDT de la transaction précédente.
Cependant, il y a généralement plus d'une personne qui échange des jetons dans un pool de liquidité, ce qui signifie que le glissement des transactions change toujours de manière dynamique, et plus le pool de liquidité est petit, plus la fluctuation du glissement des transactions est grande. Comme le montre la figure ci-dessous, du point de vue d'un échangeur de jetons (Trader), une fois la transaction terminée, le prix du jeton dans le pool de liquidité change.
Mécanisme incitatif
Selon les mots de Charlie Munger, la prise de décision d'une personne est déterminée par son mécanisme d'incitation, qui est la tendance à la super-réaction de récompense et de punition qu'il a mentionnée dans « Poor Charlie's Almanac ».
Du point de vue de l’échangeur de jetons Trader, étant donné qu’Uniswap répond à la recherche de sécurité des actifs des utilisateurs et à la nécessité d’échanger des jetons ERC20, certaines personnes l’utiliseront. Si la situation le justifie, personne ne voudrait utiliser une plateforme pour échanger des jetons au risque que ses actifs soient détournés.
Du point de vue des fournisseurs de liquidité d’Uniswap, qu’est-ce qui les incite à établir un pool de liquidité ou à ajouter des jetons au pool de liquidité ?
Dans Uniswap v2, pendant le processus de transaction des échangeurs de jetons, le protocole retirera 0,3 % du nombre de jetons de transaction sous forme de frais de transaction et remettra ces frais de transaction dans le pool de liquidité pour récompenser ces fournisseurs de liquidité. Plus les fournisseurs de liquidité fournissent, plus ils disposent de jetons de liquidité (jetons de pool), ce qui signifie que plus leur part du pool de liquidité (LPS) est importante, de sorte que la récompense finale des frais de transaction qu'ils peuvent obtenir est d'autant plus grande.
Le fournisseur de liquidité LP comprend généralement trois groupes principaux : les fournisseurs de liquidité passifs, les parties au projet et les teneurs de marché professionnels.
Fournisseur de liquidité passif : détenteur de jetons qui gagne un revenu passif
Côté projet : ils ajoutent des liquidités pour faciliter les achats et les ventes du trader, ce qui est également communément appelé côté projet ajoutant un pool.
Teneurs de marché professionnels : une stratégie pour accomplir leurs tâches de tenue de marché
Inconvénients d'Uniswap (v2)
L'un des avantages d'Uniswap v2 est qu'il concentre une grande partie des liquidités grâce au mécanisme d'incitation, mais l'inconvénient est que l'efficacité de l'utilisation des liquidités est relativement faible. Dans v2, la formule x * y = k ne limite pas spécifiquement la plage de x et y, donc les quantités de x et y peuvent tendre vers 0 ou l'infini, ce qui signifie que les prix des deux jetons représentés par x et y peuvent Il tend également vers 0 ou l'infini, mais la situation réelle est la suivante : au cours d'une certaine période de temps, le prix d'un certain jeton fluctuera dans une fourchette, ce qui entraînera la dormance d'une partie de la liquidité fournie par LP (comme indiqué ci-dessous). Aucun frais de transaction ne peut être gagné pour LP.
Dans Uniswap v3, l'équipe du projet a ajouté un concept de liquidité concentrée (intervalle de liquidité) pour résoudre ce problème. Nous écrirons un autre article pour présenter cela plus tard.
Références pour cet article :
Les articles sont essentiellement codés par moi-même. S'il y a une infraction dans le contenu, veuillez me contacter pour le supprimer.
