Imagine um banco. Você entrega a ele algum ativo pouco útil para a maioria. Na prática, dá para vendê-lo no mercado, por exemplo, por um milhão de dólares. Mas então alguém realiza algumas operações e faz com que seu preço em bolsa seja inflado em cem vezes. O computador do banco olha para a tela:
«Excelente. Agora sua garantia vale centenas de milhões».
E ele gera um empréstimo real com base nisso. Parece piada. Mas foi mais ou menos isso que aconteceu no DeFi há alguns dias. E o mais interessante - o problema aqui não foi tanto o hacker. O problema foi que o protocolo acreditou no preço.
O token com o qual quase ninguém negociava
Tectonic é o maior protocolo de empréstimos na rede Cronos. A mecânica é familiar: você deposita um criptoativo como garantia e toma emprestados outros ativos. Entre as garantias permitidas estava o token nativo do projeto - TONIC. E aqui começa a parte mais interessante. Antes do ataque, o TONIC tinha aproximadamente:
$1,34 млн de liquidez
e, no total, cerca de
$11 тыс. de volume diário negociado.
Ou seja, o mercado é muito raso. O próprio Tectonic alertava na documentação que ativos de baixa liquidez são especialmente suscetíveis à manipulação de preços. E então alguém se aproveitou justamente dessa característica.
+10 000% em cerca de 20 minutos
Pela análise on-chain preliminar, o atacante começou a comprar TONIC e, em cerca de vinte minutos, elevou seu preço quase 100 vezes. Depois disso, aconteceu o principal. O TONIC inflado foi depositado no Tectonic como garantia. O protocolo olhou para o preço de mercado atual e disse:
a garantia é aceita.
O TONIC tinha um collateral factor de 20%. Ou seja, cada $100 hipotéticos de garantia permitiam tomar emprestado cerca de $20 em ativos. Para obter cerca de $75 млн em empréstimos, a posição do atacante teria de ser avaliada pelo sistema em aproximadamente:
$375 млн.
E é aí que surge uma pergunta muito simples.
Se um token tem cerca de $1,34 млн de liquidez, uma posição enorme nele realmente vale $375 млн?
Na tela - talvez. Na hora de vender - é outra história.
Preço não é o mesmo que valor da garantia
Estamos acostumados a ver o preço de uma exchange como algo objetivo. $1 significa $1. Mas, em um mercado raso, isso é uma ilusão. Suponha que a última pequena negociação tenha ocorrido a $1. Isso ainda não significa que você conseguirá vender um bilhão de tokens por $1. Os primeiros mil sairão por um dólar. Os seguintes, mais baratos. Depois, os compradores vão ficando cada vez mais escassos. E o preço despenca. Por isso, para um protocolo de crédito, não basta saber:
«quanto o token vale agora?»
É preciso entender:
«a que preço eu conseguirei liquidar essa garantia, se tudo der errado?»
E essa é uma pergunta completamente diferente.
E isso já parece um sistema
Se a história tivesse terminado apenas no Tectonic, daria para atribuir tudo a um protocolo mal configurado. Mas, literalmente poucos dias antes, algo parecido aconteceu com o Moonwell na Base. Lá, o atacante manipulou o preço do MAMO, que tinha baixa liquidez, e tomou emprestado, com base nele, o cbBTC, que já era bem líquido. Estimativa do prejuízo:
cerca de $8,7 млн.
Ainda antes disso, um movimento de preço relativamente pequeno em um mercado raso do Pendle levou a cerca de $36 млн em liquidações na Morpho. O resultado é uma sequência interessante:
mercado raso
- preço facilmente movido
- o protocolo aceita esse preço como real
- com base nisso, surge crédito ou alavancagem
- o mercado volta à realidade
- fica um buraco.
Isso já é muito mais interessante do que a velha história: «O hacker encontrou um bug no código». Aqui, o código pode fazer exatamente o que lhe foi ordenado. O erro está no modelo econômico.
E depois a blockchain simplesmente foi desligada
Mas a história do Cronos trouxe outra reviravolta inesperada. Quando ficou claro o que estava acontecendo, os validadores interromperam a rede. Não o Tectonic. Todo o Cronos. Segundo a estimativa de um pesquisador on-chain, o atacante conseguiu retirar cerca de $6 млн para o Ethereum, mas a maior parte dos fundos afetados permaneceu dentro do Cronos após a parada da rede. O valor final do prejuízo, no momento das últimas notícias, ainda não tinha sido confirmado pelo próprio Tectonic. Do ponto de vista prático, a decisão é compreensível. Se em algum lugar houve um curto-circuito - corta-se a eletricidade toda. Mas, para uma blockchain, surge uma pergunta incômoda.
Quem tem o direito de apertar o interruptor?
O Cronos é limitado a no máximo cem validadores, então a interrupção pôde ser coordenada rapidamente. Isso salvou a maior parte dos fundos de uma retirada imediata. Mas, ao mesmo tempo, mostrou:
a rede pode ser interrompida.
E é aqui que dois princípios fundamentais das criptos entram em choque. Primeiro: o código e as transações devem ser irreversíveis, ninguém deve ter um botão Stop. Segundo: se agora mesmo estão roubando dezenas de milhões, talvez seja melhor ter esse botão. Não dá para obter as duas vantagens ao mesmo tempo.
O principal problema não estava no hacker
O hacker aqui apenas aproveitou algo que já existia. Um token de baixa liquidez foi usado como garantia. O preço de um mercado raso foi tratado pelo sistema como uma avaliação de mercado real. Com base nessa avaliação, foi possível obter ativos muito mais líquidos. E, quando a estrutura começou a ruir, foi preciso interromper toda uma rede. O resultado é bastante irônico. O DeFi foi criado, entre outras coisas, para substituir a confiança humana pela matemática. Mas, para a matemática, ainda resta responder a uma pergunta financeira muito antiga:
e quanto a garantia realmente vale?
Não no gráfico. Não na última negociação. Mas exatamente no momento em que ele realmente precisar ser vendido. E, pelo que se viu na última semana, o mercado cripto ainda está longe de resolver essa questão. Para mim, aqui é até mais interessante não o destino de $TONIC ou $CRO. O mais interessante é que três episódios parecidos surgiram quase em sequência. Se isso continuar, o próximo grande problema do DeFi pode não vir de uma falha desconhecida em um smart contract. Ele pode estar escrito de forma totalmente aberta nos parâmetros do protocolo.
❓E você, o que escolheria: uma blockchain que não pode ser interrompida nem durante um roubo, ou uma rede em que os validadores ainda podem apertar o botão de emergência?

$CRO $TONIC #defi #CryptoSecurity #Cronos #OnChain
