Introdução Técnica aos dapps
Última atualização da página: 25 de fevereiro de 2026
Um aplicativo descentralizado (dapp) é um aplicativo criado em uma rede descentralizada que combina um contrato inteligente e uma interface de usuário de front-end. Observe que no Ethereum os contratos inteligentes são acessíveis e transparentes – como APIs abertas — então, seu dapp pode até incluir um contrato inteligente que outra pessoa escreveu.
Pré-requisitos
Antes de aprender sobre dapps, você deve entender sobre os fundamentos da blockchain, ler sobre a rede Ethereum e como ela é descentralizada.
Definição de um dapp
Um dapp tem seu código de back-end em execução em uma rede peer-to-peer descentralizada. Contraste isso com um aplicativo no qual o código de back-end está sendo executado em servidores centralizados.
Um dapp pode ter código front-end e interfaces de usuário escritas em qualquer linguagem (como um aplicativo) que podem fazer chamadas para seu back-end. Além disso, seu front-end pode ser hospedado em armazenamento descentralizado, como o IPFS (opens in a new tab).
- Descentralizado – os dapps operam no Ethereum, uma plataforma pública descentralizada e aberta, onde nenhuma pessoa ou grupo tem controle
- Determinístico – os dapps executam a mesma função, independentemente do ambiente em que são executados
- Turing completo – os dapps podem executar qualquer ação, considerando os recursos necessários
- Isolado – os dapps são executados em um ambiente virtual conhecido como Máquina Virtual Ethereum para que, se o contrato inteligente tiver um bug, ele não prejudique o funcionamento normal da rede blockchain
Sobre contratos inteligentes
Para introduzir dapps, precisamos introduzir contratos inteligentes (que são dapps de back-end, para assim dizer). Para uma visão geral detalhada, acesse nossa seção sobre contratos inteligentes.
Um contrato inteligente é um código presente na blockchain Ethereum e funciona exatamente como programado. Uma vez que eles são implantados na rede, você não pode alterá-los. Os dapps podem ser descentralizados porque são controlados pela lógica escrita no contrato, não por um indivíduo ou empresa. Isso também significa que você precisa projetar seus contratos com muito cuidado e testá-los cuidadosamente.
Benefícios do desenvolvimento de dapps
- Tempo de inatividade zero – uma vez que o contrato inteligente é implantado na blockchain, a rede como um todo sempre será capaz de atender aos clientes que procuram interagir com o contrato. Os atores mal-intencionados, portanto, não podem lançar ataques de negação de serviço direcionados a dapps individuais.
- Privacidade – Você não precisa fornecer uma identidade do mundo real para implantar ou interagir com um dapp.
- Resistência à censura – Nenhuma entidade única na rede pode impedir que os usuários enviem transações, implantem dapps ou leiam dados da blockchain.
- Integridade total dos dados – Os dados armazenados na blockchain são imutáveis e indisputáveis, graças às primitivas criptográficas. Atores mal-intencionados não podem forjar transações ou outros dados que já foram tornados públicos.
- Computação sem confiança/comportamento verificável – Contratos inteligentes podem ser analisados e têm a garantia de serem executados de maneiras previsíveis, sem a necessidade de confiar em uma autoridade central. Isso não é verdade nos modelos tradicionais; por exemplo, quando usamos sistemas bancários on-line, temos que confiar que as instituições financeiras não usarão indevidamente nossos dados financeiros, adulterarão registros ou serão hackeadas.
Desvantagens do desenvolvimento de dapps
- Manutenção – Pode ser mais difícil manter os Dapps porque o código e os dados publicados na blockchain são mais difíceis de modificar. É difícil para os desenvolvedores fazerem atualizações em seus dapps (ou nos dados armazenados sob um dapp) uma vez que eles foram implantados, mesmo se bugs ou riscos de segurança forem identificados em uma versão antiga.
- Sobrecarga de desempenho – Há uma enorme sobrecarga de desempenho, e o dimensionamento é realmente difícil. Para alcançar o nível de segurança, integridade, transparência e confiabilidade que o Ethereum aspira, cada nó executa e armazena cada transação. Além disso, o consenso de prova de participação também leva tempo.
- Congestionamento da rede – Quando um dapp usa muitos recursos computacionais, toda a rede fica sobrecarregada. Atualmente, a rede só é capaz de processar cerca de 10 transações por segundo; se as transações estiverem sendo enviadas mais rápido do que isso, o pool de transações não confirmadas poderá aumentar rapidamente.
- Experiência do usuário – Pode ser mais difícil projetar experiências fáceis de usar, pois o usuário final médio pode achar muito difícil configurar a pilha de ferramentas necessária para interagir com a blockchain de uma forma verdadeiramente segura.
- Centralização – Soluções amigáveis ao usuário e ao desenvolvedor, construídas sobre a camada de base da Ethereum, podem acabar parecendo serviços centralizados de qualquer maneira. Por exemplo, tais serviços podem armazenar chaves ou outros pontos sensíveis do servidor de informações, servir um front-end usando um servidor centralizado ou executar uma lógica de negócios importante em um servidor centralizado antes de escrever na blockchain. A centralização elimina muitas (se não todas) das vantagens da blockchain sobre o modelo tradicional.
Você é o tipo de pessoa que aprende mais com recursos visuais?
Ferramentas para criar dapps
Scaffold-ETH – Experimente rapidamente com Solidity usando um front-end que se adapta ao seu contrato inteligente.
Create Eth App – Crie aplicativos baseados em Ethereum com um único comando.
One Click Dapp – Ferramenta FOSS para gerar front-ends de dapps a partir de uma .
Etherflow – Ferramenta FOSS para desenvolvedores Ethereum testarem seu nó, compor e depurar chamadas RPC a partir do navegador.
thirdweb – SDKs em todos os idiomas, contratos inteligentes, ferramentas e infraestrutura para o desenvolvimento da web3.
Crossmint – Plataforma de desenvolvimento web3 de nível empresarial para implantar contratos inteligentes, habilitar pagamentos com cartão de crédito e entre cadeias, e usar APIs para criar, distribuir, vender, armazenar e editar NFTs.
Leitura adicional
- Explore os dapps
- A Arquitetura de um aplicativo Web 3.0 (opens in a new tab) - Preethi Kasireddy
- Um guia de 2021 para aplicativos descentralizados (opens in a new tab) - LimeChain
- O que são aplicativos descentralizados? (opens in a new tab) - Gemini
- Dapps populares (opens in a new tab) - Alchemy
Conhece um recurso da comunidade que o ajudou? Edite esta página e adicione-a!