A carregar preços…

Ataques a oráculos RWA: quando os preços tokenizados falham

Títulos do tesouro tokenizados e crédito privado usam oráculos para obter preços, mas os oráculos de RWA podem falhar. Veja como atrasos, depegs e manipulação geram liquidações em DeFi.

Ataques a oráculos RWA: quando os preços tokenizados falham

O que é um oráculo de RWA e porque é importante?

Um oráculo de RWA é um feed de preços para um token cujo valor está ancorado em algo off-chain: um U.S. Treasury bill de curta duração, uma obrigação empresarial, uma nota de crédito privado, um depósito com rendimento ou até uma linha de crédito garantida por habitação fracionada. Ao contrário de BTC ou ETH, em que dezenas de bolsas com volume elevado negoceiam a cada segundo, estas referências são transacionadas em locais que a DeFi não consegue ver diretamente. Um emissor centralizado comunica um valor, um publicador assina uma mensagem, uma blockchain liquida o resultado. Esse passo de tradução é o oráculo, e é a maior pressuposição de confiança em qualquer protocolo de ativos do mundo real tokenizados.

Para builders de DeFi e revisores de risco, a questão prática não é se os oráculos são descentralizados num sentido filosófico. É se o preço on-chain corresponde ao preço que um vendedor real conseguiria obter, dentro de uma margem estreita, em poucos minutos. A maioria dos oráculos de RWA publica um NAV (valor líquido dos ativos) no máximo algumas vezes por dia, enquanto alguns designs mais recentes publicam marcações a mercado com maior frequência. A diferença entre esses dois números é onde vive a maioria dos ataques.

Isto importa porque, assim que um T-bill ou uma nota de crédito tokenizada é aceite como colateral, centenas de milhões de dólares em mercados de empréstimos, contratos perpétuos e rendimento podem passar a referenciá-lo. Um erro de 10 pontos base numa posição de $500M equivale a $500k de poder de endividamento mal avaliado. Um erro de 1% durante uma crise de liquidez pode liquidar mutuários que, na realidade, são perfeitamente solventes. O dano não é teórico; tem o mesmo raio de impacto de qualquer falha de oráculo em DeFi, só que é mais difícil de detetar porque o ativo subjacente não é negociado 24/7 num livro de ordens público.

Onde o preço realmente falha: os quatro modos de falha

Os oráculos de ativos do mundo real falham de quatro formas recorrentes. Compreendê-las é a única forma de avaliar um T-bill tokenizado, uma stable com rendimento como OUSG ou USDY, um produto de crédito tokenizado como FIGR_HELOC ou um tesouro wrapped como BUIDL.

Impressões desatualizadas e publicadores lentos

O modo de falha mais aborrecido é o que causa mais danos. As taxas dos Treasury, as avaliações de crédito privado e as marcações de produtos estruturados atualizam-se lentamente. Um publicador de NAV pode atualizar uma vez por dia útil, ou apenas depois de uma janela de resgate fechar. Se um mercado DeFi lê esse valor a cada bloco, está a ler dados desatualizados durante a maior parte do tempo. No momento em que as taxas realmente se movem, a referência on-chain fica atrasada em relação à realidade por horas ou dias.

A desatualização é perigosa dos dois lados. Quando os rendimentos sobem acentuadamente, um T-bill tokenizado que ainda cita o NAV de ontem parece valer mais do que realmente vale, e os mutuários podem apresentá-lo como colateral em valor superior ao da posição. Quando os rendimentos colapsam, o mesmo NAV sobreavalia o ativo, e os credores podem ser levados a aceitar colateral que não cobrirá o empréstimo na saída. Mercados que tratam o NAV como um preço em tempo real sem verificações de desvio convidam a sobrecolateralização ou subcolateralização silenciosa.

Cascatas de perda de paridade

A perda de paridade é o segundo modo de falha, e é aquele que os utilizadores sentem realmente. Um Treasury tokenizado ou uma stablecoin com rendimento deve acompanhar $1. Quando desliza para $0.97 num livro CEX com pouca profundidade (ou pior, para $0.90 durante uma fila de resgates), a maioria dos oráculos on-chain continua a publicar NAV a $1 durante horas porque o subjacente do emissor não mudou. O mercado on-chain passa então a avaliar muito mal o wrapper: os mercados de empréstimos valorizam o colateral pelo NAV, enquanto o único preço a que ele pode realmente ser vendido é o preço secundário sem paridade.

Nesse momento, acontecem duas coisas ao mesmo tempo. Os liquidadores aparecem no ativo sem paridade e fazem passar o colateral ao preço quebrado, enquanto os credores continuam a acreditar que a posição está totalmente respaldada por treasuries. Mutuários com empréstimos saudáveis são liquidados porque o seu colateral está a ser valorizado por dois oráculos diferentes a dois preços diferentes, e o mais barato vence. É assim que uma perda de paridade num treasury se torna uma perda de paridade em DeFi. Uma cascata como esta é estruturalmente idêntica a uma perda de paridade de uma stablecoin, exceto que o livro subjacente (T-bills, repo, papel comercial) é muito menos líquido do que reservas em USD, o que torna a recuperação mais lenta.

Divergência entre marcação a mercado e NAV

O terceiro modo de falha é a diferença entre marcação a mercado e NAV. O NAV é o valor acumulado oficial do subjacente segundo o emissor. A marcação a mercado é aquilo que um comprador real pagaria agora por um direito sobre esse NAV, depois de descontos por atrasos de resgate, liquidez e risco de contraparte. Em tempos normais, estes valores acompanham-se dentro de um ou dois pontos base. Em stress, divergem fortemente.

Um fundo de T-bills tokenizado com uma fila de resgate de 7 dias pode continuar a publicar NAV a $1.00 enquanto a marcação a mercado negoceia a $0.985, porque qualquer pessoa que queira sair hoje tem de aplicar um desconto pela fila. Um oráculo que publica NAV sem um haircut de mercado torna-se um oráculo que, mecanicamente, mente à DeFi. O alargamento entre esses dois números é o melhor sinal precoce de que um mercado de RWA se aproxima do limite, e o sinal mais fácil de monitorizar com uma série temporal de cotações.

Manipulação de livros com pouca profundidade

O quarto modo de falha é o mais favorável para atacantes: livros on-chain com pouca profundidade. Uma nota de crédito tokenizada ou um treasury tokenizado de pequena capitalização pode ter $50k de liquidez numa CEX ou numa única pool DEX. Um atacante que consiga mover esse livro consegue mover o oráculo que o lê. Depois pede empréstimos contra o valor inflacionado, drena a pool de empréstimos e deixa o oráculo regressar à realidade, deixando os credores com dívida incobrável.

Este é o manual clássico de manipulação de oráculos, executado em ativos cuja fonte normal de preço é centralizada. Enquanto um feed LINK ou Pyth agrega dezenas de venues e resiste a manobras de uma única pool, um pequeno ponto de referência RWA é muito mais frágil. Mesmo um feed que cita várias fontes pode ser enganado se a liquidez se concentrar num único venue durante alguns minutos. A superfície de ataque não é a fonte de preço; é a pressuposição de liquidez por trás da fonte de preço.

Estudo de caso: como o basis trade de USDe negociou uma mentira

O basis trade de USDe no final de 2024 é o exemplo recente mais claro de uma falha de oracle ao estilo RWA a propagar-se em cascata pela DeFi. USDe é um dólar sintético garantido por uma posição de base em futuros perpétuos delta-neutral, não por títulos do Tesouro, mas o seu problema de precificação era idêntico ao de um ativo tokenizado. O protocolo publicou um NAV que assumia que a perna perpétua estava perfeitamente coberta ao preço marcado. O spot e o perpétuo divergiram brevemente em cerca de 2 a 3%. O preço on-chain de USDe continuou a reportar ~$1 porque a marca interna do protocolo estava alinhada com o índice perpétuo. A realidade do mercado, incluindo Curve e livros de CEX, negociou USDe abaixo de $1 durante a deslocação.

Em poucas horas, vários mercados DeFi que aceitavam USDe como colateral perderam dinheiro ou retiraram o suporte. Um mercado ao estilo Morpho que valorizava USDe ao NAV permitiu posições que, em termos reais, estavam subcolateralizadas. Um Pendle PT construído sobre o rendimento de USDe transmitiu a mesma precificação errada uma camada acima. As liquidações em perps referenciavam o índice perpétuo, que por sua vez se estava a afastar do preço spot. A perda efetiva foi modesta e a paridade foi rapidamente restaurada, mas a lição foi concreta: um oracle que fica atrás da realidade mesmo por algumas centenas de pontos base é suficiente para drenar bolsas de colateral ao longo da stack.

O estudo de caso generaliza-se. Sempre que o preço canónico é alimentado por um publicador lento e de fonte única, enquanto o preço real de saída está a negociar algures que a DeFi não consegue ver, a diferença entre os dois é o lucro do atacante. USDe é um exemplo particularmente limpo porque a paridade foi testada pela microestrutura de mercado, não por um agente malicioso. A mesma forma aplica-se se a diferença tivesse sido aberta de propósito.

O que preços errados fazem ao crédito, aos PTs e aos perps

Assim que o oracle está errado, três primitivas DeFi sentem-no quase em simultâneo: mercados de crédito, primitivas de rendimento como Pendle PT e futuros perpétuos. Cada uma tem uma forma de falha ligeiramente diferente.

Mercados de crédito e liquidações

Aave, Morpho e mercados semelhantes valorizam o colateral em tempo real contra um oracle. Se o oracle imprime um número demasiado alto, os mutuários podem retirar mais do que o seu colateral vale. Se o oracle imprime um número demasiado baixo, mutuários saudáveis são liquidados porque o seu fator de saúde cai abaixo de 1,0 com uma cotação desatualizada ou pouco líquida. Num título do Tesouro tokenizado, uma impressão desatualizada de uma hora durante um movimento rápido das taxas pode eliminar uma fatia de mutuários que não fizeram nada de errado.

A cascata é assim: o NAV é publicado desatualizado. As taxas sobem 30 pontos base. O token de Tesouro on-chain continua a cotar ao NAV antigo. Os mutuários depositam esse Tesouro como colateral e contraem stablecoins ao LTV total. Horas depois, o NAV publica o novo número, o valor do colateral cai, o fator de saúde colapsa para uma fatia de mutuários, os liquidadores entram, e o protocolo ganha taxas de liquidação enquanto os mutuários perdem dinheiro que não precisavam de perder. Nada disto exige um atacante. Exige apenas um publicador lento e um mercado rápido.

Pendle PT e rendimento estruturado

Pendle PT (principal tokens) dividem uma posição geradora de rendimento num PT de rendimento fixo e num rendimento variável. O PT é precificado a partir da fonte de rendimento subjacente. Se o subjacente for um título do Tesouro tokenizado ou uma stable geradora de rendimento, o justo valor do PT depende dos pressupostos de preço do subjacente. Um NAV desatualizado ou errado flui diretamente para uma precificação errada dos PTs: os PTs negociam caros quando o NAV está sobreavaliado e baratos quando o NAV está subavaliado. Os fornecedores de liquidez que cobrem PTs com o subjacente ou com perps perdem dinheiro na diferença de base, exatamente com a mesma forma da deslocação da base de USDe.

Para um utilizador final, isto significa que um produto de rendimento que pensava ser um rendimento fixo limpo pode tornar-se num basis trade com uma aposta direcional incorporada. A linha de rendimento na interface pode parecer inalterada porque o NAV subjacente não se moveu; na realidade, o valor de saída moveu-se e o PT foi repricing.

Futuros perpétuos e livros ao estilo Hyperliquid

Os perps são os consumidores mais frágeis de maus preços RWA. Um mercado perp sobre um ativo tokenizado referencia o preço de índice do ativo para calcular a marca, o funding e os limiares de liquidação. Se o índice for o NAV do emitente e o subjacente não puder, na prática, ser resgatado ao NAV naquele momento, a marca é ficção. Um trader pode abrir short ou long contra uma referência falsa, a posição acumula funding, e no primeiro momento em que aparece um preço real de saída, as liquidações disparam contra pessoas que estavam corretamente cobertas contra o preço real.

Livros de ordens ao estilo Hyperliquid levam isto mais longe. Um perpétuo cujo índice é um publicador centralizado de NAV não tem, por defeito, uma alternativa on-chain. A única defesa é um feed multi-fonte (Chainlink Data Streams, Pyth e um feed direto do emitente em conjunto) com um limite de desvio, uma verificação explícita de desatualização e um interruptor de pausa que a equipa de risco possa acionar se quaisquer dois dos três divergirem em mais de, digamos, 50 pontos base durante mais de cinco minutos. A pausa, não o oracle, é o que protege os traders de uma má impressão.

Padrões defensivos: TWAPs, limites de desvio, fallback multi-oracle

Toda a integração RWA séria em DeFi usa agora alguma combinação de quatro camadas defensivas. Nenhuma delas é suficiente por si só.

Limites de desvio e circuit breakers

Um limite de desvio rejeita qualquer novo preço de oracle que esteja a mais de X pontos base do último preço aceite, sendo X definido com amplitude suficiente para cobrir movimentos realistas e suficientemente apertado para apanhar manipulação. Muitos mercados de crédito usam limites de 1% a 3% para ativos muito líquidos e de 0,3% a 1% para ativos com spreads apertados. O limite é acompanhado por uma verificação de desatualização: se nenhum novo preço tiver chegado em N segundos, o mercado congela em vez de ler o último valor como estando ativo.

Médias ponderadas pelo tempo (TWAPs)

Uma TWAP suaviza o preço ao longo de uma janela, normalmente 5 a 30 minutos para ativos voláteis e 30 minutos a várias horas para referências RWA. O efeito prático é obrigar um atacante a sustentar a manipulação ao longo da janela, em vez de fazer um pico único. Para T-bills e crédito tokenizados, uma TWAP mais longa (muitas vezes de horas) é normal porque o subjacente, genuinamente, não se move mais depressa do que isso.

Fallback multi-oracle

O padrão mais forte é ler a partir de dois ou três feeds independentes e exigir concordância antes de um mercado aceitar um novo preço. Chainlink, Pyth e um feed direto do emitente são o trio típico. Se qualquer um divergir da mediana em mais do que o limite, o mercado pausa em vez de negociar com base no outlier. Esta é a estrutura que apanha tanto depegs (o feed do emitente fica em $1 enquanto os feeds secundários se afastam) como manipulação de livros pouco líquidos (um feed mente, os outros não).

Interruptores de pausa e resposta de governance

Mesmo a melhor stack de oracle não consegue cobrir todos os eventos off-chain: uma fila de resgates congela, um custodiante suspende levantamentos, um emitente pausa subscrições. A defesa é administrativa: uma pausa controlada por governance que pode congelar um mercado no momento em que os revisores de risco veem uma divergência que não conseguem resolver. Esta é a camada humana em torno da qual todas as camadas técnicas se envolvem. É também a camada que os protocolos mais atingidos em incidentes passados de oracle gostariam de ter usado mais depressa.

Como acompanhar o risco de oracle RWA da forma inteligente

O risco de oracle RWA move-se com dois relógios ao mesmo tempo: o relógio on-chain que precifica a DeFi a cada bloco, e o relógio off-chain que precifica títulos do Tesouro, crédito e produtos estruturados em dias úteis. Acompanhar ambos manualmente é uma causa perdida, especialmente numa carteira que toca em Morpho, Aave, Pendle PT e perps ao estilo Hyperliquid ao mesmo tempo. O Zippfeed destaca notícias RWA com pontuação de sentimento (bullish, neutral ou bearish) e uma classificação de importância, para que possa detetar depegs, disputas de NAV e divergências de oracle antes de se propagarem em cascata para as suas posições.

Perguntas frequentes

Os ataques a oráculos RWA são comuns?
Eventos reais de exploração são mais raros do que ataques a oráculos de ETH ou BTC, porque a liquidez dos ativos tokenizados é menor e os alvos são mais pequenos. Ainda assim, os modos de falha, como dados desatualizados, cascatas de depeg e manipulação de livros pouco líquidos, surgem com frequência em períodos de tensão no mercado. A maioria dos incidentes parece-se com a divergência de base do USDe no final de 2024: um preço incorreto mantém-se durante horas, os mercados de crédito e PT avaliam mal os ativos, e alguns mutuários ou LPs sofrem perdas reais. O risco é constante, mesmo quando os ataques são episódicos.
Como funciona, na prática, um oráculo de T-bills tokenizados?
Um fundo de T-bills tokenizados, como BUIDL ou OUSG, detém treasuries dos EUA de curta duração off-chain, acumula juros diariamente e publica um NAV através de uma ou mais redes de oráculos, normalmente Chainlink Data Streams, por vezes com referência cruzada da Pyth para a componente de rendimento. Os protocolos DeFi leem esse NAV como preço da garantia. Os limites honestos são claros: o NAV é atualizado algumas vezes por dia, não em todos os blocos, e um atraso no resgate significa que o preço de saída Mark-to-market pode negociar abaixo do NAV. Um oráculo que não respeite esses limites mente à DeFi por conceção.
Devo usar treasuries tokenizadas como garantia na Aave ou na Morpho?
Depositar BUIDL, OUSG, USDY ou tokens de tesouraria semelhantes pode ser uma estratégia razoável, mas só com plena noção dos riscos. Verifique a fila de resgates do emissor, a janela de desatualização do oráculo e o limite de desvio do protocolo antes de avançar. Uma variação de 10 a 30 pontos base nas taxas reais pode afetar o seu health factor, mesmo que a interface on-chain mostre o mesmo NAV. Trate as treasuries tokenizadas como garantia de atualização lenta e dimensione as posições para que um preço desatualizado não o liquide em poucos minutos.
Qual é a diferença entre NAV e Mark-to-market num RWA?
NAV é o valor acumulado oficial dos ativos subjacentes calculado pelo emissor a partir dos seus registos e atualizado segundo um calendário, muitas vezes diariamente. Mark-to-market é o preço que um comprador real pagaria agora por um direito sobre esse NAV, depois de descontos por liquidez, atraso no resgate e risco de contraparte. Em períodos normais, ambos acompanham-se dentro de um ponto base. Em stress, divergem fortemente, e essa diferença é o melhor sinal precoce de que um mercado RWA se aproxima do limite. Ao avaliar treasuries tokenizadas e crédito off-chain, trate o NAV como teto e o Mark-to-market como piso.
Tokens relacionados
$BUIDL $OUSG $USDY $LINK $PYTH $CC $FIGR_HELOC