O que é um aplicativo descentralizado (dApp)?

Por Kraken Learn team
10 minuto
18 de dezembro de 2024

Introdução às aplicações descentralizadas 🧑‍💻

Uma aplicação descentralizada (dApp) é um software gerenciado pela comunidade, executado em uma rede distribuída. 

Os dApps são parecidos com os aplicativos tradicionais, mas têm algumas diferenças importantes. Diferentemente das empresas tradicionais que hospedam aplicativos, como Alphabet, Snap Inc. ou Meta, os dApps geralmente são mantidos e hospedados por uma rede mais distribuída de participantes.

Os dApps conectam seus clientes diretamente entre si, usando a tecnologia blockchain e smart contracts. Essas inovações permitiram que os dApps substituíssem o papel de uma empresa intermediária por linhas de código de computador. O código que faz o dApp funcionar pode ser configurado para diferentes casos de uso e está disponível publicamente para qualquer pessoa com conexão à internet.

Os aplicativos se tornaram parte essencial da vida digital das pessoas, desde pedir táxi até rastrear encomendas e comprar ingressos de teatro. Apesar da praticidade, os aplicativos tradicionais que usamos em smartphones e outros dispositivos têm várias limitações fundamentais:

  • Os aplicativos são criados e controlados por empresas centralizadas e voltadas para o lucro. Essas empresas geralmente cobram uma taxa ou coletam dados pessoais dos clientes para gerar receita (como muitos sites de e-commerce ou redes sociais).
  • Alguns aplicativos estão disponíveis apenas para clientes em determinados países ou regiões.
  • As empresas podem remover clientes dos aplicativos ou congelar suas contas sem aviso.
  • As empresas costumam exigir que os clientes enviem informações pessoais, como email, número de celular, dados bancários etc. para criar contas. 
  • Os clientes precisam confiar totalmente nas empresas por trás dos aplicativos para proteger e gerenciar adequadamente seus dados pessoais e informações sensíveis.

Os dApps surgiram como uma alternativa peer-to-peer aos aplicativos tradicionais, livres da interferência de empresas intermediárias. Os clientes de dApps oferecem e aceitam serviços diretamente entre si, o que geralmente dispensa comissões, mensalidades e coleta de dados para executar um serviço.

Além disso, a maioria dos dApps é gratuita, disponível para qualquer pessoa no mundo e resistente à censura.

Por fim, os próprios clientes dos dApps costumam ter um papel importante na manutenção da segurança da rede ao operar seu próprio nó. Eles também podem participar da governança do protocolo e definir os rumos estratégicos futuros do projeto.

Kraken Wallet
Saiba mais sobre nosso serviço de carteira de criptomoedas simples, seguro e poderoso , sem custódia, – Kraken...

Como funcionam os aplicativos descentralizados? ⚙️

Para que os aplicativos descentralizados operem de forma autônoma, eles precisam de regras baseadas em lógica para executar funções básicas do app.

Imagine que um desenvolvedor quisesse criar um dApp que funcionasse exatamente como Uber, Lyft ou qualquer outro app de transporte. Uma função essencial do app seria conectar automaticamente um motorista a um passageiro assim que as duas partes concordassem com o valor da corrida.

O app também precisaria de um sistema transparente para registrar as transações e interações das pessoas. Para ser realmente descentralizado, qualquer pessoa no mundo precisaria conseguir auditar as interações que o dApp intermedia. 

Além disso, o dApp precisaria de algum tipo de opção de pagamento eletrônico que funcionasse em uma rede peer-to-peer. 

Essa rede também não exigiria que os clientes enviassem informações pessoais, já que os dados pessoais podem ser ocultados por meio da criptografia. 

Por fim, como o dApp seria lançado sem supervisão de nenhuma empresa, a infraestrutura precisaria ser open source. O código open source permitiria que desenvolvedores da comunidade do app fizessem melhorias no protocolo após o lançamento.

Quatro componentes principais se unem para alcançar os objetivos do dApp:
 

  1. Smart contracts

  2. Tecnologia de blockchain

  3. Criptomoeda

  4. Oracle
     

Smart contracts

Smart contracts são códigos computacionais que os desenvolvedores podem escrever para aplicar e executar uma variedade de funções. Os smart contracts usam regras predefinidas para executar ações automaticamente.

Voltando ao exemplo dos aplicativos de transporte, um smart contract poderia ser configurado para enviar um carro até sua localização somente após verificar automaticamente que você tem fundos suficientes para pagar a corrida. O smart contract também poderia ser programado para saber que, se você estiver solicitando uma corrida para seis pessoas, precisará enviar um veículo com assentos suficientes para o seu grupo.

O smart contract consegue fazer tudo isso com base nas regras nele programadas, sem depender do julgamento de uma única pessoa.

É por isso que muitos consideram os smart contracts simplesmente uma forma descentralizada de executar lógica de negócios. Também é por isso que os smart contracts são frequentemente comparados a máquinas de venda automática. Nas máquinas de venda automática, se você inserir dinheiro suficiente e fizer uma seleção, então receberá o item escolhido. 

Uma vez programados e implantados, os smart contracts (assim como as máquinas de venda automática) não precisam de nenhum intermediário para executar suas regras. São mecanismos trustless que os desenvolvedores podem usar para eliminar intermediários humanos da execução de acordos, tornando-os perfeitos para plataformas autônomas. Apesar da ausência de envolvimento humano na execução dos acordos, desenvolvedores autorizados ainda podem realizar atualizações periódicas de engenharia para manter o aplicativo seguro e interoperável com outras plataformas.

Tecnologia de blockchain

A tecnologia blockchain é um tipo de banco de dados transparente e distribuído que serve como tecnologia subjacente ao protocolo do Bitcoin e a vários outros tipos de criptomoedas. A blockchain do Bitcoin registra as transações de sua própria criptomoeda, mas outras redes blockchain, como Cardano, Solana e Polkadot, podem registrar todo tipo de informação além de transações.

Tradicionalmente, uma única empresa, como um banco, administra um ledger central de transações, informações de conta e outros dados. Uma blockchain, no entanto, depende de uma rede global de participantes voluntários, chamados de "nós".

Qualquer pessoa com conexão à internet pode se tornar um nó e ajudar a administrar uma rede blockchain. Essa possibilidade de qualquer pessoa participar e ajudar a manter as informações é o que confere à blockchain uma de suas características definidoras: ser descentralizada. A própria blockchain ajuda a manter o consenso sobre a validade das informações armazenadas em cada um desses nós graças a um recurso especial chamado mecanismo de consenso.

As redes blockchain permitem que os clientes mantenham certo grau de anonimato ao transacionar. Isso acontece porque as tarefas são executadas por meio de endereços gerados criptograficamente, conhecidos como chave pública.

Não é preciso fornecer dados pessoais para se cadastrar: os clientes dos dApps só precisam conectar as chaves de sua carteira cripto, que são uma sequência de letras e números gerados aleatoriamente, chamada de código alfanumérico. Se quiser saber mais sobre a criptografia que sustenta as criptomoedas, leia nosso artigo Como as criptomoedas usam a criptografia?

Uma das maiores vantagens dos ledgers em blockchain é sua imutabilidade: uma vez que dados verificados são adicionados ao ledger, não é possível alterá-los, apenas atualizá-los. As informações publicadas na blockchain também são resistentes à censura e estão disponíveis publicamente a qualquer pessoa com conexão à internet.

Por fim, em vez de manter uma única cópia em um só servidor, as informações armazenadas em uma blockchain são copiadas e distribuídas a todos os participantes da rede. Esse recurso elimina qualquer ponto único de falha e torna as redes blockchain difíceis de comprometer, especialmente à medida que a rede cresce.

Criptomoeda

A criptomoeda oferece uma forma de transferir valor peer-to-peer usando uma rede blockchain. Esses tokens não físicos podem ser comprados em uma plataforma como a Kraken, obtidos por meio de mineração de cripto ou retirados em ATMs de criptomoedas. Os investidores guardam suas criptomoedas em uma conta digital pessoal, chamada de carteira de criptomoedas. 

Dentro dos dApps, as criptomoedas podem viabilizar pagamentos, por exemplo, para a compra de serviços ou produtos. Como alternativa, elas também permitem que os detentores participem da governança on-chain.

Os tokens de governança dão aos detentores o poder de voto sobre como um dApp é administrado e desenvolvido. Quanto mais tokens de governança uma pessoa tiver, maior será seu peso no processo de votação.

Oráculos

A maioria dos dApps precisa de dados externos para funcionar corretamente. Afinal, nem todas as informações rastreadas pelas blockchains têm origem na própria blockchain.

Um mercado de previsão descentralizado, como o Augur, por exemplo, precisa buscar informações precisas e em tempo real em fontes fora da blockchain para liquidar as apostas. Para obter esses dados sem depender de uma única entidade, as blockchains usam um serviço automatizado chamado de "oráculo". 

Oráculos como Chainlink e Band Protocol alimentam os dApps diretamente com dados via API, em vez de depender de um único terceiro. Isso permite que dados de fontes fora da blockchain sejam levados aos dApps de forma confiável e, ainda assim, descentralizada.

Os dApps usam esses dados para criar e cumprir condições programadas em smart contracts, ampliando significativamente a utilidade das aplicações descentralizadas.

Para que servem os dApps? 🤷‍♂️

Os desenvolvedores podem criar dApps para oferecer uma grande variedade de serviços, de marketplaces online como o Origin a plataformas de streaming de vídeo como o Livepeer. Praticamente qualquer aplicativo existente hoje pode ser transformado em um dApp autônomo e baseado em peer-to-peer.

O principal caso de uso dos dApps é eliminar a dependência de aplicativos centralizados e monopolistas. Os aplicativos tradicionais costumam cobrar taxas ocultas e ficam com uma grande fatia do que pertence aos clientes.

Imagine que um grupo de anfitriões do Airbnb queira desenvolver um aplicativo descentralizado de hospedagem de quartos. A proposta desse dApp seria reduzir a dependência de uma única empresa para conectar quem oferece quartos a quem procura, além de permitir que eles retenham uma parte maior dos seus lucros. Bastaria reunir os fundos em um pool e contratar uma equipe confiável de desenvolvedores para construir o dApp.

Depois de lançado, o dApp funcionaria de forma autônoma, eliminando taxas de intermediação e permitindo que os anfitriões se conectem diretamente com seus clientes. Depois que os clientes conectam sua carteira Web3, usar esse tipo de dApp pode ser tão simples quanto acessar qualquer site ou serviço online tradicional.

Os dApps também podem agilizar serviços que tradicionalmente demandam muito tempo por envolverem pessoas. Pense em serviços como seguro de vida. Em vez de esperar semanas por um pagamento, um smart contract pode ser programado para liberar os fundos imediatamente após o envio e a verificação de uma certidão de óbito.

Finanças descentralizadas (DeFi) e aplicações descentralizadas (dApps) 💻

Nos últimos anos, o avanço dos dApps levou à criação do setor de finanças descentralizadas (DeFi). Esse termo se refere a um ecossistema de dApps que oferecem uma variedade de serviços financeiros peer-to-peer, incluindo swap de tokens, empréstimos, financiamentos e seguros.

Essas aplicações autônomas permitem que qualquer pessoa se torne, na prática, seu próprio banco. É possível emprestar seus próprios ativos a um pool global de investidores e tomadores, recebendo juros em troca. Esses serviços financeiros, incluindo Uniswap, Curve, Aave e outros, são executados por smart contracts automatizados, ou seja, os clientes não precisam confiar nas contrapartes para cumprir seus compromissos.

Para contratar um empréstimo DeFi, o cliente precisa depositar um valor suficiente de colateral em um endereço específico de carteira cripto. Esses fundos são controlados exclusivamente pelo smart contract, que reembolsa imediatamente o credor caso o tomador deixe de pagar as parcelas do empréstimo.

Esse mecanismo oferece proteção e segurança totais ao credor, permitindo que ele faça negócios com confiança com qualquer pessoa no mundo. Já os tomadores podem acessar capital sem precisar de score de crédito ou de uma documentação extensa. Essa vantagem é essencial para pessoas sem conta bancária em países em desenvolvimento, que de outra forma não teriam acesso a serviços financeiros.

Comece a comprar criptomoeda

Agora que você já sabe tudo sobre aplicações descentralizadas, que tal dar o próximo passo na sua jornada cripto? Clique no botão abaixo e compre tokens de aplicações descentralizadas na Kraken hoje mesmo!