A carregar preços…

O que é um smart contract: o código por trás das apps cripto

Os smart contracts são programas auto-executáveis que dão vida ao DeFi, aos NFTs e aos DAOs. Eis o que são, como funcionam e por que 'o código é lei' é uma faca de dois gumes.

O que é um smart contract: o código por trás das apps cripto

O motor do cripto moderno

Se já leu sobre DeFi, NFTs ou DAOs, andou a ler sobre coisas construídas a partir de smart contracts — mesmo que o termo tenha ficado em pano de fundo. Os smart contracts são o bloco fundacional que transformou as blockchains de simples livros para enviar dinheiro em plataformas para construir aplicações inteiras. Compreendê-los desbloqueia compreender a maior parte do cripto para lá da Bitcoin.

Um smart contract é um programa guardado numa blockchain que se executa automaticamente quando determinadas condições são satisfeitas. A analogia clássica é uma máquina de venda automática: dá a entrada certa (dinheiro e uma escolha) e a máquina entrega automaticamente a saída (o seu snack) segundo regras fixas, sem caixa no meio. Um smart contract faz o mesmo para acordos digitais — aplica os termos automaticamente, exatamente como escritos.

Como funcionam os smart contracts

A ideia central é "se isto, então aquilo", tornada trustless e automática.

  • Regras escritas em código. Um programador escreve a lógica do contrato: se certas condições ocorrerem, então certas ações acontecem.
  • Implantado na blockchain. Uma vez implantado, o contrato vive na blockchain, onde o seu código é público e a sua execução é verificada pela rede.
  • Execução automática. Quando as condições são satisfeitas, o contrato executa-se sozinho. Ninguém precisa de aprovar e ninguém pode pará-lo seletivamente.
  • Sem intermediário. O ponto todo é remover o intermediário de confiança. Em vez de confiar num banco, advogado ou empresa para honrar um acordo, confia em código transparente e aplicado automaticamente.

É isto que as pessoas querem dizer com "trustless" — não tem de confiar na boa-vontade da contraparte, apenas no código e na blockchain em que corre.

O que os smart contracts sustentam

Quase tudo no cripto para lá de pagamentos simples corre sobre eles:

  • DeFi. Empréstimos, crédito e trading em exchanges descentralizadas são todos smart contracts a gerir fundos segundo regras públicas.
  • NFTs. As regras de propriedade e transferência dos tokens não-fungíveis são smart contracts.
  • DAOs. As regras de votação e tesouraria dos DAOs estão codificadas em smart contracts.
  • Stablecoins e tokens. Muitos tokens, incluindo stablecoins, são governados por smart contracts.
  • Acordos automatizados. Tudo o que se possa expressar como "se condições, então resultado" pode ser automatizado.

A Ethereum popularizou os smart contracts programáveis, e estes são agora centrais para a maioria das grandes plataformas, incluindo a Solana.

"O código é lei": a faca de dois gumes

Os smart contracts trazem uma propriedade definidora: uma vez implantados, normalmente correm exatamente como escritos e são muito difíceis ou impossíveis de mudar. Esta imutabilidade é simultaneamente a sua maior força e o seu perigo mais sério.

A força: Ninguém — nem mesmo o criador — pode alterar discretamente as regras, censurá-lo ou voltar atrás no acordo. O contrato faz o que diz, de forma transparente e fiável. É isto que torna os sistemas trustless possíveis.

O perigo: Se o código tiver um bug, esse bug é também permanente e automático. Não há apoio ao cliente para reverter um erro, nem juiz a que recorrer. Falhas em smart contracts levaram a exploits em que centenas de milhões de dólares foram esvaziados em minutos, executados sem falhas pela mesma automatização que se supõe ser uma vantagem. "O código é lei" significa que os erros do código também são lei.

Porque é que isto lhe interessa

Sempre que interage com um protocolo DeFi, mints um NFT ou usa uma app descentralizada, está a confiar os seus fundos a smart contracts. Por isso:

  • As auditorias importam — mas não garantem segurança. Contratos auditados já foram explorados.
  • Deve perceber o que assina. Aprovar uma transação pode dar a um contrato permissão para mover os seus fundos. Contratos maliciosos exploram aprovações descuidadas.
  • Contratos novos e não auditados são de risco mais alto. Contratos estabelecidos, muito usados e auditados pelo menos sobreviveram ao escrutínio.

Nada disto é conselho financeiro. A conclusão prática: os smart contracts removem a necessidade de confiar em pessoas, mas exigem confiar em código — e o código pode falhar. O nosso guia como guardar cripto em segurança cobre a sua proteção ao interagir com eles.

Antecipe-se ao risco dos contratos

Os exploits de smart contracts estão entre as ameaças mais rápidas no cripto, e os primeiros relatos costumam chegar às notícias antes dos canais oficiais responderem. O Zippfeed segue as manchetes de DeFi e segurança com pontuação de sentimento e importância, para que oiça falar de um exploit ou vulnerabilidade cedo — enquanto pode ainda haver tempo de proteger os seus fundos — em vez de saber só depois do estrago feito.

Perguntas frequentes

O que é um smart contract em palavras simples?
É um programa auto-executável guardado numa blockchain que cumpre automaticamente um acordo quando as suas condições são satisfeitas, sem intermediário. Pense numa máquina de venda automática: a entrada certa produz automaticamente a saída certa segundo regras fixas — um smart contract faz isso com acordos digitais.
Para que servem os smart contracts?
Quase tudo no cripto para lá de pagamentos simples: empréstimos, crédito e trading em DeFi; propriedade e transferências de NFTs; votação e tesourarias de DAOs; muitos tokens e stablecoins; e qualquer acordo automatizado do tipo 'se isto, então aquilo'. A Ethereum popularizou-os e sustentam agora a maioria das grandes plataformas blockchain.
Os smart contracts são seguros?
Removem a necessidade de confiar em pessoas mas exigem confiar em código — e o código pode ter bugs. Como os smart contracts são tipicamente imutáveis, uma falha é permanente e automática, sem forma de reverter um erro. Exploits já esvaziaram centenas de milhões. As auditorias ajudam mas não garantem segurança.
Um smart contract pode ser alterado depois de implantado?
Normalmente não com facilidade — a maior parte é imutável uma vez implantada, o que significa que corre tal qual foi escrita e não pode ser alterada em silêncio. É uma força (ninguém lhe muda as regras) e um perigo (bugs não se corrigem). Alguns contratos incluem mecanismos de atualização, mas trazem as suas próprias considerações de confiança.