Ontem à noite, enquanto eu investigava os logs de erros dos nós RPC, também fui buscar e revisar os registros on-chain do incidente de segurança da ponte cross-chain envolvendo o @Dusk em meados de janeiro. Eu sou esse tipo de pessoa que, quando faz trade de cripto e interage com contratos, sempre sigo a regra de “priorizar a própria vida”. Toda vez que aparece qualquer vento ou indício, minha reação instintiva é nunca acreditar em boatos: preciso verificar pessoalmente o código e os fluxos on-chain para encontrar a verdade.

Muita gente na época entrou em pânico, achando que o protocolo base da Dusk tinha caído. Mas eu conferi as trilhas on-chain e tenho que dizer, de forma objetiva, em defesa da camada de consenso: o consenso base da DuskDS não foi violado, e o código central do protocolo também não apresentou bugs. O que de fato foi explorado e deixado completamente vulnerável pelo hacker foi a wallet de assinatura do serviço que faz a ponte conectando a EVM. Em outras palavras: o protocolo não vazou; quem teve a “porta-vigia” — a gestão das chaves privadas nos bastidores — roubada.

Ao reconstituir as ações on-chain naquela noite: o hacker começou por volta das 21:28, puxando, em uma sequência de transações, mais de 2,7 milhões, 1,9 milhão e mais de 8 milhões de unidades do $DUSK , até que, quase duas horas depois, a equipe finalmente precisou desligar as operações de emergência. A última transação, com 8,91 milhões de unidades, foi travada e mantida sob controle; no meio do caminho, parte dos fundos ainda foi lavada para a BSC.

Esse episódio me marcou profundamente. No dia a dia, quando a gente mesmo escreve contratos Solidity ou monta uma arquitetura, geralmente fica obcecado por “desacoplamento modular” — separando bem consenso, liquidação e execução, tudo parece extremamente sólido. Mas a realidade é dura: quanto mais fino e detalhado você quebra os componentes de um sistema, mais “juntas” e pontos de exposição ficam fora, acessíveis ao mundo externo. Para buscar velocidade e integração leve, o projeto concentrou as permissões de assinatura em um único caminho — relativamente frágil. Assim, a muralha erguida na cadeia com ZKP (provas de conhecimento zero) e finalização determinística ficou impenetrável dentro das fronteiras; mas do lado de fora, a wallet de assinatura cross-chain falhou em um único golpe.

Então agora, ao avaliar um projeto, eu não confio mais cegamente em “o quão robusto é o consenso”. Assim que um ativo sai da camada nativa de liquidação, essas pontes e wallets de assinatura nos limites, em questão de minutos, podem puxar a descentralização de volta para a lama do frágil “confiança” humana. Em geral, essas falhas de segurança na fronteira são justamente os escolhos mais fatais.

Pessoal, vocês acham que existe alguma solução no nível do código para o risco de ponto único em pontes cross-chain de uma blockchain modular como essa?

#dusk $DUSK @Dusk