O que são aplicativos descentralizados (dApps)
Publicados: 2022-06-15O que é um aplicativo descentralizado?
dApps, que significa aplicativos descentralizados, são aplicativos de software de código aberto distribuídos em execução em uma rede blockchain P2P ou ponto a ponto, em vez de em um sistema. Os DApps são bastante semelhantes a muitos aplicativos de software suportados por sites e dispositivos móveis compatíveis com P2P. Como o próprio nome sugere, os dApps são descentralizados, permitindo que qualquer pessoa construa em cima do que um desenvolvedor lança na base de código de um dApp e não requer controle e autoridade únicos sobre ele. Um dApp é usado para criar vários aplicativos, incluindo navegação na web descentralizada, finanças, mídia social e jogos.
Desenvolvido em uma rede descentralizada com o suporte de um ledger distribuído blockchain, um dApp pode realizar facilmente o processamento de dados por meio de redes distribuídas e executar transações com segurança. Esses aplicativos são, portanto, comumente construídos com a ajuda da plataforma Ethereum. A blockchain Ethereum e outras tecnologias de contabilidade distribuída ajudaram os dApps a ganhar popularidade considerável. Os dApps são sempre acessíveis e infalíveis, tornando-os um dos aplicativos mais usados entre os desenvolvedores.
Aprenda: O que é uma carteira Blockchain? Tipos, Funções, Segurança, Prós e Contras
Entendendo os dApps
Aplicativos da web padrão, como Twitter ou Uber, são executados em sistemas operados e de propriedade de uma organização específica com total autoridade sobre o funcionamento do aplicativo. Embora possa permitir mais de um usuário no front-end, a organização controla totalmente o back-end.
Os DApps geralmente são feitos para serem executados em uma rede blockchain ou rede P2P. Se tomarmos aplicativos como BitTorrent, Popcorn Time e Tor, por exemplo, podemos dizer que esses aplicativos executados em sistemas pertencentes a uma rede P2P permitem que mais de um participante consuma, alimente ou semeie conteúdo ou até mesmo execute ambas as funções ao mesmo tempo. mesmo tempo.
Em relação às criptomoedas, os dApps são executados estritamente em uma rede blockchain em um ambiente descentralizado de código aberto, tornado público e livre de qualquer controle e por uma autoridade específica. Por exemplo, para criar um dApp semelhante ao Twitter, os desenvolvedores podem colocá-lo em uma blockchain pública e todos os usuários podem publicar mensagens.
Como funcionam os dApps?
Os aplicativos descentralizados têm três atributos e características comuns:-
- Open source : dApps são open source e dependem das decisões tomadas pela maioria dos usuários para cada mudança necessária. A base de código desses aplicativos geralmente está disponível para avaliação de todos os usuários.
- Armazenamento descentralizado: os dApps fornecem armazenamento descentralizado que permite que os dados sejam armazenados em blocos descentralizados.
- Criptográfico: Isso permite que blocos de dados descentralizados sejam validados e comprovados como verdadeiros.
Os DApps geralmente usam o Ethereum para armazenar e executar em um sistema blockchain. A validação é realizada com a ajuda de tokens criptográficos necessários para o acesso ao aplicativo.
Esses aplicativos são semelhantes aos aplicativos convencionais porque usam o mesmo código de front-end para renderizar uma página da Web. O código de back-end dos dApps é diferente porque é executado em uma rede P2P descentralizada. Isso permite que os dApps fiquem livres de uma única autoridade.
Ao contrário de aplicativos tradicionais com servidores centralizados e suporte a banco de dados, os dApps são suportados por contratos inteligentes armazenados em um blockchain. A maioria dos desenvolvedores usa o Ethereum para executar contratos inteligentes com regras codificadas e ajudar a mediar transações. Eles geralmente são apenas uma parte de todo o dApp e têm apenas operações de back-end. Para desenvolver aplicativos descentralizados no sistema de contrato inteligente, você deve combinar vários contratos inteligentes e usar sistemas de terceiros para desenvolvimento de front-end.
Blockchains executados por contratos inteligentes têm um registro de registros de dados armazenados em blocos dispersos em vez de um local central específico. Cada bloco de dados é vinculado e governado por validação criptográfica. Também é importante observar que nem todos os dApps são executados em navegadores da Web padrão. Alguns podem funcionar apenas em sites com código personalizado para executar ou abrir um aplicativo específico.
Vantagens de usar aplicativos descentralizados
Os dApps são altamente vantajosos por estarem prestes a proteger a privacidade de um usuário. Os usuários não são obrigados a enviar suas informações privadas para usar as funções no aplicativo com aplicativos descentralizados. Eles fazem uso de contratos inteligentes para fazer uma transação entre duas partes desconhecidas sem depender de uma única autoridade. Há muitos outros benefícios fornecidos por aplicativos descentralizados. São os seguintes:-
- Tolerância a falhas: redes descentralizadas ainda podem estar disponíveis, mesmo que apenas um único nó esteja funcionando. Por não depender de uma única rede centralizada, não é suscetível a hackers.
- Segurança: O armazenamento de dados no blockchain é considerado o mais seguro devido aos algoritmos de consenso do blockchain que garantem que os dados armazenados no blockchain não sejam suscetíveis a alterações.
- Flexibilidade: O blockchain Ethereum é flexível e abre espaço para o rápido desenvolvimento de dApps para vários setores.
Desvantagens do uso de aplicativos descentralizados
O desenvolvimento de dApps ainda passa por uma fase experimental que pode trazer vários problemas e incógnitas. Muitas pessoas questionam a escalabilidade efetiva dos aplicativos, especialmente durante a sobrecarga de computação em uma rede que leva ao congestionamento da rede. Algumas das principais desvantagens de aplicativos descentralizados são as seguintes: -
- Manutenção : Manter, depurar e atualizar DApps pode ser um desafio porque requer uma decisão cumulativa feita por todos os pares na rede blockchain.
- Desafiando a escala: as redes descentralizadas são um pouco mais difíceis de escalar, ao contrário das redes centralizadas.
- Congestionamento de rede: o uso de alguns recursos em um dApp fará backup de toda a rede, levando ao congestionamento da rede.
- Experiência do usuário: os dApps não funcionam da mesma maneira que os aplicativos centralizados, e muitos usuários dizem que é um desafio para os desenvolvedores oferecer aos usuários finais uma experiência amigável.
Diferença entre aplicativos descentralizados e centralizados
Existem dois pontos de diferença entre aplicativos centralizados e descentralizados. São os seguintes:-
Aplicativos centralizados | Aplicativos descentralizados |
Um aplicativo centralizado é de propriedade de uma única empresa que controla todos os servidores em que reside. | Um aplicativo descentralizado é executado em uma rede de sistemas ponto a ponto ou em uma blockchain que permite que os usuários façam transações diretamente sem depender de uma autoridade central. |
Os usuários de aplicativos centralizados interagem com os recursos do aplicativo baixando uma cópia do aplicativo e enviando e recebendo dados do servidor da empresa. | Os usuários do dApp pagam ao desenvolvedor em criptomoeda para baixar e usar o código-fonte (contrato inteligente) do programa. |
Alguns bons exemplos de aplicativos descentralizados
Atualmente, inúmeros dApps estão sendo desenvolvidos, usados e vendidos. Alguns exemplos importantes de dApps são os seguintes: -
- Chainlink: É um software de middleware criado para fornecer cálculos, entradas e saídas infalíveis dedicados a redes Oracle.
- TraceDonate: É um serviço que liga doadores e instituições de caridade aos beneficiários para desenvolver um forte vínculo de confiança, garantindo que as doações cheguem a quem precisa. Os fundos são armazenados em uma carteira digital onde o doador pode rastrear como e onde a doação é usada.
- Minds: Esta plataforma de mídia social baseada em dApp é executada em código aberto que permite aos usuários criptografar seus dados pessoais.
dApps Ethereum
A maioria dos dApps populares são desenvolvidos no Ethereum, que é um blockchain de contrato inteligente. Alguns dos melhores dApps Ethereum são –
- Composto: Fornece um protocolo de empréstimo DeFi.
- Uniswap: Os usuários podem trocar tokens ponto a ponto por meio desse sistema de troca descentralizado.
- PoolTogether é uma loteria criptográfica que não promete perdas.
- Decentraland é uma plataforma metaverse onde os usuários podem criar seus avatares, interagir uns com os outros e comprar NFTs representando objetos virtuais ou terrenos virtuais.
- Audius é uma plataforma descentralizada especializada em streaming de música.
- Gods Unchained é um jogo de cartas que é alimentado por NFT.
- LooksRare é um mercado NFT conhecido por recompensar os usuários por sua participação.
Conclusão
Os dApps ainda estão em estágio inicial de desenvolvimento e ainda há espaço para crescimento e aprimoramento. Embora haja um longo caminho a percorrer, está rapidamente ganhando popularidade. Uma vez aperfeiçoado, nada pode impedir o dApps de se tornar o próximo aplicativo popularmente usado no mundo. Aprender sobre coisas novas pode ser divertido. Se você quiser aprender mais sobre blockchain para começar uma carreira lucrativa, você pode se inscrever no Programa de Certificado Avançado em Tecnologia Blockchain da upGrad.
Quais são os vários tipos de dApps?
Existem três tipos de dApps. Tipo 1, Tipo 2 e Tipo 3.
Onde os DApps geralmente são hospedados?
dApps ou aplicativos descentralizados geralmente são executados em redes distribuídas e não são hospedados em um servidor centralizado.
Os DApps exigem servidores?
DApps não requerem servidores centralizados onde os dados são armazenados. Eles geralmente são salvos no blockchain.