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

Por Kraken Learn team
10 min
18 de dezembro de 2024

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

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 tipicamente mantidas e alojadas por uma rede mais distribuída de participantes.

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

As aplicações tornaram-se uma parte integrante da vida digital quotidiana das pessoas, desde a solicitação de táxis ao rastreamento de encomendas e à reserva de bilhetes de teatro. Embora estes serviços sejam convenientes, as aplicações tradicionais que utilizamos nos nossos smartphones e outros dispositivos têm muitos inconvenientes 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 receitas (como muitos sites de e-commerce ou redes sociais).
  • Algumas aplicações estão apenas disponíveis 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 frequentemente exigem que os seus utilizadores forneçam 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 é de utilização gratuita, está disponível para qualquer pessoa no mundo e é resistente à 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 criptomoedas não custodial simples, seguro e poderoso da Kraken – a ...

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.

Suponhamos que um programador quisesse criar uma dApp que funcionasse exatamente como a Uber, Lyft ou qualquer outra aplicação de transporte de passageiros. Uma função chave da aplicação seria ligar 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 poder 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 através de uma rede peer-to-peer. 

Além do mais, esta rede não exigiria que os utilizadores enviassem as suas informações pessoais, uma vez que as informações pessoais podem ser obscurecidas através de criptografia. 

Finalmente, uma vez que a dApp seria lançada sem que nenhuma empresa a supervisionasse, 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 essenciais unem-se para alcançar os objetivos da dApp:
 

  1. Contratos inteligentes

  2. Tecnologia blockchain

  3. Criptomoeda

  4. Oráculo
     

Contratos inteligentes

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 você tem fundos suficientes para pagar a viagem. O contrato inteligente também poderia ser programado para saber que, se estiver a pedir 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 nele programadas, em vez de depender do julgamento de um único indivíduo.

É por isso que muitos consideram os contratos inteligentes uma forma descentralizada de executar lógica de negócio. É 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 artigo selecionado. 

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 de informações transparente e distribuída que serve como a tecnologia subjacente ao protocolo Bitcoin e a vários outros tipos de criptomoedas. A blockchain do Bitcoin regista transações da sua própria criptomoeda, mas outras redes blockchain como Cardano, Solana e Polkadot podem registar 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 "nodes".

Qualquer pessoa com uma ligação à internet pode tornar-se um node 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 às blockchains uma das suas características definidoras de serem descentralizadas. A própria blockchain ajuda a manter o acordo sobre a validade da informação armazenada em cada um destes nodes, graças a uma funcionalidade especial chamada mecanismo de consenso.

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

Não são necessários dados pessoais para se registar — os utilizadores de dApp precisam apenas de ligar as chaves da sua carteira de criptomoedas, que são uma sequência de letras e números gerada aleatoriamente, chamada código alfanumérico. Se estiver interessado em saber mais sobre a criptografia que impulsiona as criptomoedas, pode ler o nosso artigo Como é que 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 são também resistentes à 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 funcionalidade elimina 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 com mineração de criptomoedas, ou levantados de caixas automáticos 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 governança on-chain.

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

Oracles

A maioria das dApps requer dados externos para funcionar corretamente. Afinal, nem toda a informação que as blockchains rastreiam realmente se origina na própria blockchain.

Um mercado de previsão descentralizado, como 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 utilizam um serviço automatizado chamado "oracle". 

Oracles como Chainlink e Band Protocol fornecem dados diretamente às dApps via API em vez de através de uma única terceira parte. Isto permite que os dados de fontes não-blockchain sejam introduzidos nas dApps de uma forma fiável, mas ainda descentralizada.

As dApps utilizam 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 Origin a plataformas de streaming de vídeo como Livepeer. Qualquer aplicação existente hoje pode ser transformada numa dApp autónoma, impulsionada por pares.

O principal caso de uso para as dApps é eliminar a dependência de aplicações centralizadas e monopolistas. As aplicações tradicionais cobram frequentemente taxas ocultas e retêm grandes percentagens dos seus utilizadores.

Imagine que vários anfitriões do Airbnb desejavam que fosse desenvolvida uma aplicação descentralizada de alojamento de quartos. A intenção desta dApp seria reduzir a sua dependência de uma única empresa para emparelhar fornecedores de quartos com quem procura quartos, ao mesmo tempo que conseguiriam reter uma maior parte dos seus lucros. Tudo o que precisariam de fazer seria reunir fundos e encontrar uma equipa de programadores respeitável para construir a dApp.

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

As dApps também podem otimizar serviços que são tradicionalmente demorados devido ao envolvimento humano. Pense em serviços como seguro de vida. Em vez de esperar semanas por um pagamento, um smart contract poderia ser programado para liberar fundos imediatamente após um certificado de óbito ter sido 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 oferece uma variedade de serviços financeiros peer-to-peer, incluindo troca de tokens, empréstimos, créditos 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 receber juros por isso. Estes serviços financeiros, incluindo Uniswap, Curve, Aave e outros, são executados por smart contracts automatizados, o que significa que os utilizadores não precisam de confiar em contrapartes para honrar os seus compromissos.

Para obter um empréstimo DeFi, um utilizador deve depositar uma quantia suficiente de collateral num determinado endereço de crypto wallet. Estes fundos são controlados exclusivamente pelo smart contract que reembolsa imediatamente o credor caso o mutuário não cumpra os pagamentos do empréstimo.

Esta funcionalidade proporciona proteção e garantia completas ao credor, o que significa que pode fazer negócios com confiança com qualquer pessoa no mundo. Para os mutuários, podem aceder a capital sem a necessidade de uma classificação de crédito ou documentação extensa. Esta vantagem é de importância vital para os cidadãos sem conta bancária em países em desenvolvimento que, de outra forma, não teriam acesso a serviços financeiros.

Comece a comprar crypto

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