Glossário
O que é um contrato inteligente?
Em uma frase
Um contrato inteligente é um programa armazenado em uma blockchain que executa exatamente como foi escrito, automaticamente, sem que ninguém possa intervir.
Um contrato inteligente é código implantado em uma blockchain. Ele tem um endereço, pode conter fundos, e qualquer pessoa pode chamar suas funções. Quando chamado, ele executa de forma determinística — cada nó o executa e chega ao mesmo resultado.
“Exatamente como escrito” é a frase crucial, e ela funciona nos dois sentidos. Não há juiz, não há intenção, não há recurso. Se o código contém uma falha, essa falha é o comportamento do contrato, e um atacante que a explora está fazendo exatamente o que o código permite. Fundos drenados dessa forma costumam ser irrecuperáveis.
A maioria dos contratos também é imutável depois de implantada, então bugs não podem simplesmente ser corrigidos. Alguns são atualizáveis por meio de chaves administrativas — o que resolve esse problema e cria outro, já que quem detém essas chaves pode mudar as regras.
Auditorias reduzem o risco, mas não o eliminam. Muitos contratos auditados já foram explorados, e uma auditoria é uma revisão pontual feita por humanos falíveis, não uma prova de correção.
Por exemplo
Aprovar uma allowance de token é chamar um contrato inteligente — e um malicioso pode ser escrito para drenar sua carteira.
Continue explorando
Mais termos explicados
Exchange centralizada
Uma exchange centralizada opera de forma muito parecida com uma corretora. Você cria uma conta, completa a verificação de identidade,…
Rug pull
Um rug pull é um golpe de saída. Desenvolvedores lançam um token, constroem entusiasmo, atraem compradores, e então retiram o…
Ordem a mercado
Uma ordem a mercado prioriza a certeza de execução em vez da certeza de preço. Ela toma as melhores ofertas…
Token
A distinção é entre uma coin e um token. Uma coin é nativa da sua própria chain — ether na…
Gas
Toda operação na Ethereum consome recursos computacionais, e o gas é como esse consumo é precificado. Uma transferência simples usa…
Carteira
Este é o mal-entendido mais comum entre iniciantes. Suas moedas vivem na blockchain, não em um aplicativo no seu celular.…