Se você puder doar e contribuir para o projeto Haven, por favor Clique aqui. Obrigado.
Desenvolvimento de deslizamento Haven 4.0
Você pode baixar uma versão em PDF deste blog em aqui.
visão global
Depois do que parece uma eternidade, o Haven está finalmente pronto para embarcar em uma nova jornada em seus esforços de tokenomics. Deslizamento.
Slippage foi inicialmente introduzido como uma prova de conceito em nossa versão 3.1 durante a fase testnet, que foi comentada aqui. A aplicação real de slippage nas conversões já está incorporada no protocolo, mas nunca foi habilitada na rede principal.
Isso está prestes a mudar.
O Grupo de Trabalho de Economia (EWG) tem trabalhado diligentemente para desenvolver um modelo que possa substituir com segurança o VBS e permitir que o protocolo opere mais livremente, recuperando sem o risco de inflação descontrolada.
A ideia original por trás da derrapagem é queimar uma certa quantidade de um ativo durante a conversão. A quantidade queimada seria determinada pelo tamanho de uma conversão entre dois ativos e seus índices de pool, onde a oferta circulante de cada ativo representa um pool. Se os índices do pool estiverem bem equilibrados e o tamanho do pedido for pequeno a moderado, a derrapagem seria comparativamente pequena. No entanto, se os pools estiverem desequilibrados ou se o tamanho da conversão for grande, o mesmo ocorrerá com o deslizamento. Isso é semelhante a usar um DEX com pools para atender pedidos de compradores e vendedores: quanto maior o pedido, maior será o deslizamento.
O EWG rapidamente percebeu que o retrocesso inicialmente proposto não seria suficiente para garantir uma transição segura da VBS. Ao utilizar o Estado do Protocolo (sua saúde), que já está em uso com VBS, o deslizamento adicional seria aplicado durante um estado ruim e diminuiria gradualmente à medida que o estado melhorasse, permitindo a recuperação do protocolo.
Agora vamos explicar como funciona a derrapagem e como ela será implementada.
O que é deslizamento?
A derrapagem representa a quantidade de um ativo que está sendo queimado durante uma conversão e é calculada como uma porcentagem. O ativo a ser queimado é sempre o ativo de origem de uma conversão. Se estivermos convertendo de xUSD para XHV, xUSD será queimado. Se estivermos convertendo xBTC em xUSD, o xBTC será queimado.
Objetivo do deslizamento
O slippage tem como objetivo substituir o VBS, removendo as restrições de garantias e tempos de desbloqueio, e permitindo que o xUSD seja indexado novamente. Em seu primeiro lançamento, o VBS será reduzido ao mínimo, o que fornecerá proteção contínua como contingência enquanto a derrapagem for comprovada na rede principal e incentivará os usuários a comprar XHV como garantia. Se o deslizamento funcionar conforme o esperado, o VBS será completamente removido em uma versão subsequente.
Com o slippage também vamos suprimir a liquidez infinita dentro do cofre que existia antes do VBS, e que ainda está presente nas conversões entre xAssets (xUSD <–> xAssets).
A liquidez infinita tem sido uma das principais razões para uma inflação descontrolada e desequilibrada no ecossistema Haven.
Em sua forma básica, o Slippage é utilizado para queimar parte do ativo de origem em relação ao tamanho da conversão. O valor queimado é baseado em índices de pool entre os dois ativos que estão sendo convertidos.
Derrapagem adicional será aplicada com base no estado do protocolo, definido pelo índice de capitalização de mercado, preço de mercado de xUSD, capitalização de mercado XHV e capitalização de mercado xBTC.
Pré-requisitos de derrapagem
Para calcular a derrapagem, usaremos nossos preços Spot e MA existentes para XHV. Também criaremos dois novos feeds de preços, xUSD Spot Price e xUSD MA (média móvel).
A introdução de novos feeds de preços significa que teremos que criar uma nova versão do nosso oráculo para incorporar essas mudanças.
A nova versão entrará em vigor após o fork. O link para o novo oráculo será compartilhado posteriormente durante a fase de desenvolvimento e teste.
Os seguintes feeds e valores calculados serão usados para os cálculos de deslizamento.
Preço de mercado xUSD – à vista
Parte do cálculo da derrapagem exigirá o preço do mercado à vista de xUSD.
Os feeds de preços xUSD de nossas bolsas serão adicionados ao oráculo.
Tal como acontece com os feeds de preços XHV, uma média ponderada será calculada entre todos os pares xUSD, com base no preço e no volume.
Para referência e ao longo deste post, vamos chamar essa nova variável XUSD_SP.
Preço de mercado xUSD – Média Móvel
Para reduzir a manipulação do preço xUSD nas exchanges, criaremos um 3 dias média móvel para rastrear o preço à vista de xUSD.
Usaremos isso para calcular certas partes do deslizamento.
Para referência e ao longo deste post, vamos chamar essa variável XUSD_MA.
Razão Mcap – Spot
O cálculo do índice de capitalização de mercado à vista será baseado no preço à vista de XHV, assim como é feito atualmente ao calcular o índice mcap para VBS.
A fórmula para o índice Mcap à vista é:
xAssetsMcap = Valor em dólares do valor de mercado total de ativos offshore (inclui xUSD, xBTC, xAU, etc.), usando o valor nocional de $1 para xUSD.
Aqui, o valor de mercado do XHV é calculado usando o preço à vista do XHV.
Para referência e ao longo deste post, vamos chamar essa variável MCR_SP.
Razão Mcap – Média Móvel
Para reduzir a manipulação do preço do XHV nas bolsas, usaremos o preço MA do XHV para calcular a média móvel do índice de capitalização de mercado.
A fórmula para o índice MA Mcap é:
xAssetsMcap = Valor em dólares do valor de mercado total de ativos offshore (inclui xUSD, xBTC, xAU, etc.), usando o valor nocional de $1 para xUSD.
Aqui, o valor de mercado do XHV é calculado usando o preço MA de 24 horas do XHV.
Para referência e ao longo deste post, vamos chamar essa variável MCR_MA.
Proporção xBTC Mcap
O índice de capitalização de mercado xBTC será usado para calcular a derrapagem para conversões xUSD -> xBTC.
A fórmula para calcular essa proporção é:
Cálculo de deslizamento
Existem quatro componentes principais no cálculo do deslizamento total:
- Deslizamento Básico
O deslizamento básico é aplicado a todas as conversões. É calculado calculando os rácios de pool entre os activos de origem e de destino e aplicando um multiplicador a estes, o que nos dá uma percentagem para a derrapagem.
Este componente depende do tamanho da conversão. Quanto maior for a conversão, maior será o deslizamento. - Deslizamento da proporção Mcap
Mcap Ratio é uma medida do estado do protocolo, é a mesma proporção usada para calcular o VBS, exceto que usaremos dois índices, um baseado no preço spot de XHV (MCR-SP) e outro baseado no preço MA de XHV (MCR-MA). Isso é feito para reduzir a manipulação.
Este componente deve ser aplicado apenas às conversões de escoramento, ou seja, XHV <–> xUSD.
É independente do tamanho da conversão e garante que não seja possível contornar grandes derrapagens dividindo uma conversão grande em conversões menores. - Deslizamento da indexação xUSD
Derrapagem adicional baseada no preço de mercado de xUSD utilizando as variáveis definidas acima, XUSD-SP e XUSD-MA.
Este componente do deslizamento deve ser aplicado a todas as conversões e também é independente do tamanho da conversão.
Quanto mais o xUSD perder sua indexação, maior será a derrapagem, o que deve encorajar o xUSD a recuperar sua indexação se estiver muito baixo. Em combinação com o preço MA de 3 dias, será mais difícil manipular o preço do xUSD. - Deslizamento da relação xBTC Mcap
A razão para esta derrapagem adicional é devido à volatilidade do Bitcoin e ao risco de inflação para o ecossistema Haven.
A derrapagem será calculada com base na relação de capitalização de mercado xBTC para xUSD. Quanto maior o índice, maior o deslizamento.
Este componente é aplicado apenas a conversões xUSD -> xBTC e é independente do tamanho da conversão.
Na sua forma mais simples, o Slippage Total será calculado da seguinte forma.
Para conversões XHV <–> xUSD:
Aqui estamos pegando o deslizamento máximo entre a relação mcap e a indexação xUSD e adicionando-o ao deslizamento básico.
Para conversões xUSD -> xBTC:
Aqui estamos pegando o deslizamento máximo entre a paridade xBTC e xUSD e adicionando-o ao deslizamento básico.
Para todas as outras conversões xUSD <–> xAssets (incluindo xBTC –> xUSD):
Vamos agora descrever em detalhes como calcular cada um dos componentes acima.
1. Cálculo básico de deslizamento
O deslizamento básico está diretamente relacionado ao tamanho de uma conversão, e o deslizamento geralmente é definido como maior no pool de origem, pois estamos retirando um ativo do pool. Há uma exceção para Onshores
(xUSD –> XHV), onde o deslizamento do pool de destino pode ser maior. Isto é explicado mais abaixo.
O deslizamento básico é composto por:
- Proporção do pool de origem
- Multiplicador do pool de origem
- Proporção do pool de destino
- Multiplicador do pool de destino
A proporção do pool de origem é multiplicada pelo multiplicador do pool de origem para nos dar o
Deslizamento do pool de origem.
A proporção do pool de destino é multiplicada pelo multiplicador do pool de destino para nos dar o
Deslizamento do pool de destino.
Em seguida, somamos os dois para obter o Deslizamento Básico:
Deslizamento do pool de origem
Primeiro, precisamos calcular a proporção do pool de origem.
A fórmula para isso é:
ConvertAmount é o valor do ativo que está sendo convertido.
SourceSupply é a oferta circulante do ativo que está sendo convertido.
A seguir, calculamos o multiplicador do Pool de Origem, que é:
Veja a tabela abaixo que mostra como o Multiplicador do Pool de Origem muda com o aumento da proporção.
Finalmente, calculamos o deslizamento do pool de origem, que é:
O resultado dará o valor da fração da porcentagem. Isso pode ser multiplicado por 100 para obter a porcentagem.
Tabela Multiplicador do Pool de Origem baseada na fórmula “SourcePoolMultiplier” descrita acima.
Deslizamento do pool de destino
Primeiro, calculamos a proporção do pool de destino.
A fórmula para isso é:
Para conversões xUSD -> XHV (onshore):
Para XHV usamos o preço mínimo entre Spot e Média Móvel.
Para conversões XHV -> xUSD (offshore):
Para XHV usamos o preço máximo entre Spot e Média Móvel.
Para xUSD usamos o preço mínimo entre Spot e Média Móvel.
Para xAssets -> conversões xUSD:
Para xUSD usamos o preço mínimo entre Spot e Média Móvel.
Para conversões xUSD -> xAssets:
ConvertAmount é o valor do ativo que está sendo convertido.
Preço do Ativo é o preço do ativo que está sendo convertido. Para xUSD é $1.
DestinationAssetMcap é o valor de mercado do ativo para o qual está sendo convertido.
XHVSP é o preço à vista XHV.
XHVMA é o preço XHV 24 horas MA.
A seguir, calculamos o multiplicador do Pool de Destino.
Para este multiplicador, usaremos um valor estático de 5, a menos que estejamos onshore.
Para conversões xUSD -> XHV (onshore):
Esta fórmula é altamente exponencial (ver tabela abaixo) e atua como uma quebra se muito XHV for onshore a qualquer momento, aumentando o deslizamento do pool de destino.
Para todas as outras conversões, temos:
Agora podemos calcular o deslizamento do pool de destino:
O resultado dará o valor da fração da porcentagem. Isso pode ser multiplicado por 100 para obter a porcentagem.
A tabela a seguir mostra como o Multiplicador do Pool de Destino muda com o aumento da proporção.
Aplicável apenas a onshores (xUSD –> XHV).
Deslizamento Básico
A etapa final no cálculo da derrapagem Básica é adicionar as derrapagens de Origem e Destino.
2. Cálculo de deslizamento do índice Mcap
A derrapagem do Índice Mcap deve ser aplicada apenas às conversões de escoramento, XHV <–> xUSD.
Para calcular essa derrapagem, usamos a seguinte fórmula:
Aqui usamos o valor máximo entre o índice de capitalização de mercado Spot e MA.
Quanto maior o índice mcap, pior será o estado do protocolo e, portanto, maior será o deslizamento.
O resultado dará o valor da fração da porcentagem. Isso pode ser multiplicado por 100 para obter a porcentagem.
A tabela a seguir mostra como ocorre o aumento do Slippage com o aumento do índice mcap.
3. Cálculo de derrapagem xUSD Peg
A derrapagem da indexação xUSD deve ser aplicada a todas as conversões.
Para calcular a derrapagem, usamos a seguinte lógica e fórmula:
E SE min(xUSD_SP, xUSD_MA) >= 1
A derrapagem da indexação xUSD será definida como zero se xUSD Spot e MA forem maiores ou iguais a 1.
OUTRO
O resultado dará o valor da fração da porcentagem. Isso pode ser multiplicado por 100 para obter a porcentagem.
A tabela a seguir mostra como ocorre o aumento do Slippage com o aumento do índice mcap.
4. Cálculo de deslizamento da proporção xBTC Mcap
O deslizamento xBTC deve ser aplicado apenas a conversões xUSD -> xBTC.
Para calcular essa derrapagem, usamos a seguinte fórmula:
Para capitalização de mercado xUSD, usamos o preço mínimo de xUSD à vista versus MA.
A tabela a seguir mostra como ocorre o aumento do Slippage com o aumento do índice mcap.
Resumo de Desenvolvimento
Como parte da implementação do Slippage, as seguintes alterações precisam ser feitas:
- Implemente o deslizamento conforme descrito acima.
- Crie um novo oráculo que incluirá o seguinte:
– novo feed de preço para preço à vista xUSD
– novo feed de preços para média móvel de 3 dias xUSD
– incorporar novos feeds de preços para XHV de outras bolsas e combiná-los com os feeds de preços existentes. - Altere o formato do registro de preços (PR) no oráculo para tuplas, conforme mostrado neste exemplo:
pr: {
ativos : {
“XHV” { “ponto”:…, “MA”:… },
“xUSD” { “à vista”:…, “MA”:… }, - Reduza o VBS para uma taxa fixa de 1 para conversões de escoramento (XHV <–> xUSD).
- Reduza o tempo de desbloqueio colateral para 24 horas (720 blocos).
- Mantenha o tempo de desbloqueio do valor convertido em 24 horas (720 blocos).
- Taxas a serem mantidas em 1,5% e a serem aplicadas ao valor a ser convertido, antes da aplicação do slippage (isso já foi implementado desde Haven 3.1, mas não ativado).
- Remova a tampa do bloco (isso já foi implementado desde Haven 3.1).
- Desative as seguintes moedas estáveis:
XAUD, XCHF, XCNY, XGBP e XEUR
Desative apenas as conversões de xUSD para xCurrency, para permitir a saída dos usuários. - Altere a versão do protocolo para 4.0 no lançamento.
Perguntas e Respostas
Pergunta: | O que acontece se o feed de preços xUSD for interrompido? |
Responder: | Se não houver feed de preços, as conversões não serão possíveis. Incluir feeds de preços de várias bolsas reduzirá o risco de qualquer interrupção no feed. |
Pergunta: | O que acontece se o feed de preços XHV for interrompido? |
Responder: | Se não houver feed de preços, as conversões não serão possíveis. Estamos ampliando os feeds de preços do XHV para minimizar o risco de interrupção. |
Pergunta: | Por que estamos desabilitando todas as stablecoins xAssets? Consulte Resumo do Desenvolvimento. |
Responder: | xAssets estáveis, como xEUR, xCHF, etc., não foram usados o suficiente para justificar sua manutenção. A remoção desses xAssets estáveis reduzirá o número de vetores de ataque e nos permitirá focar em nossa stablecoin mais importante: xUSD. Outra razão é que a conversão entre uma stablecoin (xUSD) e outra stablecoin (xEUR, etc.) não faz sentido. A ideia de uma moeda estável no ecossistema Haven é encontrar refúgio de ativos voláteis e/ou armazenar um ativo estável de forma privada. Reduzir a quantidade de feeds desnecessários no oráculo também ajudará a reduzir possíveis interrupções nos feeds e nas conversões. |
Pergunta: | O que acontecerá se o dólar americano perder o seu domínio ou estabilidade no futuro? |
Responder: | Caso algo assim aconteça, será possível mudar para outro ativo estável, substituindo xUSD pelo ativo de sua escolha. |
Pergunta: | Quando o VBS será removido? |
Responder: | Isso depende do desempenho do Slippage em seu primeiro lançamento. O VBS é restritivo ao nosso protocolo, por isso gostaríamos de removê-lo o mais rápido possível. A derrapagem será monitorada de perto nos próximos meses. |
Apêndice 1 – Exemplos de Conversão
Aqui estão alguns exemplos práticos para cada tipo de conversão entre XHV, xUSD e xBTC.
Vamos assumir os seguintes valores iniciais para todos os exemplos:
- Fornecimento de XHV = 38.600.000
- Fornecimento de xBTC = 60
- Preço xBTC = $70.000
- Fornecimento de xUSD = 12.618.000
- Total xAssets Mcap = $17.314.000
Exemplo 1 – xUSD para XHV
Valores iniciais neste exemplo:
- Preço à vista XHV = $0,10
- Preço XHV MA = $0,13
- Preço à vista xUSD = $0,30
- Preço xUSD MA = $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
- Valor a ser convertido = 10.000 xUSD
Cálculo básico de deslizamento
Fonte_Pool_Ratio = Valor_Convertido / Fonte_Suprimento = 10.000 / 12.618.000 = 0,000793
Fonte_Pool_Multiplicador = pow((sqrt(pow((Source_PoolRatio * 7) , 0,5)) + 1) , 5)
= pow((sqrt(pow((0,000793 * 7) , 0,5)) + 1) , 5)
= 3.342
Fonte_Pool_Slippage = Fonte_Pool_Ratio * Fonte_Pool_Multiplicador
= 0.000793 * 3.342 = 0.00265 = 0.265%
Destino_Pool_Ratio = (Convert_Amount * Asset_Price) / Destination_Asset_Mcap
= (10.000 * $1,00) / (38.600.000 * min($0,10,$0,13)) = 0,00259
Destino_Pool_Multiplicador = pow((sqrt(pow(Destination_Pool_Ratio, 0,4)) + 1), 15)
= pow((sqrt(pow(0,00259,0,4)) + 1),15) = 53,51
Destino_Pool_Slippage = Destination_Pool_Ratio * Destination_Pool_Multiplier
= 0.00259 * 53.51 = 0.1386 = 13.86%
Basic_Slippage = Fonte_Pool_Slippage + Destino_Pool_Slippage = 0,265% + 13,86% = 14.125%
Cálculo de deslizamento do índice Mcap
Usando os valores MCR_SP e MCR_MA acima, obtemos:
Mcap_Ratio_Slippage = sqrt(pow(max(MCR_SP, MCR_MA), 1,2)) / 6
= sqrt(pow(máx(3,450, 4,485), 1,2)) / 6
= 0.4101 = 41.01%
Cálculo de deslizamento de indexação xUSD
Usando os valores xUSD_SP e xUSD_MA acima, obtemos:
xUSD_Peg_Slippage = sqrt(pow(1 – min(xUSD_SP, xUSD_MA),3)) / 1,3
= sqrt(pow(1 – min(0,30, 0,20),3)) / 1,3
= 0.5504 = 55.04%
Deslizamento total
Total_Slippage = Basic_Slippage + máx (Mcap_Ratio_Slippage, xUSD_Peg_Slippage)
= 14,125% + máx(41,01%, 55,04%)
= 14.125% + 55.04%
= 69.165%
Exemplo 2 – XHV para xUSD
Valores iniciais neste exemplo:
- Preço à vista XHV = $3,50
- Preço XHV MA = $4,00
- Preço à vista xUSD = $0,80
- Preço xUSD MA = $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
- Valor a converter = 10.000 XHV
Cálculo básico de deslizamento
Fonte_Pool_Ratio = Valor_Convertido / Fonte_Fornecimento = 10.000 / 38.600.000 = 0,000259
Fonte_Pool_Multiplicador = pow((sqrt(pow((Source_Pool_Ratio * 7) , 0,5)) + 1) , 5)
= pow((sqrt(pow((0,000259 * 7) , 0,5)) + 1) , 5)
= 2.555
Fonte_Pool_Slippage = Fonte_Pool_Ratio * Fonte_Pool_Multiplicador
= 0.000259 * 2.555 = 0.000661745 = 0.0662%
Destino_Pool_Ratio = (Convert_Amount * Asset_Price) / Destination_Asset_Mcap
= (10.000 * máx($3,50, $4,00)) / (12.618.000 * mín(0,8,0,9) = 0,00396
Destino_Pool_Multiplicador = 5
Destino_Pool_Slippage = Destination_Pool_Ratio * Destination_Pool_Multiplier
= 0.00396 * 5 = 0.01981 = 1.981%
Basic_Slippage = Fonte_Pool_Slippage + Destino_Pool_Slippage
= 0.0662% + 1.981% = 2.0472%
Cálculo de deslizamento do índice Mcap
Usando os valores MCR_SP e MCR_MA acima, obtemos:
Mcap_Ratio_Slippage= sqrt(pow(max(MCR_SP, MCR_MA), 1,2)) / 6
= sqrt(pow(máx(0,128, 0,112), 1,2)) / 6
= 0.0485 = 4.85%
Cálculo de deslizamento de indexação xUSD
Usando os valores xUSD_SP e xUSD_MA acima, obtemos:
xUSD_Peg_Slippage = sqrt(pow(1 – min(xUSD_SP, xUSD_MA),3)) / 1,3
= sqrt(pow(1 – min(0,80, 0,90),3)) / 1,3
= 0.0688 = 6.88%
Deslizamento total
Total_Slippage = Basic_Slippage + máx (Mcap_Ratio_Slippage, xUSD_Peg_Slippage)
= 2,0472% + máx(4,85%, 6,88%)
= 8.93%
Exemplo 3 – xUSD para xBTC
Valores iniciais neste exemplo:
- Preço à vista xUSD = $0,70
- Preço xUSD MA = $0,60
- Valor a ser convertido = 10.000 xUSD
Cálculo básico de deslizamento
Fonte_Pool_Ratio = Valor_Convertido / Fonte_Fornecimento = 10.000 / 12.618.000 = 0,0007925
Fonte_Pool_Multiplicador = pow((sqrt(pow((Source_Pool_Ratio * 7) , 0,5)) + 1) , 5)
= pow((sqrt(pow((0,0007925 * 7) , 0,5)) + 1) , 5) = 3,342
Fonte_Pool_Slippage = Fonte_Pool_Ratio * Fonte_Pool_Multiplicador
= 0.0007925 * 3.342 = 0.002648535 = 0.265%
Destino_Pool_Ratio = (Convert_Amount * Asset_Price) / Destination_Asset_Mcap
= (10,000 * $1.00) / (60 * $70,000) = 0.00238
Valores iniciais para este exemplo: = 5
Destino_Pool_Slippage = Destination_Pool_Ratio * Destination_Pool_Multiplier
= 0.00238 * 5 = 0.0119 = 1.19%
Basic_Slippage = Fonte_Pool_Slippage + Destino_Pool_Slippage
= 0.265% + 1.19%
= 1.455%
Cálculo de deslizamento do índice Mcap
A derrapagem do Índice Mcap só se aplica a conversões de escoramento, portanto:
Mcap_Ratio_Slippage = 0%
Cálculo de deslizamento de indexação xUSD
Usando os valores xUSD_SP e xUSD_MA acima, obtemos:
xUSD_Peg_Slippage = sqrt(pow(1 – min(xUSD_SP, xUSD_MA),3)) / 1,3
= sqrt(pow(1 – min(0,70, 0,60),3)) / 1,3
= 0.1946 = 19.46%
Cálculo de deslizamento xBTC
xBTC_Slippage = sqrt(pow((xBTC_Mcap / (xUSD_Supply * min(xUSD_SP, xUSD_MA))), 1,4)) / 10
= sqrt(pow((4.200.000 / (12.618.000 * min(0,70, 0,60))), 1,4)) / 10
= sqrt(pow(0,55476, 1,4)) / 10 = 0,0662 = 6.62%
Deslizamento total
Total_Slippage = Basic_Slippage + max(xBTC_Slippage, xUSD_Peg_Slippage)
= 1,455% + máx(6,62%, 19,46%)
= 20.915%
Exemplo 4 – xBTC para xUSD
Valores iniciais neste exemplo:
- Preço à vista xUSD = $0,50
- Preço xUSD MA = $0,60
- Valor a ser convertido = 0,1 xBTC
Cálculo básico de deslizamento
Fonte_Pool_Ratio = Convert_Amount / Source_Supply = 0,1 / 60 = 0,00167
Fonte_Pool_Multiplicador = pow((sqrt(pow((Source_Pool_Ratio * 7) , 0,5)) + 1) , 5)
= pow((sqrt(pow((0,00167 * 7) , 0,5)) + 1) , 5)
= 4.143
Fonte_Pool_Slippage = Fonte_Pool_Ratio * Fonte_Pool_Multiplicador
= 0.00167 * 4.143 = 0.00691881 = 0.692%
Destino_Pool_Ratio = (Convert_Amount * Asset_Price) / Destination_Asset_Mcap
= (0,1 * $70.000) / (12.618.000 * min(0,5,0,6)) = 0,00111
Destino_Pool_Multiplicador = 5
Destino_Pool_Slippage = Destination_Pool_Ratio * Destination_Pool_Multiplier
= 0.00111 * 5 = 0.00555 = 0.555%
Basic_Slippage = Fonte_Pool_Slippage + Destino_Pool_Slippage
= 0.692% + 0.555%
= 1.247%
Cálculo de deslizamento do índice Mcap
A derrapagem do Índice Mcap só se aplica a conversões de escoramento, portanto:
Mcap_Ratio_Slippage = 0%
Cálculo de deslizamento de indexação xUSD
Usando os valores xUSD_SP e xUSD_MA acima, obtemos:
xUSD_Peg_Slippage = sqrt(pow(1 – min(xUSD_SP, xUSD_MA),3)) / 1,3
= sqrt(pow(1 – min(0,50, 0,60),3)) / 1,3
= 0.272 = 27.20%
Deslizamento total
Total_Slippage = Basic_Slippage + xUSD_Peg_Slippage
= 1.247% + 27.20%
= 28.447%
Apêndice 2 – Simulações
Ao contrário do VBS, criar simulações sobre conversões sucessivas é muito mais difícil com o slippage porque há muitas dependências que dependem de valores de mercado, como o preço de XHV, xUSD e xBTC, que são impossíveis de prever.
O EWG criou uma tabela de conversões individuais com preços de mercado variados para XHV e xUSD, mostrando o tamanho do deslizamento em cada caso e como eles são derivados.
A tabela de simulações pode ser visualizada no link abaixo, que também permite ao usuário baixar e realizar suas próprias simulações.
https://cryptpad.fr/sheet/#/2/sheet/view/Omu-LMWRw0pGg05CQ91DD+b6+ohu97ytAFl74Xy5XZg/
Os exemplos abaixo foram retirados do link compartilhado acima.