{"id":604,"date":"2026-08-07T10:03:53","date_gmt":"2026-08-07T09:03:53","guid":{"rendered":"https:\/\/coinculb.com\/como-checar-um-smart-contract-antes-de-interagir\/"},"modified":"2026-08-11T09:10:51","modified_gmt":"2026-08-11T08:10:51","slug":"check-a-smart-contract-pt-br","status":"publish","type":"post","link":"https:\/\/coinculb.com\/pt-br\/check-a-smart-contract-pt-br\/","title":{"rendered":"Como checar um smart contract antes de interagir"},"content":{"rendered":"<p>Voc\u00ea n\u00e3o precisa saber ler c\u00f3digo para evitar a maioria dos desastres com contratos. A maior parte das perdas vem de um pequeno n\u00famero de condi\u00e7\u00f5es que podem ser checadas.<\/p>\n<h2>1. O contrato est\u00e1 verificado?<\/h2>\n<p>Um contrato verificado tem o c\u00f3digo-fonte publicado, que um block explorer confirmou compilar exatamente para o bytecode implantado. N\u00e3o verificado significa que ningu\u00e9m fora de quem implantou o contrato sabe o que ele faz.<\/p>\n<p><strong>Trate um contrato n\u00e3o verificado como hostil.<\/strong> N\u00e3o existe motivo leg\u00edtimo para um projeto que pede seu dinheiro esconder o c\u00f3digo-fonte. Essa \u00fanica checagem j\u00e1 elimina muita coisa.<\/p>\n<h2>2. O que o propriet\u00e1rio pode fazer?<\/h2>\n<p>Mesmo em c\u00f3digo verificado, quem n\u00e3o \u00e9 desenvolvedor consegue buscar as fun\u00e7\u00f5es que importam. Procure por:<\/p>\n<ul>\n<li><strong><code>mint<\/code><\/strong> \u2014 o propriet\u00e1rio pode criar novos tokens sem limite? Isso dilui voc\u00ea a zero, quando ele quiser.<\/li>\n<li><strong><code>pause<\/code> \/ <code>blacklist<\/code><\/strong> \u2014 ele pode impedir voc\u00ea de vender, ou bloquear seu endere\u00e7o espec\u00edfico? Tokens do tipo honeypot funcionam exatamente assim: voc\u00ea consegue comprar e depois n\u00e3o consegue vender.<\/li>\n<li><strong><code>setFee<\/code> \/ <code>setTax<\/code><\/strong> \u2014 a taxa de transfer\u00eancia pode ser alterada depois que voc\u00ea compra? Uma taxa elevada a 99% \u00e9 uma armadilha.<\/li>\n<li><strong><code>onlyOwner<\/code><\/strong> \u2014 quantas fun\u00e7\u00f5es s\u00e3o restritas a um \u00fanico endere\u00e7o, e esse endere\u00e7o \u00e9 uma chave \u00fanica ou uma multisig?<\/li>\n<\/ul>\n<p>Muitos explorers j\u00e1 mostram essas informa\u00e7\u00f5es automaticamente. Se o propriet\u00e1rio pode emitir, pausar ou taxar quando quiser, as regras do token s\u00e3o o que ele decidir amanh\u00e3.<\/p>\n<h2>3. Entenda o que voc\u00ea est\u00e1 aprovando<\/h2>\n<p>\u00c9 aqui que a maioria dos esvaziamentos de carteira acontece. Para deixar um contrato movimentar seus tokens, voc\u00ea concede um <em>allowance<\/em> (permiss\u00e3o). Duas coisas surpreendem as pessoas:<\/p>\n<ul>\n<li><strong>As permiss\u00f5es costumam ser ilimitadas.<\/strong> Muitas interfaces j\u00e1 v\u00eam configuradas por padr\u00e3o para aprovar o valor m\u00e1ximo poss\u00edvel, ent\u00e3o o contrato pode movimentar cada token daquele tipo que voc\u00ea tem \u2014 agora e qualquer um que voc\u00ea venha a adquirir depois.<\/li>\n<li><strong>Elas permanecem indefinidamente.<\/strong> A aprova\u00e7\u00e3o continua valendo depois que voc\u00ea termina, at\u00e9 que voc\u00ea a revogue. Um protocolo comprometido um ano depois ainda pode agir sobre uma permiss\u00e3o que voc\u00ea concedeu hoje.<\/li>\n<\/ul>\n<p>Leia a tela de aprova\u00e7\u00e3o. Sua carteira mostra qual contrato e qual valor. Se estiver marcado como ilimitado e voc\u00ea estiver fazendo uma troca pontual, defina um valor espec\u00edfico em vez disso.<\/p>\n<h2>4. Reconhe\u00e7a um pedido de assinatura malicioso<\/h2>\n<p>Nem toda assinatura \u00e9 uma transa\u00e7\u00e3o. Alguns pedidos pedem para voc\u00ea assinar uma mensagem que concede permiss\u00f5es fora da rede (off-chain) \u2014 uma t\u00e9cnica muito usada em sites falsos de mint e airdrop.<\/p>\n<p>Sinais de alerta: um pedido de assinatura que voc\u00ea n\u00e3o iniciou; um pedido que aparece logo depois de clicar em um link de mensagem direta ou an\u00fancio; um pedido cujo conte\u00fado sua carteira n\u00e3o consegue decodificar em algo leg\u00edvel; ou qualquer prompt em um site acessado a partir de uma fonte n\u00e3o solicitada. Na d\u00favida, recuse. Uma a\u00e7\u00e3o leg\u00edtima sempre pode ser repetida.<\/p>\n<h2>5. Revogue aprova\u00e7\u00f5es antigas<\/h2>\n<p>Transforme isso em h\u00e1bito. Use uma ferramenta de revoga\u00e7\u00e3o confi\u00e1vel \u2014 acessada digitando o endere\u00e7o diretamente, j\u00e1 que existem sites falsos de revoga\u00e7\u00e3o, e esse \u00e9 exatamente o tipo de armadilha que pega usu\u00e1rios preocupados com seguran\u00e7a \u2014 e limpe as permiss\u00f5es que voc\u00ea n\u00e3o precisa mais, especialmente as ilimitadas e as de protocolos que voc\u00ea n\u00e3o usa mais.<\/p>\n<h2>6. Trate &#8220;auditado&#8221; com cuidado<\/h2>\n<p>Uma auditoria \u00e9 uma revis\u00e3o feita em um momento espec\u00edfico, por pessoas fal\u00edveis, muitas vezes de uma vers\u00e3o que depois mudou. Muitos protocolos auditados j\u00e1 foram explorados.<\/p>\n<p>Perguntas \u00fateis: quem fez a auditoria, o relat\u00f3rio \u00e9 p\u00fablico, quais problemas de gravidade foram encontrados, eles foram corrigidos, e o contrato foi modificado desde ent\u00e3o? &#8220;Auditado por&#8221; sem um relat\u00f3rio linkado \u00e9 marketing.<\/p>\n<h2>7. Prefira contratos testados pelo tempo<\/h2>\n<p>O sinal mais forte dispon\u00edvel \u00e9 a sobreviv\u00eancia. Um protocolo que guarda um valor significativo por anos sem sofrer um ataque esteve sob ataque cont\u00ednuo de advers\u00e1rios bem financiados e resistiu. Esse \u00e9 um teste mais dif\u00edcil do que qualquer auditoria.<\/p>\n<p>Contratos novos s\u00e3o, por defini\u00e7\u00e3o, n\u00e3o comprovados, n\u00e3o importa qu\u00e3o bom o c\u00f3digo pare\u00e7a.<\/p>\n<h2>Uma checklist de pr\u00e9-voo<\/h2>\n<ul>\n<li>Contrato verificado em um block explorer<\/li>\n<li>Sem fun\u00e7\u00f5es de mint ilimitado, pause, blacklist ou taxa mut\u00e1vel \u2014 ou propriedade renunciada<\/li>\n<li>Escopo da aprova\u00e7\u00e3o entendido, e limitado quando poss\u00edvel<\/li>\n<li>Pedido de assinatura iniciado por mim, em um site que eu acessei diretamente<\/li>\n<li>Protocolo tem hist\u00f3rico operacional relevante e valor real em jogo<\/li>\n<li>Usando uma carteira que guarda apenas o que eu posso perder<\/li>\n<\/ul>\n<h2>O que ler a seguir<\/h2>\n<p>Voc\u00ea concluiu a trilha de Ganhos &amp; DeFi \u2014 e as quatro trilhas. O <a href=\"\/glossary\/\">gloss\u00e1rio<\/a> cobre qualquer termo que voc\u00ea queira revisitar, e o <a href=\"\/learn\/\">hub de aprendizado<\/a> mostra seu progresso.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Verifica\u00e7\u00f5es pr\u00e1ticas que quem n\u00e3o \u00e9 desenvolvedor pode fazer antes de aprovar uma transa\u00e7\u00e3o \u2014 status de verifica\u00e7\u00e3o, fun\u00e7\u00f5es privilegiadas, escopo de aprova\u00e7\u00e3o e revoga\u00e7\u00e3o.<\/p>\n","protected":false},"author":62,"featured_media":227,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21,19,2],"tags":[],"cc_level":[26],"cc_path":[30],"class_list":["post-604","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blockchain-technology","category-defi-protocols","category-guides-tutorials","cc_level-advanced","cc_path-earning-defi"],"_links":{"self":[{"href":"https:\/\/coinculb.com\/pt-br\/wp-json\/wp\/v2\/posts\/604","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/coinculb.com\/pt-br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/coinculb.com\/pt-br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/coinculb.com\/pt-br\/wp-json\/wp\/v2\/users\/62"}],"replies":[{"embeddable":true,"href":"https:\/\/coinculb.com\/pt-br\/wp-json\/wp\/v2\/comments?post=604"}],"version-history":[{"count":1,"href":"https:\/\/coinculb.com\/pt-br\/wp-json\/wp\/v2\/posts\/604\/revisions"}],"predecessor-version":[{"id":1069,"href":"https:\/\/coinculb.com\/pt-br\/wp-json\/wp\/v2\/posts\/604\/revisions\/1069"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/coinculb.com\/pt-br\/wp-json\/wp\/v2\/media\/227"}],"wp:attachment":[{"href":"https:\/\/coinculb.com\/pt-br\/wp-json\/wp\/v2\/media?parent=604"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/coinculb.com\/pt-br\/wp-json\/wp\/v2\/categories?post=604"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/coinculb.com\/pt-br\/wp-json\/wp\/v2\/tags?post=604"},{"taxonomy":"cc_level","embeddable":true,"href":"https:\/\/coinculb.com\/pt-br\/wp-json\/wp\/v2\/cc_level?post=604"},{"taxonomy":"cc_path","embeddable":true,"href":"https:\/\/coinculb.com\/pt-br\/wp-json\/wp\/v2\/cc_path?post=604"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}