Um antigo contrato do Aztec Connect voltou a colocar em destaque um risco familiar do DeFi: a infraestrutura abandonada não deixa de ser perigosa só porque um produto já não está ativo.
Uma publicação de um investigador de segurança revelou um possível exploit afetando o Aztec Connect, com cerca de 2,1 milhões de dólares alegadamente transferidos a partir de um contrato inteligente imutável. Os detalhes ainda requerem tratamento cuidadoso, uma vez que a primeira fonte é uma divulgação de um investigador e não uma análise pós-incidente completa. Mas o problema geral já é suficientemente claro: contratos DeFi antigos podem permanecer ativos, com fundos e vulneráveis muito depois de a maioria dos utilizadores ter deixado de pensar neles.
No software convencional, um produto descontinuado tende a desaparecer gradualmente. Os utilizadores deixam de o descarregar, as empresas deixam de o suportar e eventualmente ele desvanece-se.
O DeFi não funciona assim. Um contrato inteligente pode permanecer on-chain indefinidamente. Se detiver fundos ou tiver qualquer acesso a fundos, pode continuar a ser alvo de ataques. O frontend pode ter desaparecido. A equipa pode ter seguido em frente. A documentação pode indicar aos utilizadores que retirem os fundos. Nada disso importa para um atacante que analisa o próprio contrato.
O caso do Aztec Connect é particularmente incómodo porque o contrato foi descrito como imutável. No DeFi, a imutabilidade é frequentemente tratada como uma funcionalidade. Significa que os utilizadores não precisam de confiar numa equipa para evitar alterações às regras posteriormente.
Mas a imutabilidade também elimina as opções de emergência.
Se um contrato ativo tiver um problema e não restar nenhum controlo administrativo, a equipa pode não conseguir pausá-lo, atualizá-lo ou corrigi-lo. Isso pode deixar os utilizadores dependentes de saber se os fundos já foram retirados e se qualquer valor remanescente pode ser protegido por outros meios.
Este é o compromisso com que o DeFi ainda lida. A capacidade de atualização cria risco de confiança e de governação. A imutabilidade cria risco de resposta.
A lição aqui não é simplesmente "contratos antigos são maus". A lição é que os encerramentos precisam de ser tratados como eventos de segurança.
Um encerramento responsável deve incluir avisos repetidos aos utilizadores, prazos de levantamento sempre que possível, monitoramento após o encerramento, documentação clara e comunicação pública de riscos. Se existirem fundos significativos em contratos antigos, as equipas devem assumir que os atacantes ainda estão atentos.
Isso é especialmente verdade para sistemas de privacidade, bridge, rollup e cross-chain, onde a lógica dos contratos pode ser mais complexa e os modos de falha menos óbvios para utilizadores comuns.
Para os utilizadores, a regra é simples: não deixar fundos em contratos descontinuados, a menos que haja uma razão muito clara para isso.
Se um protocolo indicar aos utilizadores que retirem os fundos, leve isso a sério. Se um frontend encerrar, não assuma que o risco terminou. Se um contrato for antigo, não auditado no seu estado atual ou já não monitorizado, pode ser mais seguro tratá-lo como infraestrutura hostil.
O incidente do Aztec Connect é mais um lembrete de que o risco no DeFi tem uma longa cauda. Os produtos podem desaparecer da conversa do mercado enquanto os seus contratos permanecem on-chain, à espera que alguém encontre a próxima vulnerabilidade.


