Skip to content
Blockchain

Por que atualizar meu contrato inteligente me permite corromper silenciosamente o armazenamento que os auditores já aprovaram?

82

Oportunidade

Padrões de proxy atualizáveis (UUPS, Transparent Proxy, Diamond) são padrão em DeFi de produção, mas carregam uma restrição rígida: o layout de armazenamento de uma nova implementação deve ser compatível com cada slot atribuído pela anterior. Insira uma nova variável de estado na posição errada e todos os slots subsequentes serão corrompidos silenciosamente, sem nenhum erro on-chain. Verificadores automatizados como o plugin de atualização da OpenZeppelin detectam casos simples, mas não identificam armazenamento ERC-7201 com namespace e empacotamento personalizado, atribuições de slots em nível de assembly e colisões cruzadas entre facetas do Diamond, onde duas facetas reivindicam a mesma região de armazenamento. Um estudo revisado por pares de janeiro de 2026 (ProxyLens) descobriu uma classe significativa de vulnerabilidades de colisão entre facetas que as ferramentas existentes não detectam. Os auditores revisam contratos de implementação isoladamente e não conseguem reconstruir o mapa completo de armazenamento de um proxy com múltiplas facetas delegadas.

Por que importa

Uma ferramenta que constrói um mapa de armazenamento completo com diff de versões em todos os contratos de proxy e implementação transformaria uma classe de corrupção silenciosa de dados em um deployment bloqueado.

Como avalio a oportunidade

A Pontuação de Oportunidade é minha própria leitura, não uma medição: o quanto dói, com que frequência aparece e o quanto pouco existe para resolvê-lo hoje. Quanto maior, mais vale a pena construir, na minha opinião.

Gravidade9/10

O quanto de dor causa quando aparece.

Frequência6/10

Com que frequência as pessoas realmente se deparam com isso.

Lacuna8/10

O quanto pouco de boas ferramentas existe para isso hoje.

Mais problemas que merecem ser resolvidos