Diagnóstico gratuito
Forense

O que é smart contract e como um contrato inteligente pode ser malicioso

O que é smart contract e como um contrato inteligente pode ser malicioso

Um smart contract (ou contrato inteligente) é um programa de computador que roda sozinho dentro de uma blockchain: quando as condições previstas no código acontecem, ele executa a ação automaticamente, sem precisar de um intermediário — banco, cartório ou empresa — para garantir o cumprimento. A analogia oficial da Ethereum Foundation é a de uma máquina de vender: você coloca a entrada certa e a saída sai sozinha [1].

Esse mesmo automatismo é a chave para entender por que existem contratos maliciosos. Um smart contract não interpreta a intenção das partes: ele faz exatamente o que o código manda, e suas execuções são irreversíveis — não há estorno nem chargeback. Se o código foi escrito para drenar a carteira de quem interage com ele, é isso que vai acontecer, sem que ninguém possa desfazer depois.

O que é um contrato inteligente

Segundo a documentação técnica da Ethereum Foundation, "um smart contract é simplesmente um programa que roda na blockchain" — um conjunto de código (as funções) e dados (o estado) guardado em um endereço específico da rede [1]. Ele não é um contrato jurídico no sentido tradicional: é software. O nome "contrato" vem da ideia de que ele cumpre um acordo automaticamente, do jeito que uma máquina de vender entrega o produto assim que recebe o valor certo, sem negociação.

Uma vez publicado, o contrato ganha três características que definem tudo o que vem depois: por padrão, não pode ser apagado; as interações com ele são irreversíveis; e o seu código é público, visível para qualquer pessoa na rede [1]. É o que os desenvolvedores resumem na expressão "code is law" — vale o que o código faz, não o que se pretendia que ele fizesse.

Como um contrato inteligente pode ser malicioso

Há dois caminhos, e ambos se apoiam nas mesmas propriedades. O primeiro é o contrato deliberadamente malicioso: o código é escrito para prejudicar quem interage com ele — por exemplo, pedindo uma aprovação de gasto ilimitada de um token (o famoso "approve") e, em seguida, transferindo todo o saldo para o golpista. Contratos assim são chamados de drainers ("drenadores"). Aparentado, o honeypot ("pote de mel") atrai a vítima com a falsa promessa de ganho e depois trava o saque.

Segundo a Chainalysis, o approval phishing — induzir a vítima a assinar essa aprovação de token — é um dos vetores centrais de perda em criptoativos; a empresa recomenda conferir o endereço do contrato na documentação oficial do projeto e revogar aprovações de token que não estejam mais em uso [2].

O segundo caminho é o contrato com falha explorável. Mesmo um projeto honesto pode ter defeitos: a própria Ethereum Foundation reconhece que "produtos Ethereum, como qualquer software, podem sofrer com bugs e exploits" [1]. E aqui a irreversibilidade joga contra — como o contrato é imutável, a falha não se conserta no ar, e a transferência explorada não se estorna. O "code is law" corta para os dois lados.

Considerações finais

Entende-se, em síntese, que o smart contract é uma peça neutra de infraestrutura: a mesma tecnologia que sustenta usos legítimos — as finanças descentralizadas (DeFi), a emissão de tokens e as corretoras descentralizadas (DEX) — é a que um golpista aproveita quando escreve o código para enganar. A diferença não está na tecnologia, e sim em quem programou o contrato e no que ele realmente faz. Vale a regra simples antes de assinar qualquer interação: se você não consegue verificar o que o contrato faz, está confiando cegamente em quem o escreveu.

Perguntas frequentes

O que é um smart contract (contrato inteligente)?

É um programa de computador que roda dentro de uma blockchain e executa sozinho a ação prevista no código quando as condições combinadas acontecem, sem depender de um intermediário. Funciona como uma máquina de vender: a entrada certa gera a saída automática. Apesar do nome, é software, não um contrato jurídico tradicional.

Um contrato inteligente pode roubar minha cripto?

Pode, se for escrito para isso. Um contrato malicioso (drainer) costuma pedir uma aprovação de gasto ilimitada de um token e depois transferir todo o saldo. Por isso o cuidado central é não assinar aprovações sem conferir o que o contrato faz e a quem ele pertence.

Dá para reverter uma transação feita com um contrato malicioso?

Não pela própria rede. As interações com smart contracts são irreversíveis: não há estorno nem chargeback, e o contrato imutável não se conserta sozinho. O valor movimentado continua registrado e rastreável na blockchain, mas desfazer a transferência depende de medidas fora da rede.

Como saber se um contrato inteligente é confiável?

Não há garantia absoluta, mas há cuidados. A Chainalysis recomenda conferir o endereço do contrato na documentação oficial do projeto e revogar aprovações de token que você não usa mais. Desconfie de promessas de ganho fácil e de pedidos de aprovação ilimitada.

Referências

  1. ETHEREUM FOUNDATION. Introduction to smart contracts. Documentação técnica oficial. Disponível em: ethereum.org/developers/docs/smart-contracts/.
  2. CHAINALYSIS. The 2026 Crypto Crime Report. 2026. Disponível em: chainalysis.com/reports/crypto-crime-2026/.