Uma vez implantado, um contrato fica em um endereço como qualquer outra conta, exceto que tem código anexado. Qualquer um pode chamar suas funções enviando uma transação e pagando a taxa de rede, e todo nó roda o mesmo código e chega ao mesmo resultado. Esse determinismo é o ponto central, porque o resultado não depende de quem está administrando o sistema nem do humor dessa pessoa.
Uma máquina de vendas é a analogia padrão, e ela se sustenta bem. Insira a entrada certa, receba a saída definida, sem nenhum atendente decidindo se você merece. Implantações reais vão de padrões de token como o ERC-20, passando por corretoras, mercados de empréstimo, garantia (escrow) e governança, até o back-end da maioria dos dApps que você provavelmente vai encontrar.
As ressalvas importam mais do que o entusiasmo. Contratos executam o que foi escrito, e não o que foi pretendido, e um contrato ativo pode guardar uma quantia enorme de valor enquanto alguém o estuda em busca de falhas. Muitos são atualizáveis ou retêm chaves de administrador, o que significa que uma pessoa ou um multisig pode mudar as regras. Isso é útil para corrigir bugs e perigoso se essas chaves forem comprometidas. Uma auditoria reduz as chances; ela não certifica segurança.
Contratos também não conseguem ver além da própria cadeia. Qualquer coisa sobre o mundo externo, como um preço ou uma entrega, precisa ser fornecida por um oráculo, e o contrato vai confiar no que quer que esse feed reporte. Para usuários comuns, a exposição prática é mais simples: assinar uma transação pode conceder a um contrato permissão duradoura para mover os seus tokens, e é por isso que reconhecer um site falso importa mais do que ler código.
Fundamentos e Riscos do DeFi
Pontos principais
- Contratos inteligentes são programas comuns com consequências incomuns, porque o código roda exatamente como foi escrito e os erros são executados com a mesma fidelidade.
- Confira se um contrato é atualizável e quem detém as chaves de administrador, já que isso responde quem pode mudar as regras para você.
- O risco prático para a maioria dos usuários está no que uma assinatura autoriza, não na elegância do código por trás dela.
Contrato inteligente — perguntas frequentes
Um contrato inteligente tem força legal?
Não por si só. É um software que aplica uma regra automaticamente, enquanto se um acordo entre pessoas é juridicamente exigível depende da lei do lugar onde elas vivem, e não do código. Algumas jurisdições já reconhecem acordos formados ou executados on-chain, e outras não, e código nenhum consegue convocar um oficial de justiça. Trate-o como automação, não como substituto de uma redação jurídica.
Um contrato inteligente pode ser alterado depois de implantado?
O código implantado normalmente não pode ser editado, mas muitos projetos constroem um caminho de atualização, como um proxy que aponta para uma implementação substituível ou funções de administrador protegidas por uma chave ou um multisig. É assim que bugs são corrigidos, e também é assim que uma chave roubada pode reescrever as regras. Vale a pena checar se um contrato é atualizável, e quem o controla, antes de depositar qualquer coisa.
Novo em cripto ou preenchendo lacunas? Percorra o essencial em Learn, explore todos os termos A–Z ou veja os preços ao vivo das moedas que sustentam esses conceitos.