O que é um aplicativo descentralizado (dApp)?

Por Kraken Learn team
10 minuto
18 de dez. de 2024

Introdução a aplicativos descentralizados 🧑‍💻

Um aplicativo descentralizado (dApp) é um aplicativo de software gerenciado pela comunidade que opera em uma rede distribuída. 

Os dApps são semelhantes aos aplicativos tradicionais, com algumas diferenças fundamentais. Ao contrário das empresas tradicionais que hospedam aplicativos, como Alphabet, Snap Inc. ou Meta, os dApps são tipicamente mantidos e hospedados por uma rede mais distribuída de participantes.

Os dApps conectam seus usuários diretamente uns aos outros usando tecnologia blockchain e contratos inteligentes. Essas inovações permitiram que os dApps substituíssem o papel de uma empresa intermediária por linhas de código de computador. Esse código de computador que alimenta o dApp é configurável para diferentes casos de uso e está disponível publicamente para qualquer pessoa com uma conexão à internet.

Os aplicativos se tornaram uma parte integral da vida digital cotidiana das pessoas, desde pedir táxis até rastrear pacotes e reservar ingressos para o teatro. Embora esses serviços sejam convenientes, os aplicativos tradicionais que usamos em nossos smartphones e outros dispositivos têm muitas desvantagens fundamentais:

  • Os aplicativos são criados e controlados por empresas centralizadas, movidas por lucro. Essas empresas normalmente cobram uma taxa ou coletam os dados pessoais de seus usuários para gerar receita (como muitos sites de comércio eletrônico ou redes sociais).
  • Alguns aplicativos estão disponíveis apenas para usuários em países ou regiões selecionados.
  • As empresas podem remover usuários de aplicativos ou congelar suas contas sem aviso prévio.
  • As empresas frequentemente exigem que seus usuários enviem informações pessoais, como endereços de e-mail, números de celular, dados bancários, etc., para criar contas. 
  • Os usuários devem confiar completamente 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 padrão, livres da interferência de empresas intermediárias. Os usuários de dApp oferecem e aceitam serviços diretamente entre si — muitas vezes significando que não são necessárias taxas de comissão, cobranças mensais ou coleta de dados para executar um serviço.

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

Finalmente, os próprios usuários de dApp frequentemente desempenham um papel importante na manutenção da segurança da rede, executando seu próprio nó. Eles também podem estar envolvidos na governança do protocolo e determinar a futura direção estratégica do projeto.

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

Como funcionam os aplicativos descentralizados? ⚙️

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

Vamos supor que um desenvolvedor quisesse criar um dApp que funcionasse exatamente como o Uber, Lyft ou qualquer outro aplicativo de transporte. Uma função chave do aplicativo seria conectar autonomamente um motorista a um passageiro assim que ambas as partes concordassem com a tarifa.

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

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

Além disso, essa rede não exigiria que os usuários enviassem suas informações pessoais, uma vez que as informações pessoais podem ser ocultadas usando criptografia. 

Finalmente, como o dApp seria lançado sem nenhuma empresa supervisionando, a infraestrutura precisaria ser de código aberto. O código aberto permitiria que desenvolvedores da comunidade do aplicativo fizessem melhorias no protocolo após o lançamento.

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

  1. Smart contracts

  2. Tecnologia de blockchain

  3. Criptomoeda

  4. Oracle
     

Smart contracts

Contratos inteligentes são códigos baseados em computador que os desenvolvedores podem escrever para impor e realizar uma variedade de funções. Os contratos inteligentes usam regras predefinidas para executar ações automaticamente.

Voltando ao exemplo do transporte, um contrato inteligente poderia ser configurado para despachar um carro para sua localização apenas após o contrato inteligente verificar automaticamente que você tem fundos suficientes para pagar pela corrida. O contrato inteligente também poderia ser programado para saber que, se você estiver solicitando uma corrida para seis pessoas, precisará despachar um veículo com assentos suficientes para seu grupo.

O contrato inteligente pode alcançar tudo isso com base nas regras programadas nele, em vez de depender do julgamento de um único indivíduo.

É por isso que muitos consideram os contratos inteligentes como uma forma descentralizada de executar lógica de negócios. É também por isso que os contratos inteligentes muitas vezes foram comparados a máquinas de venda automática. Com máquinas de venda automática, se você inserir dinheiro suficiente e fizer uma seleção, então você receberá o item que selecionou. 

Uma vez programados e implantados, os contratos inteligentes (como máquinas de venda automática) não requerem nenhum intermediário para executar suas regras. Eles são mecanismos sem confiança que os desenvolvedores podem usar para remover 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 de acordos, desenvolvedores autorizados ainda podem fazer algumas atualizações de engenharia periódicas para manter o aplicativo seguro e interoperável com outras plataformas.

Tecnologia de blockchain

Tecnologia blockchain é um tipo de banco de dados transparente e distribuído de informações que serve como a tecnologia subjacente por trás do protocolo Bitcoin e vários outros tipos de criptomoedas. A blockchain do Bitcoin rastreia transações de sua própria criptomoeda, mas outras redes blockchain como Cardano, Solana e Polkadot podem rastrear todos os tipos de outras informações além de transações.

Tradicionalmente, uma única empresa, como um banco, gerencia um livro-razão central de transações, informações de contas e outros dados. Uma blockchain, no entanto, depende de uma rede global de participantes voluntários, chamados de "nós".

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

Redes blockchain permitem que os usuários mantenham um grau de anonimato ao transacionar. Isso ocorre porque as tarefas são executadas por meio de endereços gerados criptograficamente, conhecidos como uma chave pública.

Nenhum dado pessoal é necessário para se inscrever — os usuários de dApps simplesmente precisam conectar suas chaves de carteira de criptomoedas, que são uma sequência de letras e números gerados aleatoriamente chamada de código alfanumérico. Se você estiver interessado em aprender mais sobre a criptografia que alimenta as criptomoedas, pode ler nosso artigo Como as criptomoedas usam criptografia?

Uma das maiores vantagens dos livros-razão blockchain é sua imutabilidade, o que significa que, uma vez que os dados verificados são adicionados ao livro-razão, eles não podem ser alterados — apenas atualizados. As informações publicadas na blockchain também são à prova de censura e estão disponíveis publicamente para qualquer pessoa com uma conexão à internet.

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

Criptomoeda

Criptomoeda fornece um meio de transferir valor de forma peer-to-peer usando uma rede blockchain. Esses tokens não físicos podem ser comprados por meio de uma plataforma como a Kraken, ganhos com mineração de criptomoedas, ou retirados de caixas eletrônicos de criptomoedas. Os investidores mantêm suas criptomoedas em uma conta digital pessoal, chamada de carteira de criptomoedas. 

Dentro das dApps, as criptomoedas podem facilitar pagamentos para coisas como a compra de serviços ou produtos. Alternativamente, elas também podem permitir que os detentores participem da governança on-chain.

Tokens de governança concedem aos detentores poderes de voto sobre como uma dApp é gerenciada e desenvolvida. Quanto mais tokens de governança uma pessoa possui, mais peso ela tem no processo de votação.

Oracles

A maioria das dApps requer dados externos para funcionar corretamente. Afinal, nem todas as informações que as blockchains rastreiam realmente se originam na própria blockchain.

Um mercado de previsão descentralizado, como Augur, por exemplo, precisará obter informações precisas e ao vivo de fontes não baseadas em blockchain para resolver apostas. Para obter esses dados sem depender de uma única entidade, as blockchains usam um serviço automatizado chamado "oracle". 

Oráculos como Chainlink e Band Protocol alimentam diretamente dados para dApps via uma API em vez de um único terceiro. Isso permite que dados de fontes não blockchain sejam trazidos para dApps de uma maneira confiável, mas ainda descentralizada.

As dApps usam esses dados para criar e satisfazer condições programadas em contratos inteligentes, expandindo significativamente a utilidade das aplicações descentralizadas.

Para que são usados os dApps? 🤷‍♂️

Os desenvolvedores podem criar dApps para fornecer uma ampla variedade de serviços, desde marketplaces online como Origin até plataformas de streaming de vídeo como Livepeer. De forma viável, qualquer aplicação existente hoje pode ser transformada em uma dApp autônoma, impulsionada por pares.

O principal caso de uso para dApps é remover dependências de aplicações centralizadas e monopolistas. Aplicativos tradicionais muitas vezes cobram taxas ocultas e tiram grandes porcentagens de seus usuários.

Vamos imaginar que um número de anfitriões do Airbnb quisesse desenvolver um aplicativo descentralizado de hospedagem de quartos. A intenção desta dApp seria reduzir sua dependência de uma única empresa para conectar provedores de quartos com buscadores de quartos, enquanto também poderia reter mais de seus lucros. Tudo o que precisariam fazer é juntar fundos e encontrar uma equipe de desenvolvedores respeitável para construir a dApp.

Uma vez lançada, a dApp funcionaria de forma autônoma, eliminando taxas de intermediários e permitindo que os anfitriões se conectem diretamente com seus clientes. Depois que os usuários conectarem sua carteira web3, interagir com esse tipo de dApp pode ser tão fácil quanto usar qualquer site ou serviço online tradicional.

dApps também podem agilizar serviços que tradicionalmente consomem muito tempo devido à intervenção humana. Pense em serviços como seguro de vida. Em vez de esperar semanas por um pagamento, um contrato inteligente poderia ser programado para liberar os fundos imediatamente assim que um atestado de óbito fosse enviado e verificado.

Finanças descentralizadas (DeFi) & 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 fornecem uma gama de serviços financeiros peer-to-peer, incluindo troca de tokens, empréstimos, financiamentos e seguros.

Essas aplicações autônomas permitem que qualquer um se torne efetivamente seu próprio banco. As pessoas podem emprestar seus próprios ativos para um pool global de traders e tomadores, e coletar juros por isso. Esses serviços financeiros, incluindo Uniswap, Curve, Aave e outros, são garantidos por contratos inteligentes automatizados, o que significa que os usuários não precisam confiar em contrapartes para honrar seus compromissos.

Para obter um empréstimo DeFi, um usuário deve depositar uma quantidade suficiente de colateral em um endereço de carteira de criptomoeda específico. Esses fundos são controlados exclusivamente pelo contrato inteligente que reembolsa imediatamente o credor se o tomador não cumprir os pagamentos do empréstimo.

Essa funcionalidade fornece proteção e garantia completas para o credor e significa que ele pode fazer negócios com confiança com qualquer pessoa no mundo. Para os tomadores, eles podem acessar capital sem precisar de uma classificação de crédito ou documentação extensa. Essa vantagem é vitalmente importante para cidadãos não bancarizados em países em desenvolvimento que, de outra forma, não teriam acesso a serviços financeiros.

Comece a comprar criptomoeda

Agora que você aprendeu tudo sobre aplicações descentralizadas, está pronto para dar o próximo passo em sua jornada em cripto? Clique no botão abaixo para comprar tokens de aplicações descentralizadas na Kraken hoje!