O que é uma aplicação descentralizada (dApp)?

Por Kraken Learn team
10 mín.
18 de dezembro de 2024

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

Uma aplicação descentralizada (dApp) é uma aplicação de software gerida pela comunidade que funciona numa rede distribuída. 

As dApps são semelhantes às aplicações tradicionais, com algumas diferenças importantes. Ao contrário das empresas tradicionais que alojam aplicações, como a Alphabet, a Snap Inc. ou a Meta, as dApps são normalmente mantidas e alojadas por uma rede mais distribuída de participantes.

As dApps ligam os seus utilizadores diretamente uns aos outros utilizando a tecnologia blockchain e contratos inteligentes. Estas inovações permitiram que as dApps substituíssem o papel de uma empresa intermediária por linhas de código de computador. Este código de computador que alimenta a dApp é configurável para diferentes casos de uso e está publicamente disponível para qualquer pessoa com uma ligação à internet ver.

As aplicações tornaram-se uma parte integrante da vida digital quotidiana das pessoas, desde a encomenda de táxis ao rastreamento de encomendas e à reserva de bilhetes de teatro. Embora estes serviços sejam convenientes, as aplicações tradicionais que usamos nos nossos smartphones e outros dispositivos têm muitas desvantagens fundamentais:

  • As aplicações são criadas e controladas por empresas centralizadas e orientadas para o lucro. Estas empresas normalmente cobram uma taxa ou recolhem os dados pessoais dos seus utilizadores para gerar receita (como muitos sites de comércio eletrónico ou redes sociais).
  • Algumas aplicações estão disponíveis apenas para utilizadores em países ou regiões selecionadas.
  • As empresas podem remover utilizadores de aplicações ou congelar as suas contas sem aviso prévio.
  • As empresas exigem frequentemente que os seus utilizadores enviem informações pessoais, como endereços de e-mail, números de telemóvel, detalhes bancários, etc., para criar contas. 
  • Os utilizadores devem depositar a sua total confiança nas empresas por trás das aplicações para proteger e gerir adequadamente os seus dados pessoais e informações sensíveis.

As dApps surgiram como uma alternativa peer-to-peer às aplicações padrão, que estão livres da interferência de empresas intermediárias. Os utilizadores de dApps oferecem e aceitam serviços diretamente entre si — o que muitas vezes significa que não são necessárias taxas de comissão, encargos mensais ou recolha de dados para executar um serviço.

Além disso, a maioria das dApps são gratuitas, disponíveis para qualquer pessoa no mundo e resistentes à censura.

Finalmente, os próprios utilizadores de dApps desempenham frequentemente um papel importante na manutenção da segurança da rede, executando o seu próprio nó. Podem também estar envolvidos na governação do protocolo e determinar a futura direção estratégica do projeto.

Kraken Wallet
Saiba mais sobre o serviço de carteira de cripto não custodial simples, seguro e poderoso da Kraken – Kraken W...

Como funcionam as aplicações descentralizadas? ⚙️

Para que as aplicações descentralizadas funcionem autonomamente, elas exigem regras baseadas em lógica para executar funções básicas da aplicação.

Digamos que um programador quisesse criar uma dApp que funcionasse exatamente como a Uber, Lyft ou qualquer outra aplicação de transporte. Uma função chave da aplicação seria conectar autonomamente um motorista a um passageiro assim que ambas as partes concordassem com a tarifa.

A aplicação também precisaria de um sistema transparente para registar as transações e interações das pessoas. Para ser verdadeiramente descentralizada, qualquer pessoa no mundo precisaria de ser capaz de auditar as interações que a dApp facilita. 

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

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

Finalmente, uma vez que a dApp seria lançada sem qualquer empresa a supervisioná-la, a infraestrutura precisaria de ser de código aberto. O código de código aberto permitiria que os programadores da comunidade da aplicação fizessem melhorias ao protocolo após o lançamento.

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

  1. Contratos inteligentes

  2. Tecnologia Blockchain

  3. Criptomoeda

  4. Oráculo
     

Contratos inteligentes

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

Voltando ao exemplo do transporte partilhado, um contrato inteligente poderia ser configurado para enviar um carro para a sua localização apenas depois de o contrato inteligente verificar automaticamente que tem fundos suficientes para pagar a viagem. O contrato inteligente também poderia ser programado para saber que, se estiver a solicitar uma viagem para seis pessoas, precisará de enviar um veículo com lugares suficientes para o seu grupo.

O contrato inteligente pode conseguir tudo isto 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 simplesmente uma forma descentralizada de executar a lógica de negócios. É também por isso que os contratos inteligentes têm sido frequentemente comparados a máquinas de venda automática. Com as máquinas de venda automática, se introduzir dinheiro suficiente e fizer uma seleção, então receberá o item que selecionou. 

Uma vez programados e implementados, os contratos inteligentes (como as máquinas de venda automática) não exigem qualquer intermediário para executar as suas regras. São mecanismos sem confiança que os programadores 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, os programadores autorizados podem ainda fazer algumas atualizações de engenharia periódicas para manter a aplicação segura e interoperável com outras plataformas.

Tecnologia de blockchain

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

Tradicionalmente, uma única empresa, como um banco, gere um livro-razão 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 "nós".

Qualquer pessoa com uma ligação à internet pode tornar-se um nó e ajudar a gerir uma rede blockchain. Esta capacidade de qualquer pessoa se juntar e participar na manutenção da informação é o que confere à blockchain uma das suas características definidoras de ser descentralizada. A blockchain própria ajuda a manter o acordo sobre a validade da informação armazenada em cada um destes nós, graças a uma característica especial chamada mecanismo de consenso.

As redes blockchain permitem que os utilizadores mantenham um certo grau de anonimato ao transacionar. Isto porque as tarefas são executadas através de endereços gerados criptograficamente, conhecidos como chave pública.

Não são necessários dados pessoais para se registar — os utilizadores de dApps precisam apenas de ligar as suas chaves de carteira de cripto, que são uma sequência de letras e números gerados aleatoriamente, chamados código alfanumérico. Se estiver interessado em saber mais sobre a criptografia que alimenta as criptomoedas, pode ler o nosso artigo Como as criptomoedas usam a criptografia?

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

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

Criptomoeda

A criptomoeda oferece um meio de transferir valor de forma peer-to-peer usando uma rede blockchain. Estes tokens não físicos podem ser comprados através de uma plataforma como a Kraken, ganhos através de mineração de cripto, ou levantados em caixas multibanco de criptomoedas. Os investidores guardam as suas criptomoedas numa conta digital pessoal, chamada carteira de criptomoedas. 

Dentro das dApps, as criptomoedas podem facilitar pagamentos para coisas como a compra de serviços ou bens. Alternativamente, também podem permitir que os detentores participem na governação on-chain.

Os tokens de governação concedem aos detentores poderes de voto sobre como uma dApp é gerida e desenvolvida. Quanto mais tokens de governação uma pessoa tiver, mais peso terá no processo de votação.

Oráculos

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

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

Oráculos como Chainlink e Band Protocol alimentam diretamente os dados para as dApps através de uma API, em vez de um único terceiro. Isto permite que os dados de fontes não-blockchain sejam trazidos para as dApps de uma forma fiável, mas ainda descentralizada.

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

Para que servem as dApps? 🤷‍♂️

Os programadores podem criar dApps para fornecer uma ampla variedade de serviços, desde mercados online como o Origin até plataformas de streaming de vídeo como o Livepeer. De forma viável, qualquer aplicação existente hoje pode ser transformada numa dApp autónoma e orientada para o peer-to-peer.

O principal caso de uso para as dApps é remover as dependências de aplicações centralizadas e monopolistas. As aplicações tradicionais frequentemente cobram taxas ocultas e retiram grandes fatias dos seus utilizadores.

Imaginemos que vários anfitriões do Airbnb queriam uma aplicação descentralizada de alojamento de quartos desenvolvida. A intenção desta dApp seria reduzir a sua dependência de uma única empresa para ligar fornecedores de quartos a quem procura quartos, ao mesmo tempo que seriam capazes de reter mais dos seus lucros. Tudo o que precisariam de fazer seria juntar fundos e encontrar uma equipa de programadores de renome para construir a dApp.

Uma vez lançada, a dApp funcionaria autonomamente, eliminando taxas de intermediação e permitindo que os anfitriões se conectassem diretamente com os seus clientes. Depois de os utilizadores ligarem a sua carteira web3, interagir com este tipo de dApp poderia ser tão fácil como usar qualquer website ou serviço online tradicional.

As dApps também podem otimizar serviços que são tradicionalmente demorados devido ao envolvimento humano. Pense em serviços como o seguro de vida. Em vez de esperar semanas por um pagamento, um contrato inteligente poderia ser programado para libertar fundos imediatamente assim que um certificado de óbito fosse submetido e verificado.

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

Nos últimos anos, o avanço das dApps levou à criação do setor de finanças descentralizadas (DeFi). Este termo refere-se a um ecossistema de dApps que fornecem uma gama de serviços financeiros peer-to-peer, incluindo troca de tokens, empréstimos, tomadas de empréstimo e seguros.

Estas aplicações autónomas permitem que qualquer pessoa se torne efetivamente o seu próprio banco. As pessoas podem emprestar os seus próprios ativos a um grupo global de traders e mutuários, e recolher juros por isso. Estes serviços financeiros, incluindo Uniswap, Curve, Aave e outros, são aplicados por contratos inteligentes automatizados, o que significa que os utilizadores não precisam de depositar qualquer confiança nas contrapartes para honrar os seus compromissos.

Para obter um empréstimo DeFi, um utilizador deve depositar uma quantidade suficiente de garantia num determinado endereço de carteira de cripto. Estes fundos são controlados exclusivamente pelo contrato inteligente que reembolsa imediatamente o credor se o mutuário não cumprir os seus pagamentos de empréstimo.

Esta funcionalidade oferece proteção e garantia completas para o credor e significa que podem fazer negócios com confiança com qualquer pessoa no mundo. Para os mutuários, podem obter acesso a capital sem precisar de uma classificação de crédito ou documentação extensa. Esta vantagem é vitalmente importante para cidadãos sem acesso a serviços bancários em países em desenvolvimento que, de outra forma, não teriam acesso a serviços financeiros.

Comece a comprar cripto

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