[{"data":1,"prerenderedAt":25},["ShallowReactive",2],{"blog-content-pt-what-is-a-smart-contract":3},{"slug":4,"title":5,"excerpt":6,"description":7,"bodyHtml":8,"faqItems":9},"what-is-a-smart-contract","O que é um Contrato Inteligente? O Código Que Move Dinheiro","Um contrato inteligente é um programa implantado em uma blockchain que guarda e movimenta fundos por regras fixas, verificado por cada nó da rede, sem ninguém no meio do caminho. Como funcionam na EVM, na Solana e na TON, quando podem mudar, por que bugs custam dinheiro de verdade — e como a Hot Wallet da WATS usa um contrato paymaster ERC-4337 para cobrar as taxas em um único token.","Contratos inteligentes explicados: código on-chain determinístico que guarda e movimenta fundos, os modelos de EVM vs Solana vs TON, tokens como contratos, proxies atualizáveis, os limites das auditorias e como o paymaster ERC-4337 da Hot Wallet da WATS cobra toda taxa em ATS em vez do gás nativo de cada cadeia.","\u003Cblockquote>\u003Cp>\u003Cstrong>Um contrato inteligente\u003C\u002Fstrong> é um programa implantado em uma blockchain que guarda e movimenta fundos segundo regras fixas, executando de forma determinística — a mesma entrada sempre produz o mesmo resultado — enquanto cada nó da rede verifica essa execução, sem nenhuma empresa ou funcionário no meio do caminho. Quase tudo o que você faz on-chain é um deles: tokens, trocas, mercados de empréstimo e as aprovações que permitem a um protocolo mover o seu saldo. Como o código \u003Cem>é\u003C\u002Fem> a contraparte, ele não pode ser persuadido nem sofrer recurso, e é também por isso que uma falha é um cofre esvaziado, e não um chamado de suporte. As cadeias EVM os chamam de contratos inteligentes, a Solana os chama de programas e a TON modela até a sua carteira como um contrato, mas o mecanismo é o mesmo em todo lugar. As carteiras também são construídas sobre eles: a \u003Ca href=\"\u002Fhot-wallet\">Hot Wallet da WATS\u003C\u002Fa> usa um contrato paymaster ERC-4337 nas cadeias EVM, e o pagador de taxas equivalente na Solana e na TON, de modo que toda taxa é cobrada em um único token, o ATS, em vez da moeda de gás nativa de cada cadeia.\u003C\u002Fp>\u003C\u002Fblockquote>\n\u003Ch2>O código que move dinheiro\u003C\u002Fh2>\n\u003Cp>Um \u003Cstrong>contrato inteligente\u003C\u002Fstrong> é um programa implantado em uma blockchain que guarda e movimenta fundos segundo regras fixas. Uma vez implantado, ele executa de forma determinística — a mesma entrada sempre produz o mesmo resultado — e cada nó da rede verifica essa execução, sem nenhuma empresa ou funcionário no meio do caminho. Tokens, trocas e mercados de empréstimo são todos contratos inteligentes: código que é, ele próprio, a contraparte.\u003C\u002Fp>\n\u003Cp>Essa última expressão é a que importa. Quando você usa um banco, uma instituição lhe deve algo e um sistema jurídico ampara essa cobrança. Quando você usa um contrato inteligente, o código é o acordo inteiro — ele não pode ser persuadido e não cabe recurso. É essa propriedade que torna a \u003Ca href=\"\u002Fblog\u002Fwhat-is-web3\">Web3\u003C\u002Fa> possível, e é também o que torna suas falhas tão implacáveis.\u003C\u002Fp>\n\n\u003Ch2>Uma máquina de venda automática — a versão honesta\u003C\u002Fh2>\n\u003Cp>A analogia clássica diz que um contrato inteligente é uma máquina de venda automática: insira uma moeda, receba um salgadinho, sem precisar de atendente. As regras \u003Cem>são\u003C\u002Fem> o serviço. Essa parte é precisa e captura bem o determinismo — a máquina não pode decidir que hoje não vai com a sua cara.\u003C\u002Fp>\n\u003Cp>Eis o que a analogia esconde. Qualquer um pode instalar uma máquina, e nenhum fiscal a inspeciona antes que ela comece a receber moedas — um contrato pode estar errado, ou ser deliberadamente hostil, desde o primeiro dia. A máquina também guarda dinheiro de verdade: pools e mercados de empréstimo mantêm os fundos dos usuários dentro do próprio contrato, então uma falha não é um salgadinho preso, é um cofre esvaziado. E, ao contrário das máquinas de venda automática, contratos chamam uns aos outros. Essa componibilidade é o superpoder por trás do \u003Ca href=\"\u002Fblog\u002Fwhat-is-defi\">DeFi\u003C\u002Fa> — e significa que uma máquina quebrada pode derrubar todas as máquinas ligadas a ela.\u003C\u002Fp>\n\n\u003Ch2>Com o que você interage todos os dias?\u003C\u002Fh2>\n\u003Cp>Se você já usou cripto minimamente, você já usou contratos inteligentes — normalmente vários por transação:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Tokens são contratos.\u003C\u002Fstrong> Um \"saldo\" ERC-20 não são moedas guardadas na sua carteira; é uma entrada no livro-razão interno do contrato do token, um mapeamento de endereços para valores. Enviar tokens significa pedir a esse contrato que atualize duas entradas.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Trocas são contratos.\u003C\u002Fstrong> Um pool de DEX é um contrato que guarda dois tokens e precifica as negociações por fórmula — sem livro de ofertas, sem mesa de operações do outro lado.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Aprovações são você configurando um contrato.\u003C\u002Fstrong> Antes que uma DEX possa mover os seus tokens, você diz ao contrato do token quanto ele pode retirar — um allowance registrado on-chain. Como essa permissão sobrevive à negociação, ela merece ser compreendida; \u003Ca href=\"\u002Fblog\u002Ftoken-approvals-and-permit-explained\">aprovações de token e Permit\u003C\u002Fa> explica exatamente o que você está concedendo.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Em algumas cadeias, até a sua carteira é um contrato — o que nos leva a como os grandes ecossistemas diferem.\u003C\u002Fp>\n\n\u003Ch2>Como os contratos de EVM, Solana e TON diferem?\u003C\u002Fh2>\n\u003Cp>A ideia é a mesma em todo lugar — código determinístico verificado pela rede — mas a arquitetura difere de maneiras que você sente como usuário.\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\u003Ctr>\u003Cth>\u003C\u002Fth>\u003Cth>Cadeias EVM\u003C\u002Fth>\u003Cth>Solana\u003C\u002Fth>\u003Cth>TON\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\u003Cth>Nome usual\u003C\u002Fth>\u003Ctd>Contratos inteligentes\u003C\u002Ftd>\u003Ctd>Programas\u003C\u002Ftd>\u003Ctd>Contratos (atores)\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>Onde vive o estado\u003C\u002Fth>\u003Ctd>Código e armazenamento juntos em um mesmo endereço\u003C\u002Ftd>\u003Ctd>Código no programa; estado em contas separadas passadas a cada transação\u003C\u002Ftd>\u003Ctd>Cada contrato guarda o próprio estado e conversa com os outros por mensagens assíncronas\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>Modelo de token\u003C\u002Fth>\u003Ctd>Um único contrato ERC-20 registra o saldo de cada detentor\u003C\u002Ftd>\u003Ctd>O programa de tokens SPL gerencia contas de token por detentor\u003C\u002Ftd>\u003Ctd>O saldo de jetton de cada detentor vive em seu próprio contrato-filho\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>Atualizável por padrão?\u003C\u002Fth>\u003Ctd>Não — o bytecode é imutável, a menos que se use um proxy\u003C\u002Ftd>\u003Ctd>Sim — até que a autoridade de atualização seja revogada\u003C\u002Ftd>\u003Ctd>Somente se o próprio código do contrato permitir\u003C\u002Ftd>\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cp>A TON leva o modelo mais longe: tudo na cadeia, inclusive a sua carteira, é um contrato trocando mensagens com outros contratos.\u003C\u002Fp>\n\n\u003Ch2>Um contrato inteligente pode ser alterado depois de implantado?\u003C\u002Fh2>\n\u003Cp>Nas cadeias EVM, o bytecode implantado em si não pode ser editado. Mas boa parte do que você usa fica atrás de um \u003Cstrong>proxy\u003C\u002Fstrong>: você chama um endereço fixo, que encaminha cada chamada para um contrato de implementação separado — e um administrador pode apontar o proxy para um código novo. O seu endereço continua o mesmo; as regras por trás dele não precisam continuar.\u003C\u002Fp>\n\u003Cp>Ou seja, \"imutável\" é, na verdade, uma questão de chaves. Quem detém a autoridade de atualização — um multisig de membros da equipe, um timelock que impõe um atraso público, uma votação de governança, ou ninguém, porque ela foi queimada e o código é definitivo? Nenhuma resposta é automaticamente a certa: a capacidade de atualização permite que equipes corrijam bugs, e também significa que o acordo pode mudar debaixo dos seus pés. Na prática, muitos protocolos grandes ficam no meio-termo — atualizáveis, mas atrás de timelocks e multisigs.\u003C\u002Fp>\n\n\u003Ch2>Por que os bugs em contratos inteligentes importam tanto?\u003C\u002Fh2>\n\u003Cp>Como o código é a contraparte, um bug não é um chamado de suporte — é uma porta aberta com dinheiro atrás. Não há departamento antifraude para reverter a transferência e, na maioria das cadeias, ninguém com poder de pausar a realidade enquanto a porta segue aberta.\u003C\u002Fp>\n\u003Cp>O padrão é tão antigo quanto a tecnologia. Em 2016, um bug de reentrância no The DAO — um dos primeiros contratos de investimento do Ethereum — permitiu que um atacante drenasse uma grande parte dos seus fundos, e as consequências foram graves o bastante para que o Ethereum fizesse um hard fork para desfazer aquilo, separando o Ethereum Classic no processo. Contratos de bridge, que guardam tokens travados de ecossistemas inteiros, produziram algumas das maiores perdas da história das criptomoedas pela mesma razão de fundo: valor enorme, guardado apenas por código.\u003C\u002Fp>\n\n\u003Ch2>Auditorias tornam um contrato seguro?\u003C\u002Fh2>\n\u003Cp>Mais seguro — não seguro. Uma auditoria é uma revisão paga, feita por engenheiros de segurança, de uma versão do código em um momento no tempo. Ela pega classes de bugs conhecidas e padrões desleixados; não prova que o código está correto, não cobre atualizações futuras nem leva em conta como o contrato se comporta quando composto com protocolos que os auditores nunca viram. Protocolos bem auditados foram explorados assim mesmo.\u003C\u002Fp>\n\u003Cp>A leitura prática para um usuário: prefira contratos que sejam auditados \u003Cem>e\u003C\u002Fem> testados pelo tempo e pelo valor que guardam, trate contratos novos e não auditados como experimentos, mantenha as aprovações de token justas e nunca deposite mais do que o código da contraparte merece.\u003C\u002Fp>\n\n\u003Ch2>Como a WATS se encaixa\u003C\u002Fh2>\n\u003Cp>Na \u003Ca href=\"\u002Fhot-wallet\">Hot Wallet da WATS\u003C\u002Fa>, os trilhos de contrato inteligente são o próprio modelo de taxas: toda transação que você assina — uma transferência, uma chamada de contrato — é cobrada em um único token, o ATS, em vez do gás nativo da cadeia, via um paymaster ERC-4337 na EVM e um pagador de taxas\u002Frelayer equivalente na Solana e na TON. O ATS é um OFT da LayerZero, então um único saldo funciona em EVM, Solana e TON, e o ATS coletado é queimado de 100M rumo a um piso de 30M. Ela permanece não custodial — você detém suas chaves, e a WATS nunca detém uma chave — e a WATS é a primeira e única carteira a combinar taxas em token único ERC-4337 + OFT, cobradas em vez do gás nativo, com essa queima.\u003C\u002Fp>\n\u003Cp>Contratos inteligentes não são um canto exótico do universo cripto — são o que você assina toda vez que move um token, e o código do outro lado é a única coisa entre os seus fundos e quem quer que o tenha escrito. Duas coisas continuam sob o seu controle: o que você aprova e onde ficam as suas chaves. Revise as \u003Ca href=\"\u002Fblog\u002Ftoken-approvals-and-permit-explained\">aprovações\u003C\u002Fa> antes de concedê-las e dimensione cada depósito ao que o código merece — depois mantenha o lado das chaves com você, assinando a partir de uma carteira que não pode mover fundos em seu nome. A \u003Ca href=\"\u002Fhot-wallet\">Hot Wallet da WATS\u003C\u002Fa> é exatamente isso nas oito cadeias que cobre — Ethereum, Arbitrum, Optimism, Base, Polygon, BNB Chain, Solana e TON — com o usuário detendo as chaves e a WATS nunca detendo uma, e com o lado das taxas rodando sobre a mesma tecnologia que este texto descreve: um contrato paymaster ERC-4337 que cobra em ATS em vez do gás nativo de cada cadeia.\u003C\u002Fp>",[10,13,16,19,22],{"q":11,"a":12},"Tokens são realmente contratos inteligentes?","Sim. Nas cadeias EVM, um token ERC-20 é um contrato cujo armazenamento mapeia endereços para saldos — os seus tokens são entradas nesse livro-razão, não objetos dentro da sua carteira. Na Solana, o programa de tokens SPL gerencia contas de token por detentor, e na TON o saldo de jetton de cada detentor vive em seu próprio contrato-filho. Em todos os casos, transferir tokens significa pedir a um programa que atualize os seus registros.",{"q":14,"a":15},"Um contrato inteligente pode ser alterado depois de implantado?","Às vezes. Nas cadeias EVM, o bytecode implantado é imutável, mas muitos projetos usam um proxy: os usuários chamam um endereço fixo que encaminha para um contrato de implementação que um administrador pode substituir. Os programas da Solana são atualizáveis por padrão até que a autoridade de atualização seja revogada. Então a pergunta real é quem controla as chaves de atualização — um multisig, um timelock, uma votação de governança, ou ninguém. Verifique isso antes de confiar em uma alegação de imutabilidade.",{"q":17,"a":18},"Contratos inteligentes auditados são seguros de usar?","Mais seguros, não seguros. Uma auditoria é uma revisão pontual de uma versão do código; ela pega classes de bugs conhecidas, mas não prova a correção, não cobre atualizações posteriores nem testa cada interação com outros protocolos. Contratos bem auditados ainda assim foram explorados. Trate as auditorias como um sinal entre vários — ao lado do tempo em produção, do valor protegido e de quanto poder as chaves de administrador carregam — e dimensione a sua exposição de acordo.",{"q":20,"a":21},"Preciso da moeda nativa da cadeia para interagir com um contrato inteligente?","Geralmente sim — a rede liquida o gás na sua própria moeda, então uma carteira com zero ETH não consegue chamar um contrato do Ethereum, não importa quais tokens ela tenha. Um paymaster, que é ele próprio um contrato inteligente, muda isso, e a Hot Wallet da WATS é um exemplo concreto: ela usa um paymaster ERC-4337 no Ethereum, na Arbitrum, na Optimism, na Base, na Polygon e na BNB Chain, e o pagador de taxas equivalente na Solana e na TON, de modo que toda taxa é cobrada em um único token, o ATS, enquanto a rede continua recebendo o seu gás nativo por baixo. Como o ATS é um OFT da LayerZero, um único saldo cobre as oito cadeias, então não há reserva de gás por cadeia para manter abastecida. Não é um desconto — o espaço de bloco custa o mesmo, apenas muda o token que o paga.",{"q":23,"a":24},"Usar contratos inteligentes significa abrir mão do controle dos meus fundos?","Não. Chamar um contrato é você assinando uma instrução com a sua própria chave, e o contrato só pode fazer aquilo que essa assinatura e quaisquer aprovações de token vigentes permitirem — e é por isso que manter as aprovações justas importa mais do que qualquer selo de auditoria. O que mais importa é que a chave continue sendo sua: a Hot Wallet da WATS é totalmente não custodial, então o usuário detém as chaves e a WATS nunca detém uma chave, e o WATS NFC Metal Card também não armazena chaves privadas — ele autentica por aproximação a chaves que vivem nos apps da WATS. O risco real que você assume é o código do contrato e as permissões que você concedeu a ele, não a carteira a partir da qual você assinou.",1786059376876]