{"id":14427,"date":"2026-07-08T18:14:55","date_gmt":"2026-07-08T18:14:55","guid":{"rendered":"https:\/\/cheesecakelabs.com\/blog\/br\/"},"modified":"2026-08-14T19:23:47","modified_gmt":"2026-08-14T19:23:47","slug":"o-que-sao-contratos-inteligentes","status":"publish","type":"post","link":"https:\/\/cheesecakelabs.com\/blog\/br\/o-que-sao-contratos-inteligentes\/","title":{"rendered":"Contratos inteligentes: o que s\u00e3o e como constru\u00ed-los para o seu neg\u00f3cio"},"content":{"rendered":"\n<p><strong>Imagine um acordo comercial que se executa sozinho:<\/strong> sem intermedi\u00e1rios, sem atrasos de papelada, sem o risco de algu\u00e9m n\u00e3o cumprir a sua parte. Essa \u00e9 a promessa dos contratos inteligentes (smart contracts). E ela j\u00e1 deixou de ser te\u00f3rica.<\/p>\n\n\n\n<p>Das finan\u00e7as descentralizadas \u00e0 infraestrutura cross-chain, os contratos inteligentes v\u00eam se tornando a base de como os neg\u00f3cios digitais operam. No entanto, para a maioria dos l\u00edderes de produto e engenharia, a pergunta n\u00e3o \u00e9 <em>se<\/em> os contratos inteligentes s\u00e3o relevantes. \u00c9 <em>como<\/em> constru\u00ed-los e coloc\u00e1-los em produ\u00e7\u00e3o.<\/p>\n\n\n\n<p>Neste artigo, explicamos o que s\u00e3o contratos inteligentes, como funcionam por baixo dos panos e como \u00e9 um processo real de implementa\u00e7\u00e3o. Tudo isso a partir da experi\u00eancia pr\u00e1tica da Cheesecake Labs construindo infraestrutura de contratos inteligentes cross-chain.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">O que \u00e9 um contrato inteligente?<\/h2>\n\n\n\n<p>Um contrato inteligente \u00e9 um programa autoexecut\u00e1vel armazenado em uma blockchain. Ele codifica os termos de um acordo diretamente em c\u00f3digo e roda automaticamente quando as condi\u00e7\u00f5es previstas s\u00e3o atendidas. N\u00e3o \u00e9 preciso nenhuma autoridade central nem intermedi\u00e1rio humano.<\/p>\n\n\n\n<p><strong>Pense em uma m\u00e1quina de venda autom\u00e1tica:<\/strong> voc\u00ea insere a entrada correta (dinheiro + sele\u00e7\u00e3o) e a m\u00e1quina entrega o produto sozinha. N\u00e3o h\u00e1 necessidade de um caixa. E as regras n\u00e3o podem ser burladas no meio da transa\u00e7\u00e3o.<\/p>\n\n\n\n<p>As propriedades principais s\u00e3o:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Determin\u00edstico:<\/strong> com as mesmas entradas, o resultado \u00e9 sempre o mesmo<\/li>\n\n\n\n<li><strong>Imut\u00e1vel:<\/strong> uma vez publicado, o c\u00f3digo n\u00e3o pode ser alterado (a n\u00e3o ser que tenha sido projetado para permitir upgrades)<\/li>\n\n\n\n<li><strong>Transparente:<\/strong> o c\u00f3digo e o hist\u00f3rico de transa\u00e7\u00f5es s\u00e3o verific\u00e1veis publicamente on-chain<\/li>\n\n\n\n<li><strong>Trustless:<\/strong> as partes n\u00e3o precisam confiar umas nas outras, apenas no c\u00f3digo<\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>Leia mais:<\/strong> <a href=\"https:\/\/cheesecakelabs.com\/blog\/ux-in-blockchain-web-3\/\">O papel da experi\u00eancia do usu\u00e1rio na ado\u00e7\u00e3o de blockchain e Web3<\/a><\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Como funcionam os contratos inteligentes?<\/h2>\n\n\n\n<p>Contratos inteligentes vivem em uma <strong>rede blockchain<\/strong>. Quando um usu\u00e1rio ou outro contrato chama uma fun\u00e7\u00e3o, a m\u00e1quina virtual da blockchain a executa, atualiza o estado e registra o resultado on-chain de forma permanente.<\/p>\n\n\n\n<p>O ciclo de vida funciona assim:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Escrever<\/strong>: a pessoa desenvolvedora escreve a l\u00f3gica do contrato em uma linguagem de contratos inteligentes (Solidity para chains compat\u00edveis com EVM, Rust para Soroban\/Stellar)<\/li>\n\n\n\n<li><strong>Compilar:<\/strong> o c\u00f3digo \u00e9 compilado em bytecode que a m\u00e1quina virtual consegue executar<\/li>\n\n\n\n<li><strong>Publicar<\/strong>: o bytecode \u00e9 enviado como uma transa\u00e7\u00e3o e recebe um endere\u00e7o de contrato \u00fanico<\/li>\n\n\n\n<li><strong>Interagir<\/strong>: usu\u00e1rios ou outros contratos chamam fun\u00e7\u00f5es do contrato publicado<\/li>\n\n\n\n<li><strong>Executar<\/strong>: os n\u00f3s da blockchain validam e executam a fun\u00e7\u00e3o, atualizando o estado on-chain<\/li>\n<\/ol>\n\n\n\n<p>H\u00e1 uma restri\u00e7\u00e3o importante: contratos inteligentes n\u00e3o acessam dados off-chain de forma nativa. Eles s\u00f3 conhecem o que est\u00e1 na blockchain. Quando precisam de entradas externas, como pre\u00e7os, eventos do mundo real ou dados de outra chain, dependem de <strong>oracles<\/strong> ou de uma infraestrutura de relay dedicada para levar esses dados on-chain.<\/p>\n\n\n\n<p>\u00c9 justamente a\u00ed que os sistemas cross-chain ficam interessantes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A realidade multi-chain: EVM vs. Soroban<\/h2>\n\n\n\n<p>A maioria dos desenvolvedores come\u00e7a com Solidity no Ethereum ou em chains compat\u00edveis com EVM (Polygon, Avalanche, BNB Chain). No entanto, o ecossistema blockchain \u00e9 multi-chain. Cada runtime tem a pr\u00f3pria linguagem, modelo de armazenamento, primitivas criptogr\u00e1ficas e ambiente de execu\u00e7\u00e3o. Isso cria oportunidade e complexidade ao mesmo tempo.<\/p>\n\n\n\n<p>Na Cheesecake Labs, j\u00e1 trabalhamos com clientes diante exatamente desse desafio. No projeto com a <a href=\"https:\/\/cheesecakelabs.com\/blog\/cheesecake-labs-via-labs-blockchain-interoperability-stellar-cardano-evm\/\">VIA Labs<\/a>, um protocolo de mensageria e valida\u00e7\u00e3o cross-chain, nossa miss\u00e3o foi portar m\u00f3dulos de <strong>contratos inteligentes baseados em EVM<\/strong> para o ambiente Soroban, da Stellar. Ou seja, um runtime de contratos inteligentes fundamentalmente diferente.<\/p>\n\n\n\n<p>As diferen\u00e7as n\u00e3o s\u00e3o cosm\u00e9ticas. Veja uma compara\u00e7\u00e3o entre o EVM e o runtime Soroban, da Stellar. Foram os dois ambientes no centro do nosso trabalho com a VIA Labs:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Aspecto<\/th><th>EVM (Solidity)<\/th><th>Soroban (Stellar \/ Rust)<\/th><\/tr><\/thead><tbody><tr><td>Linguagem<\/td><td>Solidity<\/td><td>Rust<\/td><\/tr><tr><td>Esquema de assinatura<\/td><td>ECDSA<\/td><td>Ed25519 \/ CAP-0051<\/td><\/tr><tr><td>Modelo de autoriza\u00e7\u00e3o<\/td><td>Modificador onlyOperator<\/td><td>Rotinas de autoriza\u00e7\u00e3o do Soroban<\/td><\/tr><tr><td>Modelo de armazenamento<\/td><td>Mappings, structs<\/td><td>Instance \/ persistent \/ temporary (com TTL)<\/td><\/tr><tr><td>Eventos<\/td><td>Logs de eventos do Solidity<\/td><td>Eventos do Soroban (exigem decodifica\u00e7\u00e3o expl\u00edcita)<\/td><\/tr><tr><td>Modelo de taxas<\/td><td>Gas (ap\u00f3s a execu\u00e7\u00e3o)<\/td><td>Pr\u00e9-declara\u00e7\u00e3o de recursos + simula\u00e7\u00e3o<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Esse tipo de implanta\u00e7\u00e3o cross-chain n\u00e3o \u00e9 um simples exerc\u00edcio de tradu\u00e7\u00e3o t\u00e9cnica. \u00c9 uma rearquitetura que atinge todas as camadas da stack. Por isso, exige entender os dois ecossistemas a fundo e antecipar onde as premissas deixam de valer.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>Leia mais:<\/strong> <a href=\"https:\/\/cheesecakelabs.com\/blog\/what-are-stablecoins\/\">O que s\u00e3o stablecoins e por que voc\u00ea precisa conhec\u00ea-las?<\/a><\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Principais casos de uso de contratos inteligentes nos neg\u00f3cios<\/h2>\n\n\n\n<p>Antes de entrar em como \u00e9 o desenvolvimento em produ\u00e7\u00e3o, vale fundamentar o <em>porqu\u00ea<\/em>. Os contratos inteligentes est\u00e3o se tornando infraestrutura padr\u00e3o para:<\/p>\n\n\n\n<p><strong>Transfer\u00eancia de ativos e mensageria cross-chain<\/strong>: a comunica\u00e7\u00e3o entre blockchains \u00e9 um dos problemas mais dif\u00edceis dessa infraestrutura. E tamb\u00e9m \u00e9 uma das melhores lentes para entender o que os contratos inteligentes <em>realmente<\/em> s\u00e3o. N\u00e3o como jarg\u00e3o de mercado, mas como sistemas aut\u00f4nomos e prontos para produ\u00e7\u00e3o, que codificam regras de neg\u00f3cio diretamente em c\u00f3digo.<\/p>\n\n\n\n<p>Protocolos como o da VIA Labs permitem que ativos e mensagens circulem entre blockchains. Os contratos inteligentes atuam como camada de valida\u00e7\u00e3o e relay. Eles garantem que uma transfer\u00eancia confirmada na Chain A seja verificada e executada corretamente na Chain B, sem um operador de bridge centralizado.<\/p>\n\n\n\n<p><strong>Finan\u00e7as descentralizadas (DeFi)<\/strong>: empr\u00e9stimos, tomada de cr\u00e9dito, yield farming e market making automatizado s\u00e3o regidos por contratos inteligentes. Eles aplicam as regras de colateral, liquida\u00e7\u00e3o e distribui\u00e7\u00e3o de taxas sem a presen\u00e7a de um banco.<\/p>\n\n\n\n<p><strong>Tokeniza\u00e7\u00e3o de ativos do mundo real<\/strong>: im\u00f3veis, commodities e private equity podem ser representados como tokens on-chain. Nesse caso, os contratos inteligentes fazem a governan\u00e7a de emiss\u00e3o, transfer\u00eancias e verifica\u00e7\u00f5es de compliance.<\/p>\n\n\n\n<p><strong>Cadeia de suprimentos e trade finance<\/strong>: contratos inteligentes podem automatizar a libera\u00e7\u00e3o do pagamento assim que a entrega \u00e9 confirmada. Isso reduz o tempo de liquida\u00e7\u00e3o de dias para segundos.<\/p>\n\n\n\n<p><strong>Automa\u00e7\u00e3o de assinaturas e pagamentos<\/strong>: pagamentos recorrentes, distribui\u00e7\u00e3o de royalties e divis\u00e3o de receita codificados diretamente na l\u00f3gica do contrato.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Uma refer\u00eancia real: VIA Labs na Stellar<\/h2>\n\n\n\n<p>A VIA Labs \u00e9 um protocolo de mensageria e valida\u00e7\u00e3o cross-chain. Quando procurou a Cheesecake Labs, o objetivo era publicar sua infraestrutura na Stellar usando contratos inteligentes Soroban. Ou seja, levar comunica\u00e7\u00e3o cross-chain trustless para uma rede que opera de forma muito diferente do ecossistema EVM em que a empresa havia constru\u00eddo at\u00e9 ent\u00e3o.<\/p>\n\n\n\n<p>O protocolo da VIA Labs se apoia em dois m\u00f3dulos centrais:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Validador off-chain<\/strong>: valida se as mensagens que cruzam chains s\u00e3o leg\u00edtimas, checando dados on-chain e regras de confirma\u00e7\u00e3o de bloco<\/li>\n\n\n\n<li><strong>Sistema de mensageria<\/strong>: cuida da codifica\u00e7\u00e3o, da transmiss\u00e3o e da reconstru\u00e7\u00e3o das mensagens cross-chain<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">A arquitetura<\/h3>\n\n\n\n<p>A stack da VIA Labs na Stellar \u00e9 composta por <strong>seis contratos Soroban<\/strong> (compilados para wasm32v1-none) e por um <strong>relay driver em TypeScript<\/strong>, que conecta a execu\u00e7\u00e3o on-chain \u00e0 coordena\u00e7\u00e3o off-chain.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\">\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\n\u2502 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <span class=\"hljs-selector-tag\">Source<\/span> <span class=\"hljs-selector-tag\">Chain<\/span> (<span class=\"hljs-selector-tag\">Stellar<\/span>) \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502\n\n\u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502\n\n\u2502\u00a0 <span class=\"hljs-selector-attr\">&#91;Application Contract]<\/span>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502\n\n\u2502\u00a0 \u00a0 \u00a0 \u00a0 \u2502\u00a0 <span class=\"hljs-selector-tag\">calls<\/span> <span class=\"hljs-selector-tag\">send<\/span>() \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502\n\n\u2502\u00a0 \u00a0 \u00a0 \u00a0 \u25bc \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502\n\n\u2502\u00a0 <span class=\"hljs-selector-attr\">&#91;Message Gateway V4]<\/span>\u00a0 \u2500\u2500\u25ba <span class=\"hljs-selector-tag\">emits<\/span> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502\n\n\u2502\u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <span class=\"hljs-selector-tag\">SendRequested<\/span> \u00a0 \u00a0 \u00a0 \u2502\n\n\u2502\u00a0 \u00a0 \u00a0 \u00a0 \u25bc\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <span class=\"hljs-selector-tag\">event<\/span> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502\n\n\u2502\u00a0 <span class=\"hljs-selector-attr\">&#91;Fee Handler]<\/span> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502\n\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u2502\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u2502\u00a0 <span class=\"hljs-selector-tag\">Off-chain<\/span> <span class=\"hljs-selector-tag\">relayer<\/span> <span class=\"hljs-selector-tag\">picks<\/span> <span class=\"hljs-selector-tag\">up<\/span> <span class=\"hljs-selector-tag\">event<\/span>\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u25bc\n\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\n\u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <span class=\"hljs-selector-tag\">TypeScript<\/span> <span class=\"hljs-selector-tag\">Relay<\/span> <span class=\"hljs-selector-tag\">Driver<\/span> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502\n\n\u2502 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502\n\n\u2502\u00a0 1. <span class=\"hljs-selector-tag\">Index<\/span> <span class=\"hljs-selector-tag\">SendRequested<\/span> <span class=\"hljs-selector-tag\">events<\/span>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502\n\n\u2502\u00a0 2. <span class=\"hljs-selector-tag\">Collect<\/span> <span class=\"hljs-selector-tag\">signatures<\/span> <span class=\"hljs-selector-tag\">from<\/span> <span class=\"hljs-selector-tag\">signers<\/span>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502\n\n\u2502\u00a0 3. <span class=\"hljs-selector-tag\">Call<\/span> <span class=\"hljs-selector-tag\">gateway<\/span><span class=\"hljs-selector-class\">.process<\/span>() <span class=\"hljs-selector-tag\">on<\/span> <span class=\"hljs-selector-tag\">destination<\/span>\u00a0 \u00a0 \u00a0 \u2502\n\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u2502\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u25bc\n\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\n\u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <span class=\"hljs-selector-tag\">Destination<\/span> <span class=\"hljs-selector-tag\">Chain<\/span> (<span class=\"hljs-selector-tag\">Stellar<\/span>) \u00a0 \u00a0 \u00a0 \u00a0 \u2502\n\n\u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502\n\n\u2502\u00a0 <span class=\"hljs-selector-attr\">&#91;Message Gateway V4]<\/span>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502\n\n\u2502\u00a0 \u00a0 \u00a0 \u00a0 \u2502\u00a0 <span class=\"hljs-selector-tag\">validates<\/span> 3<span class=\"hljs-selector-tag\">-tier<\/span> <span class=\"hljs-selector-tag\">signatures<\/span>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502\n\n\u2502\u00a0 \u00a0 \u00a0 \u00a0 \u2502\u00a0 <span class=\"hljs-selector-tag\">checks<\/span> <span class=\"hljs-selector-tag\">POS<\/span> <span class=\"hljs-selector-tag\">handler<\/span> (<span class=\"hljs-selector-tag\">if<\/span> <span class=\"hljs-selector-tag\">set<\/span>)\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502\n\n\u2502\u00a0 \u00a0 \u00a0 \u00a0 \u2502\u00a0 <span class=\"hljs-selector-tag\">marks<\/span> <span class=\"hljs-selector-tag\">tx<\/span> <span class=\"hljs-selector-tag\">as<\/span> <span class=\"hljs-selector-tag\">processed<\/span>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502\n\n\u2502\u00a0 \u00a0 \u00a0 \u00a0 \u25bc \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502\n\n\u2502\u00a0 <span class=\"hljs-selector-attr\">&#91;Application Contract]<\/span>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502\n\n\u2502\u00a0 \u00a0 \u00a0 \u00a0 <span class=\"hljs-selector-tag\">message_process_from_gateway<\/span>()\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502\n\n\u2502\u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502\n\n\u2502\u00a0 \u00a0 \u00a0 \u00a0 \u25bc \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502\n\n\u2502\u00a0 <span class=\"hljs-selector-attr\">&#91;Gas Handler]<\/span>\u00a0 \u2500\u2500\u25ba <span class=\"hljs-selector-tag\">refunds<\/span> <span class=\"hljs-selector-tag\">relayer<\/span>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502\n\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Tudo passa pelo contrato <strong>Message Gateway V4<\/strong>, respons\u00e1vel por enviar, validar e entregar as mensagens cross-chain.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">O envio de uma mensagem<\/h3>\n\n\n\n<p>Quando um contrato de aplica\u00e7\u00e3o quer enviar uma mensagem cross-chain, ele chama gateway.send(). Em seguida, o gateway verifica se quem chamou \u00e9 um contrato autenticado, e n\u00e3o uma wallet comum. Depois, aciona o fee handler para recolher as taxas do protocolo, gera um ID de transa\u00e7\u00e3o globalmente \u00fanico e emite um evento <strong>SendRequested<\/strong> para os relayers off-chain indexarem.<\/p>\n\n\n\n<p>O desenho do ID de transa\u00e7\u00e3o merece aten\u00e7\u00e3o: cada chain recebe um message_prefix no momento da publica\u00e7\u00e3o, e o contador de IDs come\u00e7a em <strong>message_prefix \u00d7 10\u00b2\u00b3<\/strong>. Uma chain com prefixo 1 gera IDs a partir de <strong>100000000000000000000000<\/strong>, enquanto o prefixo 2 come\u00e7a em <strong>200000000000000000000000<\/strong>. Assim, duas chains n\u00e3o conseguem produzir o mesmo ID sem uma colis\u00e3o deliberada na atribui\u00e7\u00e3o de prefixos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Valida\u00e7\u00e3o de assinaturas em tr\u00eas camadas<\/h3>\n\n\n\n<p>Este \u00e9 o n\u00facleo de seguran\u00e7a do protocolo. Toda mensagem recebida precisa carregar assinaturas de tr\u00eas conjuntos independentes de validadores. Cada conjunto tem o pr\u00f3prio limite m\u00ednimo (threshold):<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Camada<\/th><th>Quem assina<\/th><th>Objetivo<\/th><\/tr><\/thead><tbody><tr><td><strong>Chain signers<\/strong><\/td><td>Validadores no n\u00edvel da blockchain<\/td><td>Atestam que o evento foi observado on-chain<\/td><\/tr><tr><td><strong>VIA signers<\/strong><\/td><td>Infraestrutura do protocolo VIA<\/td><td>Autoriza\u00e7\u00e3o no n\u00edvel do protocolo<\/td><\/tr><tr><td><strong>Project signers<\/strong><\/td><td>Validadores espec\u00edficos da aplica\u00e7\u00e3o<\/td><td>Regras de neg\u00f3cio por contrato<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>On-chain, o gateway codifica a mensagem em um buffer de bytes can\u00f4nico e aplica o hash <strong>keccak256<\/strong>. O relay driver em TypeScript implementa <em>exatamente a mesma codifica\u00e7\u00e3o<\/em> antes de assinar. \u00c9 isso que viabiliza a verifica\u00e7\u00e3o de assinaturas entre linguagens diferentes. Os dois lados aplicam hash sobre os mesmos bytes, e a assinatura <strong>Ed25519<\/strong> \u00e9 v\u00e1lida em ambos.<\/p>\n\n\n\n<p>Para cada assinatura da requisi\u00e7\u00e3o de entrega, o gateway chama <strong>ed25519_verify()<\/strong>, busca a chave p\u00fablica em cada conjunto de signat\u00e1rios, incrementa a contagem daquela camada e rejeita signat\u00e1rios duplicados. Depois de checar todas as assinaturas, ele exige que a contagem de cada camada atinja o threshold configurado. Se qualquer camada ficar abaixo do limite, a transa\u00e7\u00e3o inteira \u00e9 revertida.<\/p>\n\n\n\n<p>O fluxo de entrega tamb\u00e9m inclui prote\u00e7\u00e3o contra replay: o ID da transa\u00e7\u00e3o fica em armazenamento persistente, e uma segunda chamada com o mesmo ID falha de imediato. Se qualquer etapa da entrega falhar, toda a transa\u00e7\u00e3o \u00e9 revertida e o ID nunca \u00e9 marcado como processado. Dessa forma, o relayer pode tentar de novo com seguran\u00e7a.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Armazenamento e TTL: um desafio espec\u00edfico do Soroban<\/h3>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>Leia mais:<\/strong> <a href=\"https:\/\/cheesecakelabs.com\/blog\/cheesecake-labs-via-labs-blockchain-interoperability-stellar-cardano-evm\/\">Cheesecake Labs firma parceria com a VIA Labs para viabilizar interoperabilidade cross-chain real nas redes Stellar, Cardano e EVM<\/a><\/p>\n<\/blockquote>\n\n\n\n<p>Um dos aspectos mais sutis do desenvolvimento em Soroban \u00e9 a gest\u00e3o de armazenamento. Em chains EVM, o armazenamento persiste indefinidamente, ainda que a um custo. No Soroban, as entradas de armazenamento persistente expiram, a menos que o TTL (time-to-live) seja estendido explicitamente.<\/p>\n\n\n\n<p>O gateway trata isso de forma expl\u00edcita:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Instance storage<\/strong> (configura\u00e7\u00e3o, conjuntos de signat\u00e1rios, endere\u00e7os dos handlers): TTL estendido a cada invoca\u00e7\u00e3o do contrato<\/li>\n\n\n\n<li><strong>Persistent storage<\/strong> (IDs de transa\u00e7\u00f5es processadas, configura\u00e7\u00f5es por contrato): m\u00ednimo de 100.000 ledgers (~15 dias), m\u00e1ximo de 200.000 ledgers (~30 dias), estendido a cada acesso<\/li>\n<\/ul>\n\n\n\n<p>As entradas que rastreiam transfer\u00eancias processadas s\u00e3o as mais cr\u00edticas aqui. Se expirassem, a prote\u00e7\u00e3o contra replay desapareceria silenciosamente. A estrat\u00e9gia expl\u00edcita de TTL garante que isso n\u00e3o aconte\u00e7a sem um evento on-chain percept\u00edvel.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">A experi\u00eancia de quem desenvolve: a biblioteca message client<\/h3>\n\n\n\n<p>Em vez de exigir que cada contrato de aplica\u00e7\u00e3o implemente toda a interface do gateway do zero, a VIA disponibiliza uma biblioteca message-client com uma macro procedural que gera o boilerplate automaticamente.<\/p>\n\n\n\n<p>Os contratos que aplicam a macro recebem estes m\u00e9todos prontos: configura\u00e7\u00e3o do gateway, gest\u00e3o de endpoints, valida\u00e7\u00e3o de remetente e o hook de entrega de mensagens. O \u00fanico m\u00e9todo que a pessoa desenvolvedora escreve \u00e9 message_process(env, message), a regra de neg\u00f3cio que trata a mensagem recebida.<\/p>\n\n\n\n<p><strong>Essa \u00e9 uma decis\u00e3o relevante de DX:<\/strong> ela separa a complexidade do protocolo da l\u00f3gica da aplica\u00e7\u00e3o. Assim, os times que constroem sobre a VIA podem focar no que o produto faz, e n\u00e3o em como a entrega cross-chain funciona.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">O relay driver off-chain<\/h3>\n\n\n\n<p>O relay driver em TypeScript \u00e9 a cola entre os eventos on-chain e a entrega cross-chain. Ele indexa os eventos SendRequested do gateway de origem, coleta as assinaturas Ed25519 dos conjuntos de validadores e envia as transa\u00e7\u00f5es de entrega ao gateway de destino.<\/p>\n\n\n\n<p><strong>Um detalhe importante e espec\u00edfico do Soroban:<\/strong> as transa\u00e7\u00f5es exigem declarar o uso de recursos <em>antes<\/em> da execu\u00e7\u00e3o. O driver resolve isso simulando a transa\u00e7\u00e3o primeiro, extraindo a taxa m\u00ednima de recursos da resposta da simula\u00e7\u00e3o e usando esse valor como base para a taxa final antes de assinar. Isso \u00e9 fundamentalmente diferente do gas na EVM, em que voc\u00ea paga depois da execu\u00e7\u00e3o pelo que realmente usou.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Portar esses m\u00f3dulos para o Soroban exigiu:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Decodificar os eventos do Soroban para um formato leg\u00edvel (j\u00e1 que a codifica\u00e7\u00e3o de eventos do Soroban difere dos logs da EVM)<\/li>\n\n\n\n<li>Reimplementar a verifica\u00e7\u00e3o de assinaturas baseada em ECDSA usando as primitivas criptogr\u00e1ficas nativas da Stellar ou o CAP-0051<\/li>\n\n\n\n<li>Traduzir estruturas complexas de armazenamento (processedTransfers, enabledChains, bridgeOperators) para formatos compat\u00edveis com o Soroban<\/li>\n\n\n\n<li>Construir um controle de autoriza\u00e7\u00e3o equivalente ao modificador onlyOperator do Solidity, usando o framework de autoriza\u00e7\u00e3o do Soroban<\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>Leia mais:<\/strong> <a href=\"https:\/\/cheesecakelabs.com\/blog\/blockchain-transactions-utxo-vs-account-based-models\/\">Transa\u00e7\u00f5es em blockchain: modelos UTxO vs. baseados em conta<\/a><\/p>\n<\/blockquote>\n\n\n\n<p>Esse tipo de trabalho exige engenheiros que conhe\u00e7am a fundo os dois ecossistemas. N\u00e3o generalistas de blockchain, mas especialistas capazes de raciocinar sobre compatibilidade em n\u00edvel de protocolo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">O que \u00e9 preciso para levar contratos inteligentes \u00e0 produ\u00e7\u00e3o<\/h2>\n\n\n\n<p>O caso da VIA Labs mostra algo f\u00e1cil de subestimar: a dist\u00e2ncia entre escrever um contrato inteligente e construir uma infraestrutura de contratos inteligentes pronta para produ\u00e7\u00e3o.<\/p>\n\n\n\n<p>Estas s\u00e3o as decis\u00f5es que mais importam:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Escolha a chain e o runtime certos<\/h3>\n\n\n\n<p>A blockchain escolhida determina a linguagem, o ferramental e as restri\u00e7\u00f5es com que o time vai conviver. Chains EVM oferecem o maior ecossistema de desenvolvimento. Stellar\/Soroban entrega taxas menores e finalidade mais r\u00e1pida. Solana oferece alta capacidade de processamento. Cada op\u00e7\u00e3o traz tradeoffs reais que afetam a sua arquitetura.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Defina o modelo de autoriza\u00e7\u00e3o desde cedo<\/h3>\n\n\n\n<p>Quem pode chamar cada fun\u00e7\u00e3o? No Solidity, isso costuma ser resolvido com os modificadores onlyOwner ou onlyOperator. No Soroban n\u00e3o existem modificadores. Por isso, \u00e9 preciso implementar rotinas de autoriza\u00e7\u00e3o equivalentes de forma nativa e expl\u00edcita. Errar aqui abre a porta para acessos n\u00e3o autorizados e front-running.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Projete o modelo de armazenamento com inten\u00e7\u00e3o<\/h3>\n\n\n\n<p>Na EVM, o armazenamento persiste indefinidamente, mas custa gas a cada escrita. No Soroban, existem tr\u00eas tipos de armazenamento, com custos e comportamentos de TTL diferentes. Registros de transfer\u00eancias processadas, configura\u00e7\u00e3o e estado da aplica\u00e7\u00e3o podem exigir estrat\u00e9gias distintas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Trate o armazenamento com cuidado<\/h3>\n\n\n\n<p>Em chains EVM, armazenar \u00e9 caro: cada opera\u00e7\u00e3o SSTORE consome gas. No Soroban, a Stellar tem tipos distintos de armazenamento (instance, persistent e temporary), com perfis de custo e comportamentos de expira\u00e7\u00e3o diferentes. O seu modelo de dados precisa ser desenhado com essas restri\u00e7\u00f5es em mente.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Planeje a atualiza\u00e7\u00e3o do contrato antes de publicar<\/h3>\n\n\n\n<p>A imutabilidade \u00e9 uma vantagem, mas tamb\u00e9m \u00e9 um risco. Se o seu contrato tiver um bug, voc\u00ea vai precisar de um plano de migra\u00e7\u00e3o. Entre os padr\u00f5es mais comuns est\u00e3o os contratos proxy (EVM) e as publica\u00e7\u00f5es versionadas. Defina a estrat\u00e9gia de upgrade antes de publicar.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Fa\u00e7a auditoria antes de lan\u00e7ar<\/h3>\n\n\n\n<p>Bugs em contratos inteligentes costumam ser irrevers\u00edveis e podem ser catastr\u00f3ficos. Uma auditoria de seguran\u00e7a independente \u00e9 inegoci\u00e1vel para qualquer contrato que guarde ou movimente valor real. No kickoff com a VIA Labs, uma das primeiras perguntas foi: <em>quem \u00e9 respons\u00e1vel por auditar os contratos?<\/em> Essa \u00e9 exatamente a pergunta certa a se fazer.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Teste em condi\u00e7\u00f5es reais de rede<\/h3>\n\n\n\n<p>Testes unit\u00e1rios s\u00e3o necess\u00e1rios, mas n\u00e3o bastam. Voc\u00ea precisa de testes de integra\u00e7\u00e3o que simulem intera\u00e7\u00f5es on-chain. Isso inclui casos de borda como mensagens cross-chain que falham, cen\u00e1rios de expira\u00e7\u00e3o de TTL e limites de recursos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Construir internamente ou buscar um parceiro?<\/h2>\n\n\n\n<p>Se os contratos inteligentes s\u00e3o centrais para o seu produto, existem dois caminhos:<\/p>\n\n\n\n<p><strong>Construir internamente<\/strong>: exige contratar engenheiros de blockchain s\u00eaniores com conhecimento profundo de protocolo, investir em ferramental e em infraestrutura de seguran\u00e7a e acompanhar ecossistemas que evoluem r\u00e1pido. O custo \u00e9 alto, mas voc\u00ea fica com controle total e conhecimento institucional.<\/p>\n\n\n\n<p><strong>Fazer parceria com uma empresa especialista<\/strong>: time to market menor, acesso a padr\u00f5es j\u00e1 testados em produ\u00e7\u00e3o e menos risco para times novos em blockchain. O parceiro certo traz n\u00e3o s\u00f3 engenharia, mas dom\u00ednio espec\u00edfico de protocolo e experi\u00eancia cross-chain dif\u00edceis de construir do zero.<\/p>\n\n\n\n<p>A decis\u00e3o costuma depender de quanto a blockchain \u00e9 central para o seu produto no longo prazo. Se ela for uma camada fundamental, que voc\u00ea vai evoluir por anos, faz sentido construir internamente. Se voc\u00ea precisa de velocidade ou de cobrir uma lacuna espec\u00edfica de conhecimento, um parceiro especialista costuma ser a escolha mais pragm\u00e1tica.<\/p>\n\n\n\n<p><strong>Na Cheesecake Labs, \u00e9 exatamente nisso que somos especialistas:<\/strong> ajudamos times de produto a projetar, construir e publicar infraestrutura de contratos inteligentes. Seja em chains EVM, na Stellar\/Soroban ou em v\u00e1rias redes ao mesmo tempo.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>Leia mais:<\/strong> <a href=\"https:\/\/cheesecakelabs.com\/blog\/building-a-passkey-enabled-smart-wallet-on-the-stellar-network\/\">Como construir uma smart wallet com passkey na rede Stellar<\/a><\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Perguntas para responder antes de come\u00e7ar<\/h2>\n\n\n\n<p>Antes de escrever uma \u00fanica linha de c\u00f3digo de contrato, alinhe o time em torno destes pontos:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Qual blockchain (ou quais)?<\/strong> Single-chain ou cross-chain? Quais s\u00e3o os tradeoffs de taxas, finalidade e ecossistema para o seu caso de uso?<\/li>\n\n\n\n<li><strong>Qual \u00e9 o modelo de autoriza\u00e7\u00e3o?<\/strong> Quem pode chamar o qu\u00ea, e como isso \u00e9 garantido no n\u00edvel do contrato?<\/li>\n\n\n\n<li><strong>Quais dados ficam on-chain e quais ficam off-chain?<\/strong> Armazenamento custa dinheiro e tem restri\u00e7\u00f5es. Projete o seu modelo de dados a partir disso.<\/li>\n\n\n\n<li><strong>Como os upgrades v\u00e3o funcionar?<\/strong> Qual \u00e9 o plano de migra\u00e7\u00e3o se um bug cr\u00edtico aparecer depois da publica\u00e7\u00e3o?<\/li>\n\n\n\n<li><strong>Quem audita os contratos?<\/strong> Reserve or\u00e7amento para uma auditoria de seguran\u00e7a independente antes da mainnet. Isso n\u00e3o \u00e9 opcional.<\/li>\n\n\n\n<li><strong>Quais s\u00e3o os crit\u00e9rios de sucesso?<\/strong> Defina o que significa &#8220;pronto&#8221; antes de come\u00e7ar a construir. Clareza de escopo custa menos que scope creep.<\/li>\n<\/ol>\n\n\n\n<p>Essas n\u00e3o s\u00e3o apenas perguntas t\u00e9cnicas. S\u00e3o decis\u00f5es de produto e de neg\u00f3cio que moldam tudo o que vem depois.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclus\u00e3o<\/h2>\n\n\n\n<p>Contratos inteligentes deixaram de ser uma tecnologia de nicho para entusiastas de cripto. Eles est\u00e3o amadurecendo de tecnologia experimental para infraestrutura fundamental de qualquer neg\u00f3cio que precise de l\u00f3gica automatizada, trustless e audit\u00e1vel, de pagamentos \u00e0 gest\u00e3o de ativos e \u00e0 comunica\u00e7\u00e3o cross-chain.<\/p>\n\n\n\n<p>Os padr\u00f5es que est\u00e3o sendo estabelecidos agora \u2014 valida\u00e7\u00e3o de assinaturas em m\u00faltiplas camadas, sistemas de relay orientados a eventos e gest\u00e3o expl\u00edcita do ciclo de vida do armazenamento \u2014 s\u00e3o o que os sistemas blockchain em produ\u00e7\u00e3o realmente s\u00e3o.<\/p>\n\n\n\n<p>Construir tudo isso bem exige mais do que dominar uma linguagem. Exige conhecimento profundo do ecossistema, pr\u00e1ticas rigorosas de seguran\u00e7a e o discernimento arquitetural para navegar tradeoffs que s\u00f3 aparecem quando voc\u00ea j\u00e1 est\u00e1 fundo na implementa\u00e7\u00e3o.<\/p>\n\n\n\n<p>Se voc\u00ea est\u00e1 avaliando como os contratos inteligentes podem se encaixar no seu produto, ou se est\u00e1 diante da complexidade de uma implanta\u00e7\u00e3o multi-chain, <a href=\"https:\/\/cheesecakelabs.com\/contact\">vamos conversar<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/cheesecakelabs.com\/services\/\"><img decoding=\"async\" width=\"1200\" height=\"409\" src=\"https:\/\/ckl-website-static.s3.amazonaws.com\/wp-content\/uploads\/2023\/06\/legacy-app-ckl-1200x409.jpg\" alt=\"legacy-app-ckl | | Cheesecake Labs\" class=\"wp-image-13491\" srcset=\"https:\/\/ckl-website-static.s3.amazonaws.com\/wp-content\/uploads\/2023\/06\/legacy-app-ckl-1200x409.jpg 1200w, https:\/\/ckl-website-static.s3.amazonaws.com\/wp-content\/uploads\/2023\/06\/legacy-app-ckl-600x205.jpg 600w, https:\/\/ckl-website-static.s3.amazonaws.com\/wp-content\/uploads\/2023\/06\/legacy-app-ckl-768x262.jpg 768w, https:\/\/ckl-website-static.s3.amazonaws.com\/wp-content\/uploads\/2023\/06\/legacy-app-ckl-1536x524.jpg 1536w, https:\/\/ckl-website-static.s3.amazonaws.com\/wp-content\/uploads\/2023\/06\/legacy-app-ckl-760x259.jpg 760w, https:\/\/ckl-website-static.s3.amazonaws.com\/wp-content\/uploads\/2023\/06\/legacy-app-ckl.jpg 1920w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/a><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>O que s\u00e3o contratos inteligentes, como funcionam por baixo dos panos e o que \u00e9 preciso para lev\u00e1-los \u00e0 produ\u00e7\u00e3o, com um caso real de implanta\u00e7\u00e3o cross-chain na Stellar.<\/p>\n","protected":false},"author":20,"featured_media":14278,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_yoast_wpseo_focuskw":"contratos inteligentes","_yoast_wpseo_title":"O que s\u00e3o contratos inteligentes? Guia para produ\u00e7\u00e3o","_yoast_wpseo_metadesc":"Contratos inteligentes explicados para l\u00edderes de produto e engenharia: casos de uso, diferen\u00e7as entre EVM e Soroban e li\u00e7\u00f5es de um projeto real.","_yoast_wpseo_meta-robots-noindex":"","_yoast_wpseo_canonical":"","footnotes":"","ckl_wpml_lang":"","ckl_wpml_source_id":0,"ckl_wpml_status":""},"categories":[1166,471],"tags":[1148],"class_list":["post-14427","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blockchain-br","category-engenharia","tag-tag-development-br"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>O que s\u00e3o contratos inteligentes? Guia para produ\u00e7\u00e3o<\/title>\n<meta name=\"description\" content=\"Contratos inteligentes explicados para l\u00edderes de produto e engenharia: casos de uso, diferen\u00e7as entre EVM e Soroban e li\u00e7\u00f5es de um projeto real.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cheesecakelabs.com\/blog\/br\/o-que-sao-contratos-inteligentes\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"O que s\u00e3o contratos inteligentes? Guia para produ\u00e7\u00e3o\" \/>\n<meta property=\"og:description\" content=\"Contratos inteligentes explicados para l\u00edderes de produto e engenharia: casos de uso, diferen\u00e7as entre EVM e Soroban e li\u00e7\u00f5es de um projeto real.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cheesecakelabs.com\/blog\/br\/o-que-sao-contratos-inteligentes\/\" \/>\n<meta property=\"og:site_name\" content=\"Cheesecake Labs\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/cheesecakelabs\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-08T18:14:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-14T19:23:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ckl-website-static.s3.amazonaws.com\/wp-content\/uploads\/2026\/07\/Cover-%E2%80%93-Site-4.png\" \/>\n\t<meta property=\"og:image:width\" content=\"3072\" \/>\n\t<meta property=\"og:image:height\" content=\"1378\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Cheesecake Labs\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@cheesecakelabs\" \/>\n<meta name=\"twitter:site\" content=\"@cheesecakelabs\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/cheesecakelabs.com\/blog\/br\/o-que-sao-contratos-inteligentes\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/cheesecakelabs.com\/blog\/br\/o-que-sao-contratos-inteligentes\/\"},\"author\":{\"name\":\"Maria Cec\u00edlia Rom\u00e3o Santos\"},\"headline\":\"Contratos inteligentes: o que s\u00e3o e como constru\u00ed-los para o seu neg\u00f3cio\",\"datePublished\":\"2026-07-08T18:14:55+00:00\",\"dateModified\":\"2026-08-14T19:23:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cheesecakelabs.com\/blog\/br\/o-que-sao-contratos-inteligentes\/\"},\"wordCount\":3230,\"publisher\":{\"@id\":\"https:\/\/cheesecakelabs.com\/blog\/br\/#organization\"},\"image\":{\"@id\":\"https:\/\/cheesecakelabs.com\/blog\/br\/o-que-sao-contratos-inteligentes\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ckl-website-static.s3.amazonaws.com\/wp-content\/uploads\/2026\/07\/Cover-%E2%80%93-Site-4.png\",\"keywords\":[\"development\"],\"articleSection\":[\"Blockchain\",\"Engenharia\"],\"inLanguage\":\"pt-BR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cheesecakelabs.com\/blog\/br\/o-que-sao-contratos-inteligentes\/\",\"url\":\"https:\/\/cheesecakelabs.com\/blog\/br\/o-que-sao-contratos-inteligentes\/\",\"name\":\"O que s\u00e3o contratos inteligentes? Guia para produ\u00e7\u00e3o\",\"isPartOf\":{\"@id\":\"https:\/\/cheesecakelabs.com\/blog\/br\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cheesecakelabs.com\/blog\/br\/o-que-sao-contratos-inteligentes\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cheesecakelabs.com\/blog\/br\/o-que-sao-contratos-inteligentes\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ckl-website-static.s3.amazonaws.com\/wp-content\/uploads\/2026\/07\/Cover-%E2%80%93-Site-4.png\",\"datePublished\":\"2026-07-08T18:14:55+00:00\",\"dateModified\":\"2026-08-14T19:23:47+00:00\",\"description\":\"Contratos inteligentes explicados para l\u00edderes de produto e engenharia: casos de uso, diferen\u00e7as entre EVM e Soroban e li\u00e7\u00f5es de um projeto real.\",\"breadcrumb\":{\"@id\":\"https:\/\/cheesecakelabs.com\/blog\/br\/o-que-sao-contratos-inteligentes\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cheesecakelabs.com\/blog\/br\/o-que-sao-contratos-inteligentes\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/cheesecakelabs.com\/blog\/br\/o-que-sao-contratos-inteligentes\/#primaryimage\",\"url\":\"https:\/\/ckl-website-static.s3.amazonaws.com\/wp-content\/uploads\/2026\/07\/Cover-%E2%80%93-Site-4.png\",\"contentUrl\":\"https:\/\/ckl-website-static.s3.amazonaws.com\/wp-content\/uploads\/2026\/07\/Cover-%E2%80%93-Site-4.png\",\"width\":3072,\"height\":1378,\"caption\":\"Cover \u2013 Site (4) | | Cheesecake Labs\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cheesecakelabs.com\/blog\/br\/o-que-sao-contratos-inteligentes\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cheesecakelabs.com\/blog\/br\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Contratos inteligentes: o que s\u00e3o e como constru\u00ed-los para o seu neg\u00f3cio\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cheesecakelabs.com\/blog\/br\/#website\",\"url\":\"https:\/\/cheesecakelabs.com\/blog\/br\/\",\"name\":\"Cheesecake Labs\",\"description\":\"Empresa de desenvolvimento e design de aplicativos mobile &amp; web que est\u00e1 reinventando o desenvolvimento de produtos com times remotos. N\u00f3s desenvolvemos aplicativos iOS, Android e aplica\u00e7\u00f5es Web com as melhores empresas dos EUA, do Brasil e do mundo.\",\"publisher\":{\"@id\":\"https:\/\/cheesecakelabs.com\/blog\/br\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cheesecakelabs.com\/blog\/br\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/cheesecakelabs.com\/blog\/br\/#organization\",\"name\":\"Cheesecake Labs\",\"alternateName\":\"Cheesecake Labs Inc\",\"url\":\"https:\/\/cheesecakelabs.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/cheesecakelabs.com\/#logo\",\"url\":\"https:\/\/ckl-website-static.s3.amazonaws.com\/wp-content\/uploads\/2022\/06\/cheesecake-labs-1.png\",\"contentUrl\":\"https:\/\/ckl-website-static.s3.amazonaws.com\/wp-content\/uploads\/2022\/06\/cheesecake-labs-1.png\",\"caption\":\"Cheesecake Labs\",\"inLanguage\":\"br\"},\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/cheesecakelabs.com\/#primary-image\",\"url\":\"https:\/\/ckl-website-v4-strapi-prod.s3.us-east-2.amazonaws.com\/ai_software_development_company_83fb512983.webp\",\"contentUrl\":\"https:\/\/ckl-website-v4-strapi-prod.s3.us-east-2.amazonaws.com\/ai_software_development_company_83fb512983.webp\",\"width\":1920,\"height\":1080,\"caption\":\"Cheesecake Labs \u2014 AI, Data & Blockchain software development services\",\"inLanguage\":\"br\"},\"sameAs\":[\"https:\/\/www.facebook.com\/cheesecakelabs\",\"https:\/\/x.com\/cheesecakelabs\",\"https:\/\/www.instagram.com\/cheesecakelabs\/\",\"https:\/\/www.linkedin.com\/company\/cheesecake-labs\/\",\"https:\/\/www.youtube.com\/channel\/UCdGEQ5AHJcmIlaOaI5fGGVA\",\"https:\/\/clutch.co\/profile\/cheesecake-labs\",\"https:\/\/www.behance.net\/cheesecakelabs\",\"https:\/\/dribbble.com\/cheesecakelabs\",\"https:\/\/www.designrush.com\/agency\/profile\/cheesecake-labs\",\"https:\/\/www.g2.com\/products\/cheesecake-labs\/reviews\"],\"description\":\"Cheesecake Labs is a software development studio that designs and builds custom digital products \u2014 web, mobile, and platforms \u2014 combining product design and high-performance engineering.\",\"foundingDate\":\"2013\"},{\"@type\":\"Person\",\"name\":\"Maria Cec\u00edlia Rom\u00e3o Santos\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/cheesecakelabs.com\/blog\/br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/ckl-website-static.s3.amazonaws.com\/wp-content\/uploads\/2023\/10\/maria-cecilia.png\",\"contentUrl\":\"https:\/\/ckl-website-static.s3.amazonaws.com\/wp-content\/uploads\/2023\/10\/maria-cecilia.png\",\"caption\":\"Maria Cec\u00edlia Rom\u00e3o Santos\"},\"description\":\"Jumped drillships to join great friends on their amazing mission, exploring his developer\/entrepreneur skills. Loves traveling and can cook a lasagna better than his grandmother.\",\"url\":\"https:\/\/cheesecakelabs.com\/blog\/br\/\/autor\/maria-cecilia-romao-santos\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"O que s\u00e3o contratos inteligentes? Guia para produ\u00e7\u00e3o","description":"Contratos inteligentes explicados para l\u00edderes de produto e engenharia: casos de uso, diferen\u00e7as entre EVM e Soroban e li\u00e7\u00f5es de um projeto real.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cheesecakelabs.com\/blog\/br\/o-que-sao-contratos-inteligentes\/","og_locale":"pt_BR","og_type":"article","og_title":"O que s\u00e3o contratos inteligentes? Guia para produ\u00e7\u00e3o","og_description":"Contratos inteligentes explicados para l\u00edderes de produto e engenharia: casos de uso, diferen\u00e7as entre EVM e Soroban e li\u00e7\u00f5es de um projeto real.","og_url":"https:\/\/cheesecakelabs.com\/blog\/br\/o-que-sao-contratos-inteligentes\/","og_site_name":"Cheesecake Labs","article_publisher":"https:\/\/www.facebook.com\/cheesecakelabs","article_published_time":"2026-07-08T18:14:55+00:00","article_modified_time":"2026-08-14T19:23:47+00:00","og_image":[{"width":3072,"height":1378,"url":"https:\/\/ckl-website-static.s3.amazonaws.com\/wp-content\/uploads\/2026\/07\/Cover-%E2%80%93-Site-4.png","type":"image\/png"}],"author":"Cheesecake Labs","twitter_card":"summary_large_image","twitter_creator":"@cheesecakelabs","twitter_site":"@cheesecakelabs","twitter_misc":{"Escrito por":null,"Est. tempo de leitura":"13 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/cheesecakelabs.com\/blog\/br\/o-que-sao-contratos-inteligentes\/#article","isPartOf":{"@id":"https:\/\/cheesecakelabs.com\/blog\/br\/o-que-sao-contratos-inteligentes\/"},"author":{"name":"Maria Cec\u00edlia Rom\u00e3o Santos"},"headline":"Contratos inteligentes: o que s\u00e3o e como constru\u00ed-los para o seu neg\u00f3cio","datePublished":"2026-07-08T18:14:55+00:00","dateModified":"2026-08-14T19:23:47+00:00","mainEntityOfPage":{"@id":"https:\/\/cheesecakelabs.com\/blog\/br\/o-que-sao-contratos-inteligentes\/"},"wordCount":3230,"publisher":{"@id":"https:\/\/cheesecakelabs.com\/blog\/br\/#organization"},"image":{"@id":"https:\/\/cheesecakelabs.com\/blog\/br\/o-que-sao-contratos-inteligentes\/#primaryimage"},"thumbnailUrl":"https:\/\/ckl-website-static.s3.amazonaws.com\/wp-content\/uploads\/2026\/07\/Cover-%E2%80%93-Site-4.png","keywords":["development"],"articleSection":["Blockchain","Engenharia"],"inLanguage":"pt-BR"},{"@type":"WebPage","@id":"https:\/\/cheesecakelabs.com\/blog\/br\/o-que-sao-contratos-inteligentes\/","url":"https:\/\/cheesecakelabs.com\/blog\/br\/o-que-sao-contratos-inteligentes\/","name":"O que s\u00e3o contratos inteligentes? Guia para produ\u00e7\u00e3o","isPartOf":{"@id":"https:\/\/cheesecakelabs.com\/blog\/br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cheesecakelabs.com\/blog\/br\/o-que-sao-contratos-inteligentes\/#primaryimage"},"image":{"@id":"https:\/\/cheesecakelabs.com\/blog\/br\/o-que-sao-contratos-inteligentes\/#primaryimage"},"thumbnailUrl":"https:\/\/ckl-website-static.s3.amazonaws.com\/wp-content\/uploads\/2026\/07\/Cover-%E2%80%93-Site-4.png","datePublished":"2026-07-08T18:14:55+00:00","dateModified":"2026-08-14T19:23:47+00:00","description":"Contratos inteligentes explicados para l\u00edderes de produto e engenharia: casos de uso, diferen\u00e7as entre EVM e Soroban e li\u00e7\u00f5es de um projeto real.","breadcrumb":{"@id":"https:\/\/cheesecakelabs.com\/blog\/br\/o-que-sao-contratos-inteligentes\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cheesecakelabs.com\/blog\/br\/o-que-sao-contratos-inteligentes\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/cheesecakelabs.com\/blog\/br\/o-que-sao-contratos-inteligentes\/#primaryimage","url":"https:\/\/ckl-website-static.s3.amazonaws.com\/wp-content\/uploads\/2026\/07\/Cover-%E2%80%93-Site-4.png","contentUrl":"https:\/\/ckl-website-static.s3.amazonaws.com\/wp-content\/uploads\/2026\/07\/Cover-%E2%80%93-Site-4.png","width":3072,"height":1378,"caption":"Cover \u2013 Site (4) | | Cheesecake Labs"},{"@type":"BreadcrumbList","@id":"https:\/\/cheesecakelabs.com\/blog\/br\/o-que-sao-contratos-inteligentes\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cheesecakelabs.com\/blog\/br\/blog\/"},{"@type":"ListItem","position":2,"name":"Contratos inteligentes: o que s\u00e3o e como constru\u00ed-los para o seu neg\u00f3cio"}]},{"@type":"WebSite","@id":"https:\/\/cheesecakelabs.com\/blog\/br\/#website","url":"https:\/\/cheesecakelabs.com\/blog\/br\/","name":"Cheesecake Labs","description":"Empresa de desenvolvimento e design de aplicativos mobile &amp; web que est\u00e1 reinventando o desenvolvimento de produtos com times remotos. N\u00f3s desenvolvemos aplicativos iOS, Android e aplica\u00e7\u00f5es Web com as melhores empresas dos EUA, do Brasil e do mundo.","publisher":{"@id":"https:\/\/cheesecakelabs.com\/blog\/br\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cheesecakelabs.com\/blog\/br\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/cheesecakelabs.com\/blog\/br\/#organization","name":"Cheesecake Labs","alternateName":"Cheesecake Labs Inc","url":"https:\/\/cheesecakelabs.com\/","logo":{"@type":"ImageObject","@id":"https:\/\/cheesecakelabs.com\/#logo","url":"https:\/\/ckl-website-static.s3.amazonaws.com\/wp-content\/uploads\/2022\/06\/cheesecake-labs-1.png","contentUrl":"https:\/\/ckl-website-static.s3.amazonaws.com\/wp-content\/uploads\/2022\/06\/cheesecake-labs-1.png","caption":"Cheesecake Labs","inLanguage":"br"},"image":{"@type":"ImageObject","@id":"https:\/\/cheesecakelabs.com\/#primary-image","url":"https:\/\/ckl-website-v4-strapi-prod.s3.us-east-2.amazonaws.com\/ai_software_development_company_83fb512983.webp","contentUrl":"https:\/\/ckl-website-v4-strapi-prod.s3.us-east-2.amazonaws.com\/ai_software_development_company_83fb512983.webp","width":1920,"height":1080,"caption":"Cheesecake Labs \u2014 AI, Data & Blockchain software development services","inLanguage":"br"},"sameAs":["https:\/\/www.facebook.com\/cheesecakelabs","https:\/\/x.com\/cheesecakelabs","https:\/\/www.instagram.com\/cheesecakelabs\/","https:\/\/www.linkedin.com\/company\/cheesecake-labs\/","https:\/\/www.youtube.com\/channel\/UCdGEQ5AHJcmIlaOaI5fGGVA","https:\/\/clutch.co\/profile\/cheesecake-labs","https:\/\/www.behance.net\/cheesecakelabs","https:\/\/dribbble.com\/cheesecakelabs","https:\/\/www.designrush.com\/agency\/profile\/cheesecake-labs","https:\/\/www.g2.com\/products\/cheesecake-labs\/reviews"],"description":"Cheesecake Labs is a software development studio that designs and builds custom digital products \u2014 web, mobile, and platforms \u2014 combining product design and high-performance engineering.","foundingDate":"2013"},{"@type":"Person","name":"Maria Cec\u00edlia Rom\u00e3o Santos","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/cheesecakelabs.com\/blog\/br\/#\/schema\/person\/image\/","url":"https:\/\/ckl-website-static.s3.amazonaws.com\/wp-content\/uploads\/2023\/10\/maria-cecilia.png","contentUrl":"https:\/\/ckl-website-static.s3.amazonaws.com\/wp-content\/uploads\/2023\/10\/maria-cecilia.png","caption":"Maria Cec\u00edlia Rom\u00e3o Santos"},"description":"Jumped drillships to join great friends on their amazing mission, exploring his developer\/entrepreneur skills. Loves traveling and can cook a lasagna better than his grandmother.","url":"https:\/\/cheesecakelabs.com\/blog\/br\/\/autor\/maria-cecilia-romao-santos\/"}]}},"_links":{"self":[{"href":"https:\/\/cheesecakelabs.com\/blog\/br\/wp-json\/wp\/v2\/posts\/14427","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cheesecakelabs.com\/blog\/br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cheesecakelabs.com\/blog\/br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cheesecakelabs.com\/blog\/br\/wp-json\/wp\/v2\/users\/20"}],"replies":[{"embeddable":true,"href":"https:\/\/cheesecakelabs.com\/blog\/br\/wp-json\/wp\/v2\/comments?post=14427"}],"version-history":[{"count":3,"href":"https:\/\/cheesecakelabs.com\/blog\/br\/wp-json\/wp\/v2\/posts\/14427\/revisions"}],"predecessor-version":[{"id":14437,"href":"https:\/\/cheesecakelabs.com\/blog\/br\/wp-json\/wp\/v2\/posts\/14427\/revisions\/14437"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cheesecakelabs.com\/blog\/br\/wp-json\/wp\/v2\/media\/14278"}],"wp:attachment":[{"href":"https:\/\/cheesecakelabs.com\/blog\/br\/wp-json\/wp\/v2\/media?parent=14427"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cheesecakelabs.com\/blog\/br\/wp-json\/wp\/v2\/categories?post=14427"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cheesecakelabs.com\/blog\/br\/wp-json\/wp\/v2\/tags?post=14427"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}