Ir para o conteúdo principal
logotipo do Avana

Oráculos de Preço

Como o protocolo transforma o estado da posição LP em valores de colateral relevantes para crédito.

Visão Geral

A Avana precifica o colateral LP reconstruindo a posição e avaliando os ativos dentro dela. Para LPs fungíveis, o protocolo deriva o valor a partir de preços externos dos ativos e da reconstrução dos saldos do pool. Para liquidez concentrada, ele decompõe a posição por liquidez, range, tick atual, exposição a tokens e taxas acumuladas. O resultado é descontado para estimar o valor recuperável do colateral sob as suposições de risco do mercado. Portanto, a capacidade de empréstimo reflete tanto os ativos subjacentes da posição quanto as condições sob as quais eles poderiam ser recuperados durante a liquidação. A distinção entre valor da posição e valor recuperável é importante porque o oráculo fornece entradas para decisões de empréstimo. ERC-20 LP tokens, posições NFT e pools de múltiplos ativos compartilham uma interface, mas cada formato possui suas próprias verificações de reconstrução, validação e manipulação antes que seu valor alcance o Borrow Spoke.

LP collateral value depends on:

  • Os preços dos ativos subjacentes
  • As reservas do pool ou a divisão de inventário
  • Fee accrual
  • Para liquidez concentrada, o tick atual em relação ao range da posição
  • Se a posição está in-range ou majoritariamente one-sided

Interface do Oráculo: IOracle

`IOracle` fornece a Borrow Spokes uma interface de avaliação comum em LP formatos. Seus valores de retorno distinguem principal, taxas acumuladas e reservas, para que o chamador possa contabilizar cada componente separadamente:

function getValue(uint256 tokenId, address asset)
  external view returns (
    uint256 fullValue,
    uint256 feeValue,
    uint256 reserveValue
  );
fullValueValor reconstruído da liquidez principal antes dos ajustes posteriores de estresse de liquidação.
feeValueValor das taxas acumuladas pela posição que podem ser reconhecidas junto com o principal.
reserveValueParcela reservada retida para buffers de oráculo, unwind e risco do protocolo.

O adaptador por trás desta interface lida com a reconstrução e validação específicas do DEX. Borrow Spokes recebem os mesmos campos de retorno para ERC-20 LP tokens, posição NFTs e pools multiativos, enquanto cada implementação aplica as verificações exigidas pelo seu tipo de garantia.

Arquitetura Multicamada

A avaliação de LP é um processo em etapas, e não uma única leitura de spot. O caminho do oráculo passa pelos seguintes passos:

1

Precificar ativos subjacentes a partir de oráculos externos robustos

Os feeds externos fornecem preços de referência para os tokens subjacentes. Isso separa a entrada do preço do ativo do preço de negociação instantâneo do pool, que pode ser afetado por negociações de curta duração ou manipulação.

2

Derivar o valor do LP de forma conservadora

O oráculo reconstrói saldos fungíveis LP ou decompõe posições de liquidez concentrada usando reservas, liquidez, alcance e taxas acumuladas. Esses elementos determinam os ativos representados pela posição.

3

Haircut por perda impermanente e slippage de liquidação

O valor reconstruído é descontado para condições de mercado estressadas, deslizamento na liquidação e a rota de saída da posição. O valor resultante estima o que a liquidação poderia recuperar.

4

Limitar exposição por família de LP e profundidade do pool

Os controles de exposição usam a família LP, o tipo pool e a profundidade de liquidez disponível para limitar quanto endividamento um mercado pode suportar.

5

Aplicar valor recuperável ao empréstimo e liquidação

A capacidade de empréstimo e as verificações de liquidação utilizam o valor estimado recuperável pela rota de desfazimento configurada.

Tratamento Específico por DEX

Cada DEX expõe uma posição diferente e pool dados. O oráculo reconstrói os ativos subjacentes a partir desses dados e verifica a valoração resultante em relação aos seus preços de referência e controles de risco.

DEX / Tipo de LPFonte do OráculoNotas
LPs Curve Stable/Stable ERC-20Feeds externos de stablecoin + checagens de estado do pool + verificação TWAPPreços externos ancoram os ativos enquanto saldos do pool e acumulação de taxas determinam o valor descontado do colateral.
LPs Uniswap V2 ERC-20Chainlink + reconstrução de reservas + verificação TWAPTokens LP padrão são avaliados a partir dos saldos subjacentes reconstruídos, com TWAP usado como cross-check resistente a manipulação.
LPs Uniswap V3 NFTChainlink + decomposição de posição + checagens de tick/TWAPO NFT é decomposto por liquidez, range ativo e preço atual, e depois recebe haircut para o valor recuperável de liquidação.
LPs Balancer MultiativosChainlink + reconstrução de inventário ponderadoPools multi-token usam preços externos e inventário ponderado do pool para estimar um valor conservador de colateral.
SushiSwap / AerodromeChainlink + reconstrução de reservas + verificação TWAPObservações derivadas do pool verificam o valor reconstruído e ajudam a resistir a abuso na mesma transação em mercados de menor liquidez.
PancakeSwapChainlink + verificação TWAP baseada em blocoPreços externos permanecem a âncora enquanto observações baseadas em bloco validam o estado da posição e as premissas de unwind.

Computação de TWAP por DEX

Os preços médios ponderados pelo tempo (TWAPs) fornecem dados de verificação juntamente com os preços de ativos externos e a reconstrução de posições. Comparar essas entradas ajuda a identificar distorções de preço de curta duração ou estado pool inconsistente. Os dados TWAP complementam o processo de avaliação em vez de fornecer o valor do colateral por conta própria.

Uniswap V2 e SushiSwap

On-chain cumulative price data over a 1-hour window is used to cross-check the reconstructed reserve picture and reduce sensitivity to flash swaps or other short-lived pool distortions.

Uniswap V3

Para posições de liquidez concentrada, as verificações usam faixa de ticks, distribuição de liquidez e taxas acumuladas para verificar a exposição ao token representada por cada NFT.

Balancer

Observações ponderadas de tokens são combinadas com os pesos do pool para validar divisões de inventário multiativo antes de o oráculo atribuir um valor conservador de colateral.

Curve

Observações de stablecoin são usadas principalmente para detectar feeds defasados, drift de reservas e anomalias de curto prazo, enquanto preços externos permanecem a âncora primária.

Trader Joe e Aerodrome

Observações cumulativas de preço em uma janela de 30-60 minutos ajudam a validar o estado de pools de menor liquidez e a resistir a manipulação na mesma transação durante checagens de colateral.

Segurança e Prevenção de Manipulação

  • Limiares de Desvio

    Novos empréstimos ou liquidações podem ser pausados quando dados de verificação derivados do pool se afastam demais dos preços de referência externos além de maxDifference.

  • maxPoolPriceDifference

    Isso mantém o estado implícito do pool alinhado aos preços dos tokens subjacentes e limita manipulação instantânea do pool ou abuso de oráculo na mesma transação.

  • Tetos de Open Interest

    A exposição é limitada por família de LP, profundidade do pool e complexidade do colateral para que mercados mais finos recebam limites de empréstimo mais apertados.

  • Descontos de recuperação

    O oráculo desconta o valor teórico do LP por perda impermanente, slippage de unwind e premissas de liquidação sob estresse antes de conceder qualquer poder de empréstimo.

  • Sentinela do oráculo

    O Oracle Sentinel observa a saúde dos feeds e os inputs de verificação e pode acionar comportamento de fallback quando os dados estão defasados, comprometidos ou inconsistentes com as checagens de estado da posição.

Parâmetros Configuráveis do Oráculo

Configurações de oráculo específicas do pool são definidas por token via setTokenConfig. A tabela abaixo lista os parâmetros usados para validar o fluxo de preço de um token e o pool associado:

ParâmetroDescrição
FichaEndereço do token de colateral
AggregatorV3InterfaceFeed Chainlink do token subjacente
maxFeedAgeIdade máxima aceitável do feed Chainlink
Pool de liquidezPool específico do DEX (Uniswap V3, Balancer, Curve etc.)
twapSecondsJanela para computação de TWAP
ModoModo operacional do oráculo (standard/fallback)
maxDifferenceDesvio máximo permitido entre o preço do DEX e o de verificação

Na prática, o comportamento do oráculo vem da combinação de precificação externa de ativos, lógica de reconstrução de LP, tratamento de valor recuperável e as configurações por token definidas viasetTokenConfig.