Glossário

Carteira de contrato inteligente

Uma carteira que é um programa numa rede como a Ethereum: o código dela, e não uma única chave privada, decide quem pode mover o dinheiro e sob quais regras.

Uma conta comum na Ethereum, e nas redes construídas como ela, é controlada por uma única chave privada: quem tem a chave pode mover tudo. Uma carteira de contrato inteligente é uma conta de contrato, um programa na rede, e não tem chave privada própria. O código dela decide o que conta como permissão: assinaturas de duas chaves de três, como numa carteira multiassinatura; mais assinaturas para valores altos; pagamentos só para endereços de confiança; um jeito de voltar a entrar se você perder uma chave; ou uma passkey, nas redes que conseguem verificar as assinaturas dela.

É assim que a multiassinatura funciona para dólares digitais nessas redes. O bitcoin funciona de outro jeito: nele, as regras de uma carteira ficam escritas no script por trás de cada endereço, e nenhum programa executa a carteira.

O código é parte da fechadura

Como o código guarda o dinheiro, uma transação que muda o código pode entregá-lo, então quem assina precisa saber exatamente o que está aprovando. Em fevereiro de 2025, os signatários da Bybit aprovaram o que o app da carteira deles mostrava como uma transferência de rotina. Um código plantado por meio do computador de um desenvolvedor da empresa que fazia o app tinha mudado o que chegava às carteiras de hardware deles, numa forma que nenhuma pessoa conseguiria ler, e o que eles assinaram trocou o código que fazia a carteira funcionar pelo dos atacantes. Cerca de 1,46 bilhão de dólares foram levados, segundo a Elliptic, e o FBI atribuiu o roubo à Coreia do Norte.

Por isso, com uma carteira de contrato inteligente, pergunte sobre o código além das chaves: quem pode mudá-lo, quem o revisou e se você consegue ver o que uma transação faz antes de assiná-la.

Fontes