TL;DR
Aplicativos descentralizados (DApps) são aplicativos executados em redes blockchain. Há uma grande variedade de DApps com diferentes casos de uso, como jogos, finanças, redes sociais, entre outros.
Embora os DApps sejam semelhantes a aplicativos comuns de dispositivos móveis, seu sistema de backend é diferente. Para funcionar, em vez de utilizar um sistema centralizado, os DApps dependem de contratos inteligentes em uma rede distribuída. Por isso, eles são mais transparentes, descentralizados e resistentes a ataques, mas também apresentam algumas limitações.
Introdução
Desde a criação do Bitcoin (BTC) há mais de uma década, as blockchains evoluíram e introduziram uma série de novas funcionalidades e casos de uso, que vão além do uso como moeda digital. Uma delas é a capacidade de desenvolvimento de aplicativos descentralizados (DApps), que usam a tecnologia blockchain para aprimorar diversos setores e serviços tradicionais.
O que são os aplicativos descentralizados (DApps)?
Aplicativos descentralizados (DApps) são aplicativos ou programas digitais baseados em contratos inteligentes, que são executados em blockchains em vez de servidores centralizados. Eles são semelhantes aos aplicativos comuns de dispositivos móveis e oferecem uma ampla variedade de serviços e funções para jogos, finanças, redes sociais e muito mais.
Como o nome sugere, os DApps funcionam em redes peer-to-peer descentralizadas. Um dos primeiros relatórios sobre o assunto sugere que DApps possuem os seguintes recursos:
Open-source (código aberto): o código-fonte dos DApps está disponível publicamente. Ou seja, qualquer pessoa pode verificar, usar, copiar e modificar os códigos. Não há uma única entidade controlando a maioria de suas moedas ou tokens. Os usuários também podem propor e votar em mudanças nos DApps.
Descentralizado e criptograficamente seguro: para garantir a segurança dos dados, todas as informações dos DApps são protegidas criptograficamente e armazenadas em uma blockchain pública e descentralizada, que é mantida por vários usuários (ou nodes).
Sistema tokenizado: os DApps podem ser acessados com um token criptográfico. Eles podem adotar criptomoedas como ETH ou gerar um token nativo usando um algoritmo de consenso, como o Proof of Work (PoW) ou o Proof of Stake (PoS). O token também pode ser usado para recompensar colaboradores da rede como mineradores e stakers.
Sob essa definição abrangente, a blockchain do Bitcoin poderia ser classificada como um DApp — e sem dúvida, o primeiro DApp. É um sistema de código aberto, com todos os dados disponíveis publicamente em sua blockchain descentralizada, funciona com um token cripto e usa o algoritmo de consenso PoW. O mesmo se aplica a outras blockchains que possuem as características mencionadas acima.
No entanto, hoje o termo “DApps” geralmente se refere a todos os aplicativos que possuem funcionalidades de contrato inteligente e são executados em redes blockchain. A blockchain do Bitcoin não tem suporte para contratos inteligentes, então a maioria das pessoas não a consideraria um DApp.
Em junho de 2022, a maioria dos DApps existe na rede Ethereum. Ela oferece uma infraestrutura robusta para desenvolvedores de DApps expandirem os casos de uso existentes. Mas à medida que os DApps evoluíram, os desenvolvedores começaram a construí-los, também, em outras blockchains, incluindo a BNB Smart Chain (BSC), Solana (SOL), Polygon (MATIC), Avalanche (AVAX), EOS, etc.
Como funcionam os DApps?
DApps são aplicativos cujo funcionamento depende de contratos inteligentes. Seu código backend é executado em redes peer-to-peer distribuídas. Um contrato inteligente funciona como um conjunto de regras predefinidas, impostas por código de computador. Quando certas condições forem atendidas, todos os nodes da rede executarão as tarefas especificadas pelo contrato.
Depois que um contrato inteligente é implantado na blockchain, é muito difícil alterar o código ou destruí-lo. Portanto, mesmo que a equipe responsável por um DApp se desfaça, os usuários ainda poderão acessar o DApp.
Benefícios dos DApps
Embora as interfaces de DApps e aplicativos tradicionais possam parecer semelhantes, os DApps oferecem vários benefícios em comparação com suas contrapartes centralizadas. Os aplicativos da Web armazenam dados em servidores centralizados. Um único servidor comprometido pode derrubar toda a rede do aplicativo, tornando-o temporariamente ou permanentemente inutilizável. Os sistemas centralizados também podem sofrer com vazamentos ou roubos de dados, colocando em risco empresas e usuários.
Os DApps, por outro lado, são construídos em redes distribuídas, sem uma autoridade central. Sem um ponto único de falha, os DApps são menos vulneráveis a ataques, dificultando que agentes mal-intencionados ou hackers tomem o controle da rede. Além disso, a rede P2P é capaz de garantir que o DApp continue funcionando com o mínimo de tempo de inatividade, mesmo que alguns participantes ou computadores da rede apresentem problemas.
A natureza descentralizada dos DApps também permite que os usuários tenham mais controle sobre as informações que compartilham. Como não há empresas controlando os dados pessoais dos usuários, eles não precisam divulgar sua identidade do mundo real para interagir com um DApp. Em vez disso, eles podem usar uma carteira de criptomoedas para se conectar aos DApps e ter controle total sobre quais informações desejam compartilhar.
Outra vantagem dos DApps é que os desenvolvedores podem integrar facilmente as criptomoedas em suas funcionalidades básicas, aproveitando os benefícios dos contratos inteligentes. Por exemplo, DApps na Ethereum podem adotar o ETH como moeda de pagamento, descartando a necessidade de integrar provedores de pagamento terceirizados.
Limitações dos DApps
Os DApps têm potencial para se tornar uma parte importante de um futuro livre de censura, mas toda moeda tem dois lados. Os aplicativos descentralizados ainda estão nos estágios iniciais de desenvolvimento e o setor ainda precisa resolver algumas limitações como escalabilidade, modificações de código e baixo volume de usuários.
Os DApps exigem um poder computacional significativo para funcionar, o que pode sobrecarregar as redes nas quais eles são executados. Por exemplo, para alcançar a segurança, integridade, transparência e confiabilidade que a Ethereum aspira, é requerido que cada validador execute e armazene todas as transações executadas na rede. Isso prejudica a taxa de transações por segundo (TPS) do sistema e gera congestionamentos na rede e inflação das taxas de Gas.
Outro desafio é a capacidade de modificar um DApp. Para aprimorar a experiência e a segurança do usuário, um DApp provavelmente precisará de alterações contínuas para correção de bugs, atualização da interface do usuário e adição de novas funcionalidades. No entanto, uma vez que um DApp é implantado na blockchain, é difícil modificar seu código backend. Seria necessário um consenso majoritário dos nodes da rede para aprovar quaisquer mudanças ou melhorias, que podem levar muito tempo para serem implementadas.
A abundância de DApps no mercado dificulta que um deles se destaque e atraia um grande volume de usuários. Para que um DApp funcione efetivamente, ele precisa de um efeito de rede — quanto mais usuários um DApp tiver, mais efetivo ele será na prestação de serviços. Um número maior de usuários também oferece mais segurança ao DApp, protegendo-o de hackers que tentam adulterar o código-fonte.
Casos de uso populares de DApps
Os DApps oferecem uma nova abordagem para empresas de vários setores, permitindo que elas tenham um alcance maior para atrair usuários. Alguns casos de uso populares de DApps incluem os setores de GameFi, finanças descentralizadas (DeFi), entretenimento e governança.
GameFi
A popularidade de DApps GameFi tem aumentado consistentemente, o que é exemplificado pela ascensão do Axie Infinity, um jogo play-to-earn na blockchain da Ethereum. De acordo com o DappRadar, a atividade de jogos blockchain no primeiro trimestre de 2022 teve um aumento de 2.000% em relação a 2021. Os jogos blockchain atraíram 1,22 milhão de carteiras ativas exclusivas (UAW, na sigla em inglês) em março de 2022, com mais de 50% da atividade proveniente de DApps de jogos.
Ao contrário dos videogames tradicionais, a maioria dos DApps de jogos oferece aos jogadores controle total sobre seus ativos no jogo. Eles também oferecem aos jogadores oportunidades de monetizar esses itens fora do jogo. O Axie Infinity, por exemplo, conta com personagens do jogo, terrenos virtuais e itens na forma de NFTs. Os jogadores podem armazená-los em suas carteiras de criptomoedas, transferi-los para outros endereços Ethereum ou negociá-los com outros jogadores em mercados (marketplaces) de NFTs. Dentro do ecossistema, os jogadores competem uns com os outros para obter tokens ERC-20, que podem ser negociados em corretoras. Normalmente, quanto mais tempo jogam, mais recompensas eles ganham no jogo.
DeFi e DEXs
As finanças tradicionais dependem de instituições financeiras para atuar como intermediárias. Através dos DApps, todos podem usar serviços financeiros sem a necessidade de uma autoridade central, além de manter o controle total sobre seus ativos. O setor DeFi também oferece benefícios a pessoas de baixa renda, oferecendo acesso a uma ampla gama de serviços financeiros a custos significativamente mais baixos.
A solicitação e a oferta de empréstimos são os tipos mais populares de serviços financeiros oferecidos por aplicativos descentralizados. Os DApps DeFi oferecem liquidação instantânea de transações, requisitos mínimos (ou inexistentes) de verificação de crédito e a capacidade de usar ativos digitais como colateral (garantia). Com os DApps, os usuários têm mais flexibilidade nos mercados de empréstimos. Por exemplo, os credores têm mais controle sobre seus empréstimos, podendo escolher o token e a plataforma de empréstimo. Além disso, os usuários podem ganhar 100% dos juros gerados pelo empréstimo, já que não precisam pagar nenhuma taxa a intermediários.
As corretoras descentralizadas (DEXs) são outro exemplo essencial de DApps de serviços financeiros. Essas plataformas facilitam a negociação peer-to-peer (trading P2P), eliminando intermediários, diferente das corretoras de criptomoedas centralizadas. Os usuários não precisam abrir mão da custódia de seus fundos. Em vez de transferir seus ativos para uma corretora, eles negociam diretamente com outros usuários com a ajuda de contratos inteligentes. As ordens são executadas diretamente na blockchain (on-chain) e entre as carteiras dos usuários. Como as DEXs exigem menos manutenção, elas normalmente têm taxas de trading mais baixas em comparação com as corretoras centralizadas. Algumas DEXs populares incluem o Uniswap, SushiSwap e PancakeSwap.
Entretenimento
O entretenimento é uma parte importante de nossas vidas. Com os DApps, as atividades cotidianas e serviços que as pessoas utilizam estão se transformando em experiências digitais que também podem gerar incentivos econômicos. Por exemplo, a Audius, uma plataforma descentralizada de streaming de música, baseada na tecnologia blockchain, remove os intermediários que existem na indústria da música tradicional para conectar artistas e fãs diretamente. Ela permite que profissionais de curadoria musical monetizem melhor seu conteúdo e produzam registros imutáveis de seu trabalho na blockchain.
Os DApps também são capazes de lidar com problemas que os usuários das plataformas de redes sociais enfrentam. Empresas gigantes e centralizadas de redes sociais, como o Twitter e o Facebook, são frequentemente criticadas por censurar publicações e gerenciar dados de usuários incorretamente. Com DApps sociais descentralizados como o Steemit, a comunidade pode interagir livremente e expressar suas opiniões com menos restrições e censura, enquanto desfruta de um controle maior sobre suas informações pessoais.
Governança
Os DApps também capacitam seus usuários para desempenhar um papel importante na governança de organizações on-line, introduzindo um mecanismo de tomada de decisão mais focado na comunidade. Com o auxílio de contratos inteligentes, os usuários que possuem tokens de governança de um projeto blockchain específico, podem criar propostas para a comunidade e votar anonimamente nas propostas de outras pessoas.
As Organizações Autônomas Descentralizadas (DAOs) representam um dos modelos de governança descentralizada. As DAOs podem ser consideradas DApps totalmente autônomos, que usam contratos inteligentes para tomada de decisões, sem uma autoridade central. Elas não têm hierarquia. São mecanismos econômicos que alinham os interesses da organização com os interesses dos membros da DAO.
Como se conectar aos DApps?
Para interagir com um DApp, você precisa de uma carteira de extensão de navegador como a MetaMask, Trust Wallet ou Binance Chain Wallet. É possível configurar a sua carteira em apenas alguns minutos. Algumas carteiras oferecem versões para dispositivos móveis, facilitando o acesso.
Usaremos a Trust Wallet como exemplo para mostrar como conectá-la ao PancakeSwap na BNB Smart Chain (BSC). Se você ainda não tem uma carteira Trust Wallet, confira este artigo da Academy e veja como instalar o aplicativo em seu smartphone.
Depositando BNB na Trust Wallet
Para usar DApps na BSC, você precisará de BNB para pagar as taxas de transação. Uma opção é sacar BNB da sua Carteira Spot da Binance.
Acesse sua Trust Wallet e toque em [BNB Smart Chain]. Não clique em [BNB Beacon Chain]. Esta opção é para BNB BEP-2 na BNB Beacon Chain e não pode ser usado para pagamento das taxas de transação na BSC.
Toque em [Receber] para ver seu endereço de depósito de BNB. Em seguida, você pode copiar e colar este endereço em sua carteira de saque ou escanear o QR Code para fazer a transferência.
Após a confirmação da transação na blockchain, você verá a quantia de BNB na página inicial da sua Trust Wallet.
Adicionando CAKE à sua lista da Trust Wallet
A lista padrão de tokens da Trust Wallet não inclui tokens de DApps como o PancakeSwap (CAKE). Para que o CAKE seja exibido em sua carteira, primeiro você precisa adicioná-lo à lista de tokens.
Toque em [Adicionar Tokens] e procure “PancakeSwap”. Você verá o token CAKE em diferentes blockchains. Como estamos usando a BSC, toque no botão ao lado de [BEP-20 CAKE].
Agora você verá o CAKE na sua lista de tokens da Trust Wallet.
O próximo passo é conectar sua Trust Wallet ao PancakeSwap. Você pode se conectar através do navegador integrado do aplicativo da Trust Wallet ou usando um desktop.
Conectando-se ao PancakeSwap através do navegador da Trust Wallet
1. Toque em [Navegador] na página inicial da Trust Wallet e acesse o site do PancakeSwap.
2. Você receberá uma solicitação para conetar sua Trust Wallet. Toque em [Conectar].
Conectando-se ao PancakeSwap através do navegador de desktop
1. Acesse o site do PancakeSwap e clique em [Conectar Carteira].
2. Clique no ícone da [Trust Wallet] para exibir o QR Code na tela.
3. Abra seu aplicativo da Trust Wallet e acesse [Configurações] - [WalletConnect].
4. Toque em [Nova Conexão] e escaneie o QR Code.
5. No aplicativo, você receberá uma solicitação para permitir a conexão. Toque em [Conectar].
Considerações finais
Os DApps estão expandindo a funcionalidade da Web, aprimorando aplicativos convencionais com a tecnologia blockchain. No futuro, os aplicativos descentralizados oferecerão casos de uso ainda mais inovadores para o mercado. Conforme informou o DappRadar, até o primeiro trimestre de 2022, os DApps registraram quase 2,4 milhões de usuários ativos diariamente e a expectativa é que o interesse geral dos usuários continue crescendo. No entanto, os desenvolvedores de DApps e as redes blockchain nas quais eles constroem ainda precisam abordar algumas limitações atuais antes de alcançar a adoção em massa.