Skip to content
Blockchain

Smart contract

Programa auto-executavel armazenado na blockchain.

Pontos-chave

  • Contrato inteligente é um programa que roda em uma blockchain e executa automaticamente as regras escritas em código quando as condições são atendidas.
  • Uma vez publicado, ele funciona sem intermediário e da mesma forma para todos, já que qualquer pessoa pode ler e verificar o código.
  • É a base técnica de aplicações como trocas descentralizadas, stablecoins e protocolos de empréstimo em finanças descentralizadas.

O que é um contrato inteligente?

Contrato inteligente, ou smart contract, é um código autoexecutável publicado em uma blockchain. Suas condições e efeitos são escritos diretamente em linhas de programa: quando os requisitos são cumpridos, o contrato age sozinho, sem depender de uma parte confiável para intermediar. É o que permite automatizar acordos e mover valor segundo regras fixas e transparentes.

Como funciona

O contrato é implantado na rede e passa a ter um endereço próprio. A partir daí, usuários e outros contratos podem chamá-lo enviando transações. Cada chamada executa a lógica programada e, se for o caso, transfere ativos ou atualiza o estado registrado na blockchain. Como roda sobre a rede, cada execução consome uma taxa proporcional ao esforço computacional.

Muitos contratos precisam de dados do mundo externo, como um preço de câmbio, para decidir o que fazer. Esses dados chegam por meio de oráculos, serviços que trazem informação de fora para dentro da blockchain. A qualidade dessa informação afeta diretamente o comportamento do contrato.

Uma característica central é a imutabilidade: depois de publicado, o código em geral não pode ser alterado. Isso dá previsibilidade, mas também significa que um erro publicado permanece até que se migre para um novo contrato.

Por que importa

Contratos inteligentes tornam possível construir serviços financeiros que funcionam sem um operador central e de forma auditável. Para uma empresa que integra pagamentos on-chain, eles permitem programar liquidação, divisão de valores e regras de recebimento diretamente na infraestrutura, reduzindo a dependência de reconciliação manual.

Riscos e limitações

Como o código é público e imutável, uma falha pode ser explorada por atacantes e resultar em perda de fundos sem possibilidade de reversão. Contratos dependem de oráculos, que podem falhar ou ser manipulados. Auditorias reduzem o risco, mas não o eliminam, e a responsabilidade por interagir com um contrato mal escrito recai sobre o usuário. Por isso, interagir apenas com contratos consagrados e auditados, e limitar os valores expostos a cada operação, é uma prática comum de segurança.