Precio de Bitcoin Precio de Bitcoin
Ctrl+D Precio de Bitcoin
ads
Casa > ADA > Info

Introducción al informe técnico de Uniswap V3: el núcleo es la concentración de liquidez

Author:

Time:

El anuncio de uniswap V3 ha atraído una gran atención. En comparación con V2, la lógica y el código son más complicados. El núcleo de V3 es proporcionar liquidez (liquidez centralizada) a través del rango de hándicap para resolver el problema de la utilización del capital cuando LP proporciona liquidez. ¿Qué es la utilización del capital? ¿Cómo deriva V3 la fórmula de cálculo para la liquidez de intervalo? ¿Cómo entender la liquidez? ¿Cómo calcular la tarifa de intercambio? Este artículo comienza con un análisis detallado del informe técnico de V3. Primero proporcione información oficial de uniswap sobre V3: Introducción oficial de V3 https://uniswap.org/blog/uniswap-v3/ documento técnico https://uniswap.org/whitepaper-v3.pdf código de contrato inteligente https://github .com/Uniswap/uniswap-v3-corehttps://github.com/Uniswap/uniswap-v3-periphery Se recomienda revisar detenidamente el informe técnico primero, luego leer el código del contrato inteligente y finalmente consultar la introducción oficial . Después de comprender el documento técnico, el código es muy fácil de entender. El primer capítulo del libro blanco técnico resume las características técnicas de uniswap V3. El concepto central es "Liquidez concentrada" (liquidez centralizada). Tasa de utilización de fondos Echemos un vistazo a la tasa de utilización de fondos de uniswap V2: La imagen de arriba muestra la curva de cambio de volumen x/y en el grupo de fondos. El precio actual en el conjunto de fondos está en el punto c, y se supone que fluctuará entre el punto de precio a y el punto de precio b. Deslizarse del punto c al punto a consume un máximo de y_real, y deslizarse del punto c al punto b consume un máximo de x_real. En otras palabras, si el precio actual en el punto c fluctúa entre el punto a y el punto b, solo necesita consumir x_real e y_real como máximo. En teoría, es suficiente proporcionar solo x_real e y_real. De hecho, como se muestra en la figura anterior, en el punto de precio c, se proporcionan x e y que son mayores que x_real e y_real, respectivamente. Se puede ver claramente que los fondos de x-x_real e y-y_real nunca se utilizarán en este caso, que también se denomina fondos inactivos. En este caso, la utilización del capital es x_real/x o y_real/y. Si la fluctuación del precio es muy pequeña, la tasa de utilización del capital es muy baja. Uniswap V3 está tratando de resolver el problema de la baja utilización de capital. La idea es relativamente simple, todos los fondos solo se pueden agregar a un cierto rango y solo se pueden agregar al rango donde el precio puede fluctuar. Cómo agregar liquidez en un cierto rango y proporcionar la función de intercambio es el enfoque de uniswap V3. Comencemos con las Reservas Virtuales. El modelo fijo de producto (x*y=k) adoptado por la transacción del pool de fondos virtuales (Reservas Virtuales) uniswap. El llamado pool de capital virtual (Reservas Virtuales) se refiere a un pool de capital que todavía está en la curva fija del producto y solo proporciona un cierto rango de liquidez: La curva verde oscuro en la figura es la curva fija del producto satisfecha por el capital virtual piscina. De hecho, la curva de los fondos requeridos es naranja en la figura. La fórmula de la curva naranja es la siguiente: puedes imaginar que la curva de capital virtual se desplaza sobre el eje x/y de modo que el punto a/b coincide con el eje x/y. Es decir, con una cierta cantidad de fondos, se puede lograr el efecto de una curva comercial "virtual". Cómo calcular y proporcionar un grupo de fondos virtuales en un cierto rango comienza con una comprensión profunda de la liquidez. BTC supera la marca de $19 500: según los datos de Huobi Global, BTC ha subido a corto plazo, superando la marca de $19 500, y ahora está en $19 500,46, un aumento intradiario del 1 %. buen trabajo en el control de riesgos. [2020/12/1 22:43:41] El modelo de transacción con un producto fijo de Liquidez (Liquidez - L) satisface la cantidad de dos tokens en el fondo común: x*y = K. Si se establece K=L^2, x*y = L^2. L es lo que llamamos liquidez. La siguiente fórmula se deriva del modelo de transacción con producto fijo: En el caso de L y sqrt(P) conocidos, también se puede deducir la demanda de capital x e y. A través de la fórmula 6.6, en el caso de liquidez constante (sin adición o eliminación de liquidez), la liquidez puede considerarse como el cambio en la cantidad de y fondos por unidad "fluctuación de precios". La "fluctuación de precios" está entre comillas porque, de hecho, es un cambio en sqrt (P). Esta es la fórmula principal de Uniswap V3 (6.7), que utiliza valores relativos (el valor relativo de los fondos y los precios) para calcular la liquidez. La llamada liquidez es la cantidad de fondos por unidad de "cambio de precio". En el caso de cierto volumen de negociación, si la liquidez es buena, el cambio de precio será pequeño y si la liquidez no es suficiente, la fluctuación de precio será grande. Vale la pena señalar que la movilidad en un rango es diferente de la movilidad universal de V2. Liquidez en un rango, el foco está en el "rango". La movilidad en diferentes intervalos no es comparable. La diferencia entre la liquidez de V2 y la liquidez en el rango es la siguiente: La liquidez de V2 es "universal" y la liquidez es la misma en todos los puntos de precio. La liquidez de V3 se compone de una serie de liquidez en diferentes intervalos. En términos relativos, la liquidez en torno al precio actual es relativamente alta. El proveedor de liquidez LP solo puede obtener tarifas de transacción si proporciona liquidez negociable. Para obtener más tarifas de transacción y mejorar la tasa de utilización de los fondos, los proveedores de liquidez proporcionarán fondos dentro de un rango de fluctuación de precios razonable. Es decir, solo el proveedor de liquidez en este rango puede obtener la comisión de manejo generada por la operación de swap en un rango determinado. Para calcular la tasa de manejo obtenida en cada intervalo, se introduce el concepto y método de cálculo de Tick. Tick ​​proporciona liquidez en intervalos, lo que trae muchas situaciones complejas: cobertura superpuesta de intervalos e intervalos. Debido a que la liquidez en diferentes intervalos no es comparable, una determinada tarifa de transacción no se puede mezclar con la liquidez y se retirará en conjunto cuando se elimine la liquidez. Para resolver este problema, uniswap V3 introduce el concepto de Tick. Las tarifas de transacción se liquidan en tiempo real y se registran por separado, y no se mezclan con la liquidez. Aunque la liquidez de todo el rango y el rango no es comparable, pero en un punto de precio específico (en un segmento de precio), la liquidez es comparable. uniswap V3 divide todo el rango de precios (infinito negativo a infinito positivo) en Ticks (puntos de precio): el precio del último punto de precio es una diezmilésima parte del precio del punto de precio anterior. Cada Tick también tiene un número de serie único. El intervalo (Posición) se puede representar mediante dos Ticks. Lógicamente, la comisión por transacción se puede calcular uno por Tick, y la distribución de la transacción se realiza de acuerdo a la proporción de liquidez en cada Tick. Veamos primero el cálculo del swap en un rango de Tick. El SWAP en Tick asume que hay una pequeña cantidad de y, que debe cambiarse por x. A través de la fórmula en 6.13, se puede calcular el cambio de precio debido al cambio de y. Luego use la fórmula en 6.15 para calcular la cantidad de x intercambiada. uniswap V3 establece diferentes tarifas de transacción para el mismo par comercial: 0,05%, 0,3% y 1% (también se pueden agregar otras tarifas). Si se cambia Y por X, la tarifa de tramitación se deducirá antes del cambio y luego se realizará el cambio anterior. Solo se admite una tasa en el mismo grupo de transacciones. Es decir, se admiten diferentes rangos de precios en un grupo de negociación, pero todos están al mismo precio. Si necesita agregar un grupo de transacciones con diferentes tarifas de transacción para el mismo par de transacciones, debe crear un nuevo grupo de transacciones. A continuación, explique en profundidad la lógica de cálculo de agregar/quitar liquidez y tarifas de transacción. Agregar/eliminar liquidez en V3 es agregar o eliminar liquidez en un cierto rango bajo la situación actual de precios. Toda liquidez agregando/eliminando liquidez adopta la siguiente fórmula: Tenga en cuenta que el cambio de precio no se refiere al tamaño del intervalo, sino que proporciona liquidez en un cierto intervalo, en relación con el precio actual, el cambio de precio correspondiente a "requiere un capital correspondiente cambiar". Dividido en tres situaciones, la relación entre el rango de liquidez que desea agregar y el precio actual. El precio actual está en el rango de precios de liquidez (il <= ic < iu) Debido a que el precio está dentro del rango, si el precio se desliza a il, es necesario proporcionar fondos y. Si el precio se desliza a iu, debe proporcionar los fondos x correspondientes. Entonces, para delta_Y, el cambio de precio es sqrt(P) - sqrt(p(il)); para delta_X, el cambio de precio es 1/sqrt(P) - 1/sqrt(p(iu)). El precio actual es más bajo que el rango de precios de liquidez porque el precio actual es mucho más bajo que il, incluso si el precio actual se desliza del precio actual a iu, solo se necesitan x fondos y no se necesitan fondos y. Entonces, en este caso, delta_Y = 0. Debido a que deslizarse de il a iu requiere fondos de x para todo el intervalo, para delta_X, el cambio de precio es 1/sqrt(il) - 1/sqrt(p(iu)). El precio actual es superior al rango de precios de liquidez, que es similar al primer caso, y el análisis no se repetirá. Tarifas de transacción de swap La lógica más compleja de uniswap es calcular y distribuir las tarifas de transacción. Las tarifas de transacción correspondientes deben retirarse antes de agregar y eliminar liquidez. Liquidez total en Tick      Puede haber múltiples intervalos en un Tick determinado. Al calcular los costos de transacción, es necesario amortizar estos costos a toda la liquidez total en múltiples intervalos en este Tick. Registre delta_L en el Tick en el límite de cada intervalo (la suma de la liquidez de todos los intervalos limitados por este Tick).      Existe un estado global: la liquidez, que guarda la suma de liquidez correspondiente a Tick al precio actual. Cuando el precio fluctúa y pasa por un cierto Tick, la liquidez aumentará o disminuirá (dependiendo de la dirección de la fluctuación del precio). Por ejemplo, el precio pasa por el intervalo de izquierda a derecha, al pasar por el primer Tick del intervalo, la liquidez debe aumentar, y al pasar por el último Tick, la liquidez debe disminuir, y no hay aumento en liquidez en el medio Marque y disminuya (delta_L es 0).  Tasa de tarifa de transacción en la posición (Posición)  Registre feeGrowthOutside en el límite Tick de un intervalo. El llamado feeGrowthOutside es la tasa de tarifa total en la "otra" dirección. La otra dirección es relativa a la dirección que pasa por el Tick actual. Cuando el precio pasa a través de un Tick de izquierda a derecha, feeGrowthOutside se refiere a la tarifa de todos los intervalos a la izquierda del Tick. En pocas palabras, es la relación de gastos de todos los intervalos en la dirección opuesta al precio que va en la dirección. feeGrowthOutside está representado por fo. Dado que fo es la tasa de tarifa total en ambas direcciones de un Tick, la suma de las tasas de tarifa en las dos direcciones debe ser igual a fg (tasa de tarifa global). Entonces, al pasar por un Tick, el fo en este Tick debe invertirse: cuando se crea un intervalo, el fo en el Tick en el límite del intervalo debe inicializarse: Si el precio actual es mayor que el precio del Tick, porque incluso si el precio actual está en el intervalo establecido, sin embargo, la tarifa no se distribuirá antes, por lo que simplemente se puede suponer que todas las tarifas ocurren por debajo del precio del Tick, es decir, fo=fg. Si el precio de un Tick es mayor que el precio actual, el precio no ha pasado por el Tick, porque se supone que todos los gastos anteriores ocurrieron por debajo del precio del Tick, y no hay ningún cargo por encima del Tick, entonces fo=0. Sobre la base de la comprensión de estas lógicas, en el proceso de intercambio, a medida que el precio fluctúa, en un rango, la tarifa de la tarifa que excede el Tick más alto y la tarifa de la tarifa inferior al Tick mínimo se pueden calcular de la siguiente manera: Realice el cálculo de la tasa de tarifa de Tick como ejemplo, si ic>=i (el precio actual es más alto que el Tick más bajo), todas las tasas de tarifa inferiores a Tick son fo (definidas como tales). Si ic<i, fo registra toda la tasa superior a Tick, por lo que debe invertirse, es decir, fg - fo. En el caso de obtener todas las comisiones fuera de un rango, calcular la tasa de comisión de este rango: Sobre la base de la tasa de comisión obtenida, la comisión cobrada en este rango puede calcularse multiplicando la tasa de comisión por la liquidez del rango. La idea central de uniswap V3 es la concentración de liquidez. Los proveedores de liquidez pueden proporcionar liquidez en un cierto rango para mejorar la tasa de utilización de los fondos. Las tarifas de transacción obtenidas en un rango determinado se comparten por igual entre todos los proveedores de liquidez en el rango. uniswap V3 diseñó la granularidad de intervalo-Tick y dedujo el proceso de adición/eliminación de liquidez y cálculo de tarifas. Sobre esta base, uniswap V3 también actualizó la implementación del oráculo de precios.

Tags:

ADA
Li Wei del Banco Central: tres logros y tres direcciones de la construcción del estándar de moneda digital legal

Recientemente, Li Wei, vicepresidente del Comité Técnico Nacional de Estandarización Financiera y director del Departamento de Ciencia y Tecnología del Banco Popular de China.

HashKey Cao Yixin: explicación detallada del principio de la máquina Oracle de los principales productos de préstamos descentralizados

Compare los principios de Oracle de MakerDAO, Aave y Compound desde dos dimensiones de seguridad y puntualidad. La máquina del oráculo es particularmente importante en el enlace de fijación de precios de activos en el.

¿La manía NBA Top Shot lo convertirá en un competidor para Ethereum?

Cinco meses después de su beta abierta, NBA Top Shot procesó más de 3 millones de transacciones y alcanzó $460 millones en ventas en el mercado secundario. Ahora que el interés de los coleccionistas por las NFT ha alc.

Introducción al informe técnico de Uniswap V3: el núcleo es la concentración de liquidez

El anuncio de uniswap V3 ha atraído una gran atención. En comparación con V2.

Entrevista con Justin Sun, fundador de TRON: Cree un ARK Star Fund en el campo NFT: JUST NFT Fund

El 29 de marzo de 2021, Justin Sun, fundador de TRON y director ejecutivo de BitTorrent, publicó la "Carta abierta de Justin Sun a la comunidad sobre el establecimiento formal del "Fondo JUST NFT"" en Weibo.

Usa datos para explorar qué tipo de relación existe entre Ethereum y DeFi.

El precio de Ethereum ha estado subiendo durante los últimos días, habiendo tocado la marca de los $2,000 antes.

¿Qué es Optimistic Rollup, la solución preferida para la expansión de Ethereum a corto plazo?

Según las noticias del 26 de marzo, Optimism, el proyecto de expansión de más alto perfil de Ethereum.

ads