O que é um contrato inteligente?
O que é um contrato inteligente? Saiba como funcionam os programas autoexecutáveis em blockchain, o que eles viabilizam, seus limites e riscos e como verificar um antes de usá-lo.
Um contrato inteligente é um programa armazenado em uma blockchain que é executado automaticamente quando condições predefinidas são atendidas. Ele pode guardar e movimentar fundos de acordo com seu código, sem que um banco, corretora ou outro intermediário decida se cada etapa deve ser realizada.
Os contratos inteligentes estão por trás de quase tudo o que vai além de pagamentos simples no mundo cripto: tokens, exchanges descentralizadas, protocolos de empréstimo, NFTs e DAOs. Entender o que eles podem e não podem fazer ajuda você a avaliar tanto as oportunidades quanto os riscos de usá-los.
Como funcionam os contratos inteligentes
A ideia de contratos aplicados por código foi descrita pelo cientista da computação Nick Szabo na década de 1990, usando uma máquina de venda automática como analogia: insira as moedas certas, escolha um produto e a máquina o entrega sem precisar de um vendedor.
Em uma blockchain, o processo funciona assim:
- 1Um desenvolvedor escreve o código, por exemplo em Solidity para o Ethereum ou em Rust para algumas outras redes.
- 2O código é implantado por meio de uma transação e recebe seu próprio endereço.
- 3Os usuários acionam o contrato enviando transações para esse endereço, muitas vezes com tokens anexados.
- 4Todos os nós executam o código e chegam a um consenso sobre o resultado, de modo que ele é o mesmo para todos.
- 5O estado do contrato é atualizado — saldos, registros de propriedade ou configurações mudam na blockchain.
Cada etapa tem uma taxa de rede. No Ethereum, essa taxa se chama gas; veja o que é gas no Ethereum para entender como funciona.
Para que servem os contratos inteligentes
| Uso | O que o contrato faz | Exemplo |
|---|---|---|
| Tokens | Registra saldos e transferências | Um contrato de token ERC-20 |
| Exchanges descentralizadas | Mantém pools de tokens e precifica negociações com uma fórmula | Um formador de mercado automatizado (AMM) |
| Empréstimos | Aceita garantias, concede empréstimos, liquida posições arriscadas | Um mercado monetário DeFi |
| NFTs | Registra a propriedade de itens únicos | O contrato NFT de uma coleção |
| DAOs | Conta votos e executa propostas aprovadas | Um contrato de governança on-chain |
| Carteiras multisig | Exige várias aprovações para movimentar fundos | O tesouro de um projeto |
Muitos desses contratos interagem entre si, e é por isso que o DeFi às vezes é descrito como «legos do dinheiro». Nosso guia sobre DeFi mostra como essas peças se encaixam.
Contratos inteligentes vs contratos tradicionais
Vale a pena comparar os contratos inteligentes com os acordos em papel que a maioria das pessoas conhece.
| Contrato tradicional | Contrato inteligente | |
|---|---|---|
| Escrito em | Linguagem humana | Código de programação |
| Aplicado por | Tribunais, instituições, boa-fé das partes | A rede blockchain que executa o código |
| Flexibilidade | Pode ser renegociado ou interpretado | É executado exatamente como escrito, salvo se for projetado para ser atualizado |
| Transparência | Geralmente privado | Código e atividade costumam ser públicos na blockchain |
| Resolução de disputas | Juízes, árbitros, advogados | Nenhum mecanismo embutido para disputas além do próprio código |
| Velocidade | De dias a meses para a liquidação | De segundos a minutos, dependendo da rede |
Os pontos fortes são a velocidade, a transparência e a eliminação de intermediários. O ponto fraco é a rigidez: o código não consegue ponderar justiça ou contexto. Se acontecer algo inesperado que os desenvolvedores não previram, o contrato simplesmente segue suas regras — mesmo quando o resultado claramente não é o que ninguém pretendia. Abordamos isso com mais detalhes em O que são testnet e mainnet?
Quem escreve e controla os contratos inteligentes
Qualquer pessoa pode implantar um contrato inteligente; não há processo de aprovação em blockchains públicas. Essa abertura permite inovação rápida, mas também significa que contratos fraudulentos são tão fáceis de implantar quanto os legítimos. Depois da implantação, o controle depende de como o contrato foi escrito: alguns não têm dono algum, outros são controlados por uma única carteira e outros por uma multisig ou por uma votação de DAO com um atraso de tempo. Saber qual modelo se aplica é parte fundamental da avaliação de risco de qualquer app. Leitura relacionada: Explorações de contratos inteligentes.
O que os contratos inteligentes não conseguem fazer
Os contratos inteligentes são poderosos, mas limitados.
- Eles só conhecem dados on-chain. Para usar informações do mundo real, como preços ou resultados esportivos, dependem de oráculos, que trazem dados externos para a blockchain e podem falhar ou ser manipulados.
- Eles não entendem intenções. Se você enviar fundos para a função errada ou assinar uma aprovação maliciosa, o contrato fará o que o código determina.
- Eles não são automaticamente contratos jurídicos. A execução do código e a validade jurídica são questões distintas.
- Eles não podem desfazer erros. Uma transação concluída normalmente permanece concluída.
Riscos de usar contratos inteligentes
Bugs e explorações
O código é escrito por pessoas, e erros acontecem. Atacantes procuram falhas e podem drenar fundos em uma única transação. Auditorias ajudam, mas não garantem segurança — veja como avaliar um relatório de auditoria de contrato inteligente.
Chaves de administração e atualizações
Muitos contratos são atualizáveis ou têm funções de proprietário capazes de pausar negociações, alterar taxas ou emitir novos tokens. Isso pode proteger os usuários em uma emergência, mas também abre a possibilidade de abuso ou do roubo de uma chave de administração. Leitura relacionada: Abstração de contas explicada.
Contratos maliciosos
Tokens fraudulentos podem conter regras ocultas, como bloquear vendas ou cobrar taxas de transferência enormes. Um contrato pode parecer normal em uma página de token e se comportar de forma bem diferente na prática. Veja também: ICO vs IEO vs IDO.
Aprovações
Usar DeFi muitas vezes exige aprovar que um contrato gaste seus tokens. Aprovações ilimitadas para um contrato com bugs ou malicioso podem ser usadas mais tarde para levar esses tokens. Se quiser se aprofundar, leia O que é a mempool?
Como verificar um contrato inteligente antes de usá-lo
- 1Confirme o endereço no site oficial do projeto e em uma fonte independente.
- 2Pesquise-o em um explorador de blocos para ver a data de criação, a atividade e se o código-fonte está verificado.
- 3Procure auditorias de empresas conhecidas e veja se os problemas encontrados foram corrigidos.
- 4Descubra quem controla as funções de administração — uma multisig, um timelock ou uma única carteira.
- 5Comece com pouco e limite as aprovações de tokens ao valor de que você precisa.
Nosso guia sobre como verificar o endereço oficial do contrato de um token explica as duas primeiras etapas em detalhes.
Conclusão
Um contrato inteligente é um código autoexecutável em uma blockchain que pode guardar e movimentar valor sem intermediários. Isso torna possíveis finanças abertas e programáveis, mas também significa que bugs, poderes de administração ocultos e código malicioso agem de forma instantânea e irreversível. Verifique o endereço, entenda quem controla o contrato e aprove apenas o necessário.
Perguntas frequentes
Os contratos inteligentes são juridicamente vinculativos?
Não automaticamente. Um contrato inteligente é um software que é executado em uma blockchain, não um acordo jurídico em si. Alguns sistemas jurídicos podem reconhecer acordos registrados ou executados por meio de código, mas isso depende do país e das circunstâncias. Se a validade jurídica for importante, consulte a legislação local ou um profissional qualificado.
Um contrato inteligente pode ser alterado depois de implantado?
O código implantado em si geralmente não pode ser editado. No entanto, muitos projetos usam arquiteturas atualizáveis, como contratos proxy, que permitem a um administrador direcionar os usuários para um novo código. Essa flexibilidade ajuda a corrigir bugs, mas também significa que alguém tem o poder de mudar as regras. Verifique quem controla as chaves de atualização ou de administração.
Quais blockchains suportam contratos inteligentes?
O Ethereum popularizou os contratos inteligentes de uso geral, e muitas outras redes os suportam, incluindo BNB Chain, Solana, Avalanche, Cardano e as redes de camada 2 do Ethereum. O Bitcoin oferece apenas scripts limitados, por concepção. Cada plataforma usa suas próprias linguagens e ferramentas, então os contratos não são automaticamente portáveis entre elas.
O que acontece se um contrato inteligente tiver um bug?
O código é executado exatamente como foi escrito, incluindo o bug. Atacantes podem explorá-lo para drenar fundos, e as transações geralmente não podem ser revertidas. Alguns projetos conseguem pausar ou atualizar contratos para limitar os danos, enquanto contratos imutáveis não podem ser corrigidos de forma alguma. Auditorias e programas de recompensa por bugs reduzem esse risco, mas não o eliminam.
