Desarrollo de deslizamiento Haven 4.0
Puede descargar una versión PDF de este blog desde aquí.
Visión general
Después de lo que parece una eternidad, Haven finalmente está listo para embarcarse en un nuevo viaje en sus esfuerzos de tokenómica. Deslizamiento.
El deslizamiento se introdujo inicialmente como prueba de concepto en nuestra versión 3.1 durante la fase de prueba de la red, de la que se habló aquí. La aplicación real del deslizamiento en las conversiones ya está integrada en el protocolo, pero nunca se ha habilitado en la red principal.
Esto está a punto de cambiar.
El Grupo de Trabajo de Economía (EWG) ha trabajado diligentemente para desarrollar un modelo que pueda reemplazar de manera segura a VBS y permitir que el protocolo opere más libremente, recuperándose sin el riesgo de una inflación descontrolada.
La idea original detrás del deslizamiento es quemar una cierta cantidad de un activo durante la conversión. La cantidad quemada estaría determinada por el tamaño de una conversión entre dos activos y sus proporciones de conjunto, donde la oferta circulante de cada activo representa un conjunto. Si los ratios del pool están bien equilibrados y el tamaño de la orden es pequeño a moderado, el deslizamiento sería comparativamente pequeño. Sin embargo, si los grupos están desequilibrados o si el tamaño de la conversión es grande, también lo estará el deslizamiento. Esto es similar a utilizar un DEX con grupos para cumplir con los pedidos de compradores y vendedores: cuanto mayor sea el pedido, mayor será el deslizamiento.
El EWG rápidamente se dio cuenta de que el retraso propuesto inicialmente no sería suficiente para garantizar una transición segura desde VBS. Al utilizar el estado del protocolo (su salud), que ya está en uso con EBV, se aplicaría un deslizamiento adicional durante un mal estado y disminuiría gradualmente a medida que el estado mejorara, permitiendo que el protocolo se recuperara.
Ahora explicaremos cómo funciona el deslizamiento y cómo se implementará.
¿Qué es el deslizamiento?
El deslizamiento representa la cantidad de un activo que se quema durante una conversión y se calcula como un porcentaje. El activo que se va a quemar es siempre el activo fuente de una conversión. Si convertimos de xUSD a XHV, se quemará xUSD. Si convertimos xBTC a xUSD, xBTC se quemará.
Propósito del deslizamiento
El deslizamiento pretende reemplazar a VBS, eliminando las restricciones de garantía y tiempos de desbloqueo, y permitiendo volver a vincular xUSD. En su primera versión, VBS se reducirá al mínimo, lo que brindará protección continua como contingencia mientras se demuestra el deslizamiento en la red principal y alentará a los usuarios a comprar XHV como garantía. Si el deslizamiento funciona según lo previsto, VBS se eliminará por completo en una versión posterior.
Con el deslizamiento también vamos a suprimir la liquidez infinita dentro de la bóveda que existía antes de VBS, y que todavía está presente en las conversiones entre xAssets (xUSD <–> xAssets).
La liquidez infinita ha sido una de las principales razones de una inflación descontrolada y desequilibrada en el ecosistema de Haven.
En su forma básica, Slippage se utiliza para quemar parte del activo de origen en relación con el tamaño de la conversión. La cantidad quemada se basa en las proporciones del conjunto entre los dos activos que se convierten.
Se aplicará un deslizamiento adicional según el estado del protocolo, definido por el índice de capitalización de mercado, el precio de mercado de xUSD, la capitalización de mercado de XHV y la capitalización de mercado de xBTC.
Requisitos previos de deslizamiento
Para calcular el deslizamiento, utilizaremos nuestros precios Spot y MA existentes para XHV. También vamos a crear dos nuevos feeds de precios, xUSD Spot Price y xUSD MA (promedio móvil).
La introducción de nuevos precios significa que tendremos que crear una nueva versión de nuestro oráculo para incorporar estos cambios.
La nueva versión entrará en vigor después de la bifurcación. El enlace al nuevo Oracle se compartirá más adelante durante la fase de desarrollo y prueba.
Los siguientes feeds y valores calculados se utilizarán para los cálculos de deslizamiento.
Precio de mercado xUSD – Spot
Parte del cálculo del deslizamiento requerirá el precio del mercado spot de xUSD.
Los precios de xUSD de nuestros intercambios se agregarán al Oracle.
Al igual que con los precios de XHV, se calculará un promedio ponderado entre todos los pares de xUSD, según el precio y el volumen.
Como referencia y a lo largo de esta publicación, llamaremos a esta nueva variable XUSD_SP.
Precio de mercado xUSD – Media móvil
Para reducir la manipulación del precio xUSD en los intercambios, crearemos un 3 días media móvil para seguir el precio spot de xUSD.
Usaremos esto para calcular ciertas partes del deslizamiento.
Como referencia y a lo largo de esta publicación, llamaremos a esta variable XUSD_MA.
Relación Mcap – Spot
El cálculo del índice de capitalización de mercado al contado se basará en el precio al contado de XHV, tal como se hace actualmente cuando se calcula el índice de capitalización de mercado para VBS.
La fórmula para el ratio Mcap spot es:
xActivosMcap = Valor en dólares de la capitalización de mercado total de activos offshore (incluye xUSD, xBTC, xAU, etc.), utilizando el valor nocional de $1 para xUSD.
Aquí, la capitalización de mercado de XHV se calcula utilizando el precio spot de XHV.
Como referencia y a lo largo de esta publicación, llamaremos a esta variable MCR_SP.
Relación Mcap – Media móvil
Para reducir la manipulación del precio de XHV en los intercambios, utilizaremos el precio MA de XHV para calcular el promedio móvil del índice de capitalización de mercado.
La fórmula para el índice MA Mcap es:
xActivosMcap = Valor en dólares de la capitalización de mercado total de activos offshore (incluye xUSD, xBTC, xAU, etc.), utilizando el valor nocional de $1 para xUSD.
Aquí, la capitalización de mercado de XHV se calcula utilizando el precio MA de 24 horas de XHV.
Como referencia y a lo largo de esta publicación, llamaremos a esta variable MCR_MA.
Relación xBTC Mcap
El índice de capitalización de mercado de xBTC se utilizará para calcular el deslizamiento de las conversiones xUSD -> xBTC.
La fórmula para calcular este ratio es:
Cálculo de deslizamiento
Hay cuatro componentes principales al calcular el deslizamiento total:
- Deslizamiento básico
El deslizamiento básico se aplica a todas las conversiones. Se calcula calculando los ratios del conjunto entre los activos de origen y de destino y aplicándoles un multiplicador, lo que nos da un porcentaje del deslizamiento.
Este componente depende del tamaño de la conversión. Cuanto mayor sea la conversión, mayor será el deslizamiento. - Deslizamiento del ratio Mcap
Mcap Ratio es una medida del estado del protocolo, es la misma proporción que se utiliza para calcular el EBV, excepto que vamos a utilizar dos ratios, uno basado en el precio spot de XHV (MCR-SP) y otro basado en el precio MA de XHV (MCR-MA). Esto se hace para reducir la manipulación.
Este componente se aplicará únicamente a las conversiones de apuntalamiento, es decir, XHV <–> xUSD.
Es independiente del tamaño de la conversión y garantiza que no se puedan evitar grandes deslizamientos dividiendo una conversión grande en otras más pequeñas. - Deslizamiento de la vinculación xUSD
Deslizamiento adicional basado en el precio de mercado de xUSD utilizando las variables definidas anteriormente, XUSD-SP y XUSD-MA.
Este componente del deslizamiento se aplicará a todas las conversiones y también es independiente del tamaño de la conversión.
Cuanto más pierda xUSD su vinculación, mayor será el deslizamiento, lo que debería alentar a xUSD a recuperar su vinculación si es demasiado baja. En combinación con el precio MA de 3 días, será más difícil manipular el precio de xUSD. - Deslizamiento del ratio xBTC Mcap
La razón de este deslizamiento adicional se debe a la volatilidad de Bitcoin y el riesgo de inflación para el ecosistema de Haven.
El deslizamiento se calculará en función de la relación de capitalización de mercado de xBTC a xUSD. Cuanto mayor sea la relación, mayor será el deslizamiento.
Este componente se aplica únicamente a conversiones xUSD -> xBTC y es independiente del tamaño de la conversión.
En su forma más simple, el Deslizamiento Total se calculará de la siguiente manera.
Para conversiones XHV <–> xUSD:
Aquí tomamos el deslizamiento máximo entre el índice mcap y la vinculación xUSD y lo agregamos al deslizamiento básico.
Para conversiones xUSD –> xBTC:
Aquí tomamos el deslizamiento máximo entre la vinculación xBTC y xUSD y lo agregamos al deslizamiento básico.
Para todas las demás conversiones de xUSD <–> xAssets (incluido xBTC –> xUSD):
Ahora vamos a describir en detalle cómo calcular cada uno de los componentes anteriores.
1. Cálculo de deslizamiento básico
El deslizamiento básico está directamente relacionado con el tamaño de una conversión y, por lo general, el deslizamiento se establece en mayor en el grupo de origen, ya que estamos sacando un activo del grupo. Hay una excepción para Onshores
(xUSD –> XHV), donde el deslizamiento del grupo de destino puede ser mayor. Esto se explica más adelante.
El deslizamiento básico se compone de:
- Proporción del grupo de origen
- Multiplicador del grupo de origen
- Proporción del grupo de destino
- Multiplicador del grupo de destino
La relación del grupo de origen se multiplica por el multiplicador del grupo de origen para darnos el
Deslizamiento de la piscina de origen.
La proporción del grupo de destino se multiplica por el multiplicador del grupo de destino para darnos el
Deslizamiento de la piscina de destino.
Luego sumamos los dos para obtener el deslizamiento básico:
Deslizamiento de la piscina de origen
Primero, necesitamos calcular la proporción del grupo de origen.
La fórmula para esto es:
ConvertAmount es el importe del activo que se está convirtiendo.
FuenteSuministro es la oferta circulante del activo que se está convirtiendo.
A continuación, calculamos el multiplicador del grupo de origen, que es:
Consulte la tabla a continuación que muestra cómo el multiplicador del grupo de origen cambia al aumentar la proporción.
Finalmente, calculamos el deslizamiento del grupo de origen, que es:
El resultado dará el valor de fracción del porcentaje. Esto se puede multiplicar por 100 para obtener el porcentaje.
Tabla de multiplicador de grupo de origen basada en la fórmula “SourcePoolMultiplier” descrita anteriormente.
Deslizamiento de la piscina de destino
Primero, calculamos el índice del grupo de destino.
La fórmula para esto es:
Para conversiones xUSD –> XHV (en tierra firme):
Para XHV Usamos el precio mínimo entre Spot y Moving Average.
Para conversiones XHV –> xUSD (extraterritorial):
Para XHV Usamos el precio máximo entre Spot y Moving Average.
Para xUSD Usamos el precio mínimo entre Spot y Moving Average.
Para conversiones xAssets -> xUSD:
Para xUSD Usamos el precio mínimo entre Spot y Moving Average.
Para conversiones xUSD –> xAssets:
ConvertAmount es el importe del activo que se está convirtiendo.
Precios de los activos es el precio del activo que se está convirtiendo. Para xUSD es $1.
DestinoActivoMcap es la capitalización de mercado del activo al que se está convirtiendo.
XHVSP es el precio spot de XHV.
XHVMA es el precio XHV 24 horas MA.
A continuación, calculamos el multiplicador del grupo de destino.
Para este multiplicador, vamos a utilizar un valor estático de 5, a menos que estemos deslocalizados.
Para conversiones xUSD –> XHV (en tierra firme):
Esta fórmula es altamente exponencial (consulte la tabla a continuación) y actúa como un freno si se incorpora demasiado XHV en cualquier momento al aumentar el deslizamiento del grupo de destino.
Para todas las demás conversiones, tenemos:
Ahora podemos calcular el deslizamiento del grupo de destino:
El resultado dará el valor de fracción del porcentaje. Esto se puede multiplicar por 100 para obtener el porcentaje.
La siguiente tabla muestra cómo el multiplicador del grupo de destino cambia al aumentar la proporción.
Aplicable únicamente a tierra firme (xUSD –> XHV).
Deslizamiento básico
El último paso para calcular el deslizamiento básico es agregar los deslizamientos de origen y destino.
2. Cálculo del deslizamiento del índice Mcap
El deslizamiento del índice Mcap se debe aplicar únicamente a las conversiones de apuntalamiento, XHV <–> xUSD.
Para calcular este deslizamiento utilizamos la siguiente fórmula:
Aquí utilizamos el valor máximo entre el índice de capitalización de mercado Spot y MA.
Cuanto mayor sea el ratio mcap, peor será el estado del protocolo y, por tanto, mayor será el deslizamiento.
El resultado dará el valor de fracción del porcentaje. Esto se puede multiplicar por 100 para obtener el porcentaje.
La siguiente tabla muestra cómo aumenta el Slippage al aumentar el ratio mcap.
3. Cálculo del deslizamiento de vinculación xUSD
El deslizamiento de la vinculación xUSD se aplicará a todas las conversiones.
Para calcular el deslizamiento, utilizamos la siguiente lógica y fórmula:
SI mín(xUSD_SP, xUSD_MA) >= 1
El deslizamiento de la vinculación de xUSD se establece en cero si tanto xUSD Spot como MA son mayores o iguales a 1.
DEMÁS
El resultado dará el valor de fracción del porcentaje. Esto se puede multiplicar por 100 para obtener el porcentaje.
La siguiente tabla muestra cómo aumenta el Slippage al aumentar el ratio mcap.
4. Cálculo del deslizamiento del índice xBTC Mcap
El deslizamiento de xBTC se aplicará únicamente a las conversiones xUSD -> xBTC.
Para calcular este deslizamiento utilizamos la siguiente fórmula:
Para la capitalización de mercado de xUSD, utilizamos el precio mínimo de xUSD spot frente a MA.
La siguiente tabla muestra cómo aumenta el Slippage al aumentar el ratio mcap.
Resumen de desarrollo
Como parte de la implementación de Slippage, se deben realizar los siguientes cambios:
- Implemente el deslizamiento como se describe arriba.
- Cree un nuevo oráculo que incluirá lo siguiente:
– nueva fuente de precios para el precio spot de xUSD
– nueva alimentación de precios para el promedio móvil de 3 días de xUSD
– incorporar nuevas fuentes de precios para XHV de otros intercambios y combinarlas con las fuentes de precios existentes. - Cambie el formato del registro de precios (PR) en Oracle a tuplas, como se muestra en este ejemplo:
pr: {
activos : {
“XHV” { “punto”: …, “MA”: … },
“xUSD” { “spot”: …, “MA”: … }, - Reduzca VBS a una tasa fija de 1 para conversiones de apuntalamiento (XHV <–> xUSD).
- Reduzca el tiempo de desbloqueo de garantías a 24 horas (720 bloques).
- Mantenga el tiempo de desbloqueo de la cantidad convertida en 24 horas (720 bloques).
- Las tarifas se mantendrán en 1.5% y se aplicarán al monto que se está convirtiendo, antes de que se aplique el deslizamiento (esto ya se implementó desde Haven 3.1, pero no se activó).
- Retire la tapa del bloque (esto ya se ha implementado desde Haven 3.1).
- Deshabilite las siguientes monedas estables:
XAUD, XCHF, XCNY, XGBP y XEUR
Desactive únicamente las conversiones que vayan de xUSD a xCurrency para permitir que los usuarios salgan. - Cambie la versión del protocolo a 4.0 cuando se publique.
Preguntas y respuestas
Pregunta: | ¿Qué sucede si se interrumpe el suministro de precios de xUSD? |
Respuesta: | Si no hay un feed de precios, no será posible realizar conversiones. Incluir feeds de precios de varios intercambios reducirá el riesgo de cualquier interrupción en el feed. |
Pregunta: | ¿Qué sucede si se interrumpe el suministro de precios de XHV? |
Respuesta: | Si no hay un feed de precios, no será posible realizar conversiones. Estamos ampliando los precios de XHV para minimizar el riesgo de interrupción. |
Pregunta: | ¿Por qué deshabilitamos todas las monedas estables de xAssets? Ver Resumen de Desarrollo. |
Respuesta: | Los xAssets estables como xEUR, xCHF, etc. no se han utilizado lo suficiente como para justificar su conservación. La eliminación de estos xAssets estables reducirá la cantidad de vectores de ataque y nos permitirá centrarnos en nuestra moneda estable más importante: xUSD. Otra razón es que la conversión entre una moneda estable (xUSD) y otra moneda estable (xEUR, etc.) no tiene sentido. La idea de una moneda estable en el ecosistema de Haven es encontrar refugio de activos volátiles y/o almacenar un activo estable de forma privada. Reducir la cantidad de feeds innecesarios en Oracle también ayudará a reducir posibles interrupciones en los feeds y las conversiones. |
Pregunta: | ¿Qué sucede si el dólar estadounidense pierde su dominio o estabilidad en el futuro? |
Respuesta: | Si algo así sucediera, será posible cambiar a otro activo estable reemplazando xUSD con el activo elegido. |
Pregunta: | ¿Cuándo se eliminará la EBV? |
Respuesta: | Esto depende del rendimiento de Slippage en su primera versión. VBS es restrictivo para nuestro protocolo, por lo que nos gustaría eliminarlo lo antes posible. El deslizamiento será monitoreado de cerca durante los próximos meses. |
Apéndice 1 – Ejemplos de conversión
A continuación se muestran algunos ejemplos prácticos para cada tipo de conversión entre XHV, xUSD y xBTC.
Vamos a asumir los siguientes valores iniciales para todos los ejemplos:
- Suministro de XHV = 38.600.000
- Suministro de xBTC = 60
- Precio xBTC = $70,000
- xOferta en USD = 12,618,000
- Total xActivos Mcap = $17,314,000
Ejemplo 1: xUSD a XHV
Valores iniciales en este ejemplo:
- Precio al contado XHV = $0.10
- Precio XHV MA = $0.13
- xPrecio al contado en USD = $0.30
- xPrecio MA en USD = $0.20
- MCR-SP = 17.314.000/ (38.600.000 * 0,10) = 4,485
- MCR-MA = 17.314.000 / (38.600.000 * 0,13) = 3,450
- Monto a convertir = 10,000 xUSD
Cálculo de deslizamiento básico
Relación_grupo_fuente = Convertir_Cantidad / Fuente_Suministro = 10.000 / 12.618.000 = 0,000793
Multiplicador_grupo_fuente = pow((sqrt(pow((Source_PoolRatio * 7), 0,5)) + 1), 5)
= poder((sqrt(poder((0.000793 * 7), 0.5)) + 1), 5)
= 3.342
Fuente_Pool_Deslizamiento = Source_Pool_Ratio * Fuente_Pool_Multiplier
= 0.000793 * 3.342 = 0.00265 = 0.265%
Relación_grupo_destino = (Monto_Conversión * Precio_Activo) / Destino_Activo_Mcap
= (10.000 * $1,00) / (38.600.000 * mín.($0,10,$0,13)) = 0,00259
Multiplicador_grupo_destino = pow((sqrt(pow(Destination_Pool_Ratio, 0.4)) + 1), 15)
= poder((sqrt(poder(0.00259,0.4)) + 1),15) = 53.51
Deslizamiento_de_piscina_de_destino = Relación_Pool_Destino * Multiplicador_Pool_Destino
= 0.00259 * 53.51 = 0.1386 = 13.86%
Deslizamiento_básico = Deslizamiento_grupo_origen + Deslizamiento_grupo_destino = 0.265% + 13.86% = 14.125%
Cálculo del deslizamiento del ratio Mcap
Usando los valores MCR_SP y MCR_MA anteriores, obtenemos:
Mcap_Ratio_Deslizamiento = raíz cuadrada(pow(máx(MCR_SP, MCR_MA), 1.2)) / 6
= raíz cuadrada(pow(máx(3.450, 4.485), 1.2)) / 6
= 0.4101 = 41.01%
Cálculo del deslizamiento de vinculación xUSD
Usando los valores xUSD_SP y xUSD_MA anteriores, obtenemos:
xUSD_Peg_Deslizamiento = raíz cuadrada (pow(1 – min(xUSD_SP, xUSD_MA),3)) / 1,3
= raíz cuadrada (pow(1 – min(0,30, 0,20),3)) / 1,3
= 0.5504 = 55.04%
Deslizamiento total
Deslizamiento_total = Deslizamiento_básico + máximo(Mcap_Ratio_Deslizamiento, xUSD_Peg_Deslizamiento)
= 14,125% + máx(41,01%, 55,04%)
= 14.125% + 55.04%
= 69.165%
Ejemplo 2: XHV a xUSD
Valores iniciales en este ejemplo:
- Precio al contado XHV = $3.50
- Precio XHV MA = $4.00
- xPrecio al contado en USD = $0.80
- xPrecio MA en USD = $0.90
- MCR-SP = 17.314.000 / (38.600.000 * 3,50) = 0,128
- MCR-MA = 17.314.000 / (38.600.000 * 4,00) = 0,112
- Monto a convertir = 10,000 XHV
Cálculo de deslizamiento básico
Relación_grupo_fuente = Convertir_Cantidad / Fuente_Suministro = 10.000 / 38.600.000 = 0,000259
Multiplicador_grupo_fuente = pow((sqrt(pow((Source_Pool_Ratio * 7), 0,5)) + 1), 5)
= poder((sqrt(poder((0.000259 * 7), 0.5)) + 1), 5)
= 2.555
Fuente_Pool_Deslizamiento = Source_Pool_Ratio * Fuente_Pool_Multiplier
= 0.000259 * 2.555 = 0.000661745 = 0.0662%
Relación_grupo_destino = (Monto_Conversión * Precio_Activo) / Destino_Activo_Mcap
= (10.000 * máximo($3,50, $4.00)) / (12.618.000 * mínimo(0,8,0,9) = 0,00396
Multiplicador_grupo_destino = 5
Deslizamiento_de_piscina_de_destino = Relación_Pool_Destino * Multiplicador_Pool_Destino
= 0.00396 * 5 = 0.01981 = 1.981%
Deslizamiento_básico = Deslizamiento_grupo_fuente + Deslizamiento_grupo_destino
= 0.0662% + 1.981% = 2.0472%
Cálculo del deslizamiento del ratio Mcap
Usando los valores MCR_SP y MCR_MA anteriores, obtenemos:
Mcap_Ratio_Deslizamiento= raíz cuadrada(pow(máx(MCR_SP, MCR_MA), 1.2)) / 6
= raíz cuadrada(pow(máx(0,128, 0,112), 1,2)) / 6
= 0.0485 = 4.85%
Cálculo del deslizamiento de vinculación xUSD
Usando los valores xUSD_SP y xUSD_MA anteriores, obtenemos:
xUSD_Peg_Deslizamiento = raíz cuadrada (pow(1 – min(xUSD_SP, xUSD_MA),3)) / 1,3
= raíz cuadrada(pow(1 – min(0,80, 0,90),3)) / 1,3
= 0.0688 = 6.88%
Deslizamiento total
Deslizamiento_total = Deslizamiento_básico + máximo(Mcap_Ratio_Deslizamiento, xUSD_Peg_Deslizamiento)
= 2,0472% + máx(4,85%, 6,88%)
= 8.93%
Ejemplo 3: xUSD a xBTC
Valores iniciales en este ejemplo:
- xPrecio al contado en USD = $0.70
- xPrecio MA en USD = $0.60
- Monto a convertir = 10,000 xUSD
Cálculo de deslizamiento básico
Relación_grupo_fuente = Convertir_Cantidad / Fuente_Suministro = 10.000 / 12.618.000 = 0,0007925
Multiplicador_grupo_fuente = pow((sqrt(pow((Source_Pool_Ratio * 7), 0,5)) + 1), 5)
= poder((sqrt(poder((0.0007925 * 7), 0.5)) + 1), 5) = 3.342
Fuente_Pool_Deslizamiento = Source_Pool_Ratio * Fuente_Pool_Multiplier
= 0.0007925 * 3.342 = 0.002648535 = 0.265%
Relación_grupo_destino = (Monto_Conversión * Precio_Activo) / Destino_Activo_Mcap
= (10,000 * $1.00) / (60 * $70,000) = 0.00238
Valores iniciales para este ejemplo: = 5
Deslizamiento_de_piscina_de_destino = Relación_Pool_Destino * Multiplicador_Pool_Destino
= 0.00238 * 5 = 0.0119 = 1.19%
Deslizamiento_básico = Deslizamiento_grupo_fuente + Deslizamiento_grupo_destino
= 0.265% + 1.19%
= 1.455%
Cálculo del deslizamiento del ratio Mcap
El deslizamiento del índice Mcap solo se aplica a las conversiones de apuntalamiento, por lo que:
Mcap_Ratio_Deslizamiento = 0%
Cálculo del deslizamiento de vinculación xUSD
Usando los valores xUSD_SP y xUSD_MA anteriores, obtenemos:
xUSD_Peg_Deslizamiento = raíz cuadrada (pow(1 – min(xUSD_SP, xUSD_MA),3)) / 1,3
= raíz cuadrada (pow(1 – min(0,70, 0,60),3)) / 1,3
= 0.1946 = 19.46%
Cálculo de deslizamiento xBTC
xBTC_Deslizamiento = raíz cuadrada (pow((xBTC_Mcap / (xUSD_Supply * min(xUSD_SP, xUSD_MA))), 1.4)) / 10
= raíz cuadrada (pow((4.200.000 / (12.618.000 * min(0,70, 0,60))), 1,4)) / 10
= raíz cuadrada (pow(0,55476, 1,4)) / 10 = 0,0662 = 6.62%
Deslizamiento total
Deslizamiento_total = Deslizamiento_básico + máximo(xBTC_Deslizamiento, xUSD_Peg_Deslizamiento)
= 1,455% + máx(6,62%, 19,46%)
= 20.915%
Ejemplo 4: xBTC a xUSD
Valores iniciales en este ejemplo:
- xPrecio al contado en USD = $0.50
- xPrecio MA en USD = $0.60
- Cantidad a convertir = 0,1 xBTC
Cálculo de deslizamiento básico
Relación_grupo_fuente = Monto_convertido / Suministro_fuente = 0,1 / 60 = 0,00167
Multiplicador_grupo_fuente = pow((sqrt(pow((Source_Pool_Ratio * 7), 0,5)) + 1), 5)
= poder((sqrt(poder((0.00167 * 7) , 0.5)) + 1) , 5)
= 4.143
Fuente_Pool_Deslizamiento = Source_Pool_Ratio * Fuente_Pool_Multiplier
= 0.00167 * 4.143 = 0.00691881 = 0.692%
Relación_grupo_destino = (Monto_Conversión * Precio_Activo) / Destino_Activo_Mcap
= (0,1 * $70.000) / (12.618.000 * mín.(0,5,0,6)) = 0,00111
Multiplicador_grupo_destino = 5
Deslizamiento_de_piscina_de_destino = Relación_Pool_Destino * Multiplicador_Pool_Destino
= 0.00111 * 5 = 0.00555 = 0.555%
Deslizamiento_básico = Deslizamiento_grupo_fuente + Deslizamiento_grupo_destino
= 0.692% + 0.555%
= 1.247%
Cálculo del deslizamiento del ratio Mcap
El deslizamiento del índice Mcap solo se aplica a las conversiones de apuntalamiento, por lo que:
Mcap_Ratio_Deslizamiento = 0%
Cálculo del deslizamiento de vinculación xUSD
Usando los valores xUSD_SP y xUSD_MA anteriores, obtenemos:
xUSD_Peg_Deslizamiento = raíz cuadrada (pow(1 – min(xUSD_SP, xUSD_MA),3)) / 1,3
= raíz cuadrada (pow(1 – min(0,50, 0,60),3)) / 1,3
= 0.272 = 27.20%
Deslizamiento total
Deslizamiento_total = Deslizamiento_básico + xUSD_Peg_Deslizamiento
= 1.247% + 27.20%
= 28.447%
Apéndice 2 – Simulaciones
A diferencia de VBS, crear simulaciones de conversiones sucesivas es mucho más difícil con el deslizamiento porque hay demasiadas dependencias que dependen de valores de mercado como el precio de XHV, xUSD y xBTC, que son imposibles de predecir.
El EWG ha creado una tabla de conversiones individuales con diferentes precios de mercado para XHV y xUSD, que muestra el tamaño del deslizamiento en cada caso y cómo se derivan.
La tabla de simulaciones se puede ver utilizando el siguiente enlace, que también permite a los usuarios descargar y realizar sus propias simulaciones.
https://cryptpad.fr/sheet/#/2/sheet/view/Omu-LMWRw0pGg05CQ91DD+b6+ohu97ytAFl74Xy5XZg/
Los siguientes ejemplos están tomados del enlace compartido anteriormente.