Ir para o conteúdo
CRYPTAURUS
Ethereum › O que é um contrato inteligente na blockchain?
Ethereum

O que é um contrato inteligente na blockchain?

smart contract · também: contrato inteligente, smart contract, contrato autoexecutável, programa na blockchain, programa da Solana (program), dapp
Um contrato inteligente é um programa gravado na blockchain que executa sozinho as regras definidas, sem intermediário, por exemplo transferindo tokens quando uma condição é cumprida. A rede não desfaz uma operação já executada, por isso um erro no código de um contrato inteligente pode custar dinheiro.

Contrato inteligente em palavras simples

A blockchain é um registro comum de transferências, do qual muitos computadores da rede guardam uma cópia. O contrato inteligente fica guardado nesse registro no seu próprio endereço, isto é, um número na rede, como uma «conta» comum, e nesse endereço estão o código e os dados do programa1. Os computadores da rede executam esse código do mesmo jeito para todos, e o resultado vai para o registro.

Um contrato inteligente se parece com uma máquina de venda automática1. Você coloca uma moeda e aperta o botão, a máquina entrega a bebida, e para isso não é preciso vendedor. A regra da máquina é igual para cada comprador, e não adianta pedir que ela entregue a bebida sem pagamento. O contrato inteligente funciona do mesmo jeito, só que com criptomoeda e registros na blockchain.

O termo foi criado por Nick Szabo, que descreveu a ideia em 1994, muito antes de surgirem as blockchains2. A palavra «contrato» aqui quer dizer uma regra escrita num programa, sem papel nem assinatura das partes. Se um contrato inteligente terá força de contrato, quem decide é a lei de cada país ⚖️.

Cada chamada a um contrato inteligente é uma operação na blockchain, e por ela se paga a taxa de rede, que no Ethereum se chama gas. Paga quem envia a operação, embora alguns aplicativos consigam assumir esse custo. Como a taxa funciona, explica o artigo o que é o gas.

Há contratos inteligentes em muitas redes, por exemplo no Ethereum, na Tron e na Solana. Os programas feitos para o Ethereum funcionam sem adaptação também em redes compatíveis, como a BNB Chain e a Polygon, tema do artigo o que é a EVM.

Mais a fundo

Como os tokens e as permissões se ligam aos contratos inteligentes

Os tokens, ou seja, as criptomoedas emitidas sobre a rede de outro projeto, são registros na contabilidade de contratos inteligentes. Cada token, como o USDT no Ethereum ou na Tron, é controlado por um contrato inteligente próprio, que anota quantos tokens há em cada endereço3. Como os tokens funcionam, explica o artigo o que é um token, e em que os formatos deles diferem de uma rede para outra, o artigo padrões de tokens.

As stablecoins, a troca de uma criptomoeda por outra sem empresa intermediária e a emissão de NFTs funcionam com contratos inteligentes2. O site pelo qual você usa um serviço desses é só uma janela para o contrato inteligente, e o trabalho em si é feito pelo código na blockchain4. As stablecoins são o tema do artigo o que é uma stablecoin, e os NFTs, do artigo o que é um NFT.

Por si só, um contrato inteligente não mexe nos seus tokens. Um contrato inteligente alheio só consegue tirá-los do seu endereço se você tiver dado permissão, por exemplo tocando em «Permitir» ou «Assinar» na carteira, no site dele5. À parte disso, o emissor dos tokens, isto é, a empresa que os emitiu, pode congelá-los ou queimá-los, se essa possibilidade estiver prevista no contrato inteligente do token. Como essas permissões aparecem na carteira e como revogá-las, explica o artigo segurança ao conectar a carteira.

Um contrato inteligente não enxerga sozinho dados do mundo externo, como a cotação de uma moeda. Quem os passa são os oráculos, serviços separados que levam dados para a blockchain, e se um oráculo passar um preço errado, o contrato inteligente vai aplicar a regra com o preço errado6. Uma das redes de oráculos é descrita no perfil Chainlink.

O que não dá para desfazer num contrato inteligente

Uma operação executada por um contrato inteligente não pode ser desfeita pelos meios comuns1. As consequências só se corrigem com uma nova operação ou com uma mudança nas regras de toda a rede, como depois do ataque ao The DAO, contado mais abaixo. O código já publicado de um contrato inteligente também não muda, por padrão7.

Mesmo assim, alguns projetos tornam os seus contratos inteligentes atualizáveis. Nesse caso você confia em quem controla as atualizações, e uma versão nova pode mudar as regras para todos. Para reduzir o risco, as atualizações exigem várias assinaturas ou votação dos detentores, ou entram com atraso, para que quem discorda tenha tempo de sair7.

Na blockchain, o contrato inteligente é armazenado como código de máquina, que uma pessoa não consegue ler. Para conferir se o texto publicado do programa corresponde ao código gravado, usa-se o explorador de blocos, um site onde aparecem todos os endereços e operações. Um contrato inteligente que passou por essa conferência aparece ali marcado como verificado (Verified)8.

Dá para recuperar o dinheiro se o contrato inteligente funcionou com erro?

Em geral, não. A criptomoeda que saiu de um contrato inteligente por causa de um erro ou de um ataque, na maioria dos casos, não é recuperada9. Há chance se o contrato inteligente tiver uma função de devolução prevista de antemão ou um administrador com direito de intervir. Isso se descobre na documentação do projeto e no código verificado no explorador de blocos. Se o projeto oferecer devolução, use só o site oficial dele.

Riscos dos contratos inteligentes

Um erro no código é um risco contra o qual a rede não protege. Erros em contratos inteligentes já causaram roubos e perdas de mais de um bilhão de dólares9.

Em 2017, por causa de um único erro num programa compartilhado, as pessoas perderam o acesso à criptomoeda guardada nas carteiras multiassinatura da Parity, ou seja, carteiras em que vários donos confirmam a transferência10. Chegou a ser proposto recuperá-la mudando as regras da rede, mas a proposta foi retirada11. Outro caso, o ataque ao contrato inteligente The DAO em 2016, terminou com a divisão da rede Ethereum12, tema do artigo hard fork.

Os erros são procurados por verificações independentes do código, chamadas de auditoria. A auditoria encontra parte dos problemas que os desenvolvedores deixaram passar, mas não pega todos os erros9. Por isso o selo «auditado» reduz o risco, sem dar garantia.

Qualquer um pode publicar um contrato inteligente1, e entre eles aparecem contratos fraudulentos, como tokens com o nome de uma criptomoeda conhecida. Esses esquemas são explicados no artigo phishing e golpes.

Quem responde se um contrato inteligente for atacado?

Não há uma resposta única. Se os criadores e gestores do projeto respondem, quem decide são a lei do país, os termos do projeto e a justiça ⚖️. Se você foi prejudicado, guarde o endereço do contrato inteligente e os hashes das suas operações, ou seja, os números delas na rede, com os quais elas são encontradas no explorador de blocos. Acompanhe os comunicados do projeto no site oficial e registre o roubo na polícia do seu país. Não pague a quem escreve primeiro prometendo devolver o dinheiro mediante pagamento: é um golpe comum.

Antes de usar um contrato inteligente desconhecido, confira quatro coisas:

  • o endereço coincide com o que consta na documentação oficial do projeto
    onde consultar: documentação oficial do projeto, seção com os endereços dos contratos inteligentes
    ;
  • o código no explorador de blocos está marcado como verificado;
  • sabe-se quem pode atualizar o contrato inteligente ou colocá-lo em pausa;
  • o valor é tal que você aguenta perdê-lo, sobretudo na primeira operação.

Mais detalhes sobre contratos inteligentes em redes diferentes e o caso Parity

Na Tron, os contratos inteligentes são executados por uma máquina virtual própria, a TVM, e os programas para ela são escritos na mesma linguagem Solidity usada no Ethereum13. Na Solana, os contratos inteligentes são chamados de programas14. Quem pode atualizar um programa é o dono do direito de atualização, normalmente quem o publicou, e se esse direito for revogado, ninguém mais altera o programa15. O Bitcoin tem uma linguagem de condições simples para transferências. Com ela dá para exigir a assinatura de vários donos ou proibir gastar as moedas antes de um prazo definido16.

O erro da Parity aconteceu em 6 de novembro de 2017. Todas as carteiras multiassinatura criadas depois de 20 de julho de 2017 funcionavam com uma única biblioteca, um programa compartilhado. Ao que tudo indica, um usuário virou dono dela por acidente e apagou a biblioteca, e as carteiras que dependiam dela pararam de funcionar10. A proposta de restaurar a biblioteca alterando as regras da rede surgiu em 201811.

Perguntas frequentes

O contrato inteligente tem força jurídica de contrato?
Não por si só, isso depende da lei do país ⚖️. Na Inglaterra e no País de Gales, por exemplo, concluiu-se em 2021 que o direito em vigor já permite firmar contratos cujos termos estão escritos em código17.
Contrato inteligente e dapp são a mesma coisa?
Não. Um dapp, ou aplicativo descentralizado, é um contrato inteligente junto com o site ou aplicativo pelo qual ele é usado4. O site pode ser fechado ou falsificado, e o contrato inteligente continua funcionando no seu endereço.
Dá para apagar um contrato inteligente no Ethereum?
Por padrão, não: o contrato inteligente fica na blockchain para sempre1.
Fontes
Sustentam os fatos acima. Números que mudam não são publicados — para isso, link «onde consultar».
1Introduction to smart contracts ethereum.orgsecundária ↩Verificado 30.10.2026
2Smart contracts ethereum.orgsecundária ↩Verificado 30.10.2026
3TRC-20 protocol interface developers.tron.networksecundária ↩Verificado 30.10.2026
4Introduction to dapps ethereum.orgsecundária ↩Verificado 30.10.2026
5EIP-20: Token Standard eips.ethereum.orgsecundária ↩Verificado 30.10.2026
6Oracles ethereum.orgsecundária ↩Verificado 30.10.2026
7Upgrading smart contracts ethereum.orgsecundária ↩Verificado 30.10.2026
8Verifying smart contracts ethereum.orgsecundária ↩Verificado 30.10.2026
9Smart contract security ethereum.orgsecundária ↩Verificado 30.10.2026
10A major vulnerability has frozen hundreds of millions of dollars of Ethereum techcrunch.comsecundária ↩Verificado 30.10.2026
11EIP-999: Restore Contract Code at 0x863DF6BFa4469f3ead0bE8f9F2AAE51c91A907b4 eips.ethereum.orgsecundária ↩Verificado 30.10.2026
12The history of Ethereum ethereum.orgsecundária ↩Verificado 30.10.2026
13TRON Virtual Machine (TVM) developers.tron.networksecundária ↩Verificado 30.10.2026
14Solana program ack3.aisecundária ↩Verificado 30.10.2026
15Deploying Programs solana.comsecundária ↩Verificado 30.10.2026
16Transactions developer.bitcoin.orgsecundária ↩Verificado 30.10.2026
17Smart legal contracts lawcom.gov.uksecundária ↩Verificado 30.10.2026