O que são aplicativos descentralizados (dApps) na Web3? Guia para entender dApps
Publicados: 2023-10-03Do ponto de vista do usuário, a aparência de um dApp é frequentemente muito semelhante à de um aplicativo centralizado. Semelhante aos aplicativos centralizados, os dApps podem ser acessíveis pela web, desktop ou celular. Uma distinção crucial é que a maioria dos dApps exige uma carteira para interagir com o blockchain para processar transações e transferências de ativos.
Notavelmente, o termo “dApp” refere-se a qualquer aplicativo que use contratos inteligentes baseados em blockchain, ativos digitais ou ambos. Um dApp pode utilizar infraestrutura centralizada para gerenciar outras necessidades de back-end ou front-end, como armazenamento de dados, capacidade de processamento ou hospedagem na web.
I. O que são aplicativos descentralizados (dApps)?
Aplicativos descentralizados (dApps) são os programas que habilitam o Web3, a versão mais recente da web.
Os dApps (também conhecidos como aplicativos Web3) podem parecer quase idênticos aos aplicativos centralizados com os quais estamos familiarizados e que usamos todos os dias. No entanto, a mecânica dos dApps difere significativamente daquela dos aplicativos convencionais.
Ao contrário dos aplicativos Web2, que armazenam e executam código em servidores centralizados, os dApps Web3 executam código na forma de “contratos inteligentes” em blockchains descentralizados, como o Ethereum.
A esmagadora maioria dos dApps emite tokens. Além de permitir que os proprietários de tokens interajam e governem um aplicativo, os tokens ajudam um dApp a proteger seu ecossistema.
Os dApps são acessíveis por meio de carteiras Web3 de autocustódia, que permitem aos usuários acesso direto às suas chaves privadas por meio de um navegador da web.
II. Como funcionam os dApps
Para compreender como funciona um dApp, vamos analisar como funciona o dApp Uniswap DeFi.
Uniswap é uma bolsa descentralizada de criptomoedas que permite aos usuários negociar ativos digitais sem a necessidade de uma autoridade central. Como a maioria dos dApps, o Uniswap é operado por detentores de tokens, “UNI”.
Neste exemplo, um usuário tenta trocar parte de seu Ether (ETH) por Uniswap. Vamos ver o que acontece nos bastidores:
- Um usuário faz login na interface de usuário do dApp, que neste caso é o site uniswap.org.
- O usuário seleciona a criptomoeda que deseja comprar e vender (ETH para UNI).
- O usuário verifica e transmite a transação.
- Para confirmar a transação, o consumidor vincula sua carteira criptografada de autocustódia.
- Após a confirmação, o dApp envia uma mensagem para um contrato inteligente armazenado em uma blockchain para acessar seu pool de liquidez ETH/UNI.
- Um nó verifica a entrada da transação no bloco.
- A transação é transmitida para verificação para toda a rede blockchain Ethereum.
- O bloco que contém a transação é adicionado ao blockchain, tornando-o imutável e definitivo.
Como visto, o evento desencadeador aqui é a interação do Uniswap com seu contrato inteligente armazenado em blockchain. dApps são interfaces que permitem ao público interagir com os contratos inteligentes de uma organização.
III. Possíveis tipos de dApps e seus casos de uso
1. Finanças Descentralizadas (DeFi)
Existem inúmeras variedades de DeFi dApps.
As carteiras servem como interface para contas baseadas em blockchain, permitindo aos usuários transmitir e receber fundos e verificar seus saldos. Alguns, como o MetaMask, oferecem recursos avançados, como monitoramento de portfólio.
As exchanges descentralizadas (DEXs), como o Uniswap, são dApps que fornecem funcionalidade de exchange sem custódia para troca de tokens. Os dApps DEX contam com formadores de mercado automatizados, que são contratos inteligentes sofisticados, para manter os preços dos tokens com base na oferta e demanda de liquidez em pools de tokens.
DApps de empréstimos como Compound e Aave usam contratos inteligentes para gerenciar pools de empréstimos com taxas de juros variáveis com base na oferta e demanda. Posições de dívida garantida (CDPs) são uma forma de protocolo de empréstimo usado para emitir stablecoins lastreados em criptomoedas, como o Maker's DAO.
Existem vários outros tipos de DeFi dApps, como aplicativos de seguros como https://nexusmutual.io/ e plataformas de negociação de derivativos como dYdX.
2. Jogos
Os jogos emergiram como um caso de uso proeminente para dApps. Os jogos baseados em blockchain permitem que os usuários possuam seus ativos e os negociem fora do ambiente de jogo, fornecendo soluções para problemas de jogos legados, como confiança, bem como modelos de jogos totalmente novos, como jogar para ganhar.
Os dApps de jogos também se diversificaram em várias categorias.
Play-to-earn, também conhecido como GameFi, tornou-se um dos segmentos de jogos blockchain mais populares. Os jogos jogue para ganhar permitem que os usuários recebam recompensas baseadas em tokens por sua participação e realização em um jogo.
O Sandbox e outros jogos do metaverso baseados em blockchain colocam ativos do jogo, como imóveis, no blockchain para que os usuários possam possuir uma parte do metaverso. Normalmente, essas ações podem ser monetizadas alugando-as, usando-as para publicidade ou estabelecendo um negócio no metaverso.
Além disso, o jogo em rede é um tipo de jogo predominante. Os serviços Oracle são iguais e mais transparentes do que os serviços centralizados, que frequentemente introduzem uma vantagem interna opaca.
3. Outros casos de uso para dApps
Outro tipo de dApp que se tornou popular entre os usuários é o mercado. Mercados on-chain como OpenSea ou Magic Eden permitem que os usuários negociem NFTs sem ter que pagar altas comissões a serviços de listagem de terceiros. Todas as negociações ocorrem entre pares na rede, com preços claros e liquidação rápida de criptografia.
Redes sociais descentralizadas, como CyberConnect ou Lens Protocol, são outro caso de uso de dApps que pode não ser tão comum. Essas redes tentam melhorar a experiência do usuário em áreas como privacidade e ajudar os desenvolvedores a fazer com que mais pessoas usem seus dApps.
4. Impacto dos dApps em finanças, saúde, jogos e muito mais
O crescimento dos DApps pode mudar muitos negócios e áreas, como finanças, jogos, redes sociais e saúde. Eles oferecem às pessoas maneiras novas e diferentes de fazer negócios, trocar valores e conversar entre si em um ambiente claro. Vejamos algumas áreas onde os DApps estão fazendo uma grande diferença.
1. Finanças
As Finanças Descentralizadas (DeFi) estão se tornando mais populares no campo financeiro. DeFi é uma coleção de aplicativos financeiros abertos, descentralizados, transparentes e baseados em blockchain. Os DeFi dApps permitem que os usuários tomem emprestado, emprestem, negociem e invistam em diversas criptomoedas e ativos digitais sem intermediários, como corretores e bancos.
De acordo com o dApp Radar, os três dApps mais populares na rede Ethereum lidam com finanças descentralizadas. UniSwap é uma troca descentralizada de criptomoedas que permite aos usuários negociar criptomoedas sem uma autoridade governamental central. UniSwap tem aproximadamente 48.950 usuários ativos.
2. Jogos
Os dApps também tiveram um impacto significativo na indústria de jogos. Os jogos baseados em dApps são projetados para serem mais transparentes, abertos e baseados em código, para que ninguém possa interferir em suas operações. As informações do usuário são criptografadas em computadores descentralizados para que apenas usuários autorizados possam acessá-las. O dApp de jogos recompensa seus usuários autenticados com tokens nativos para jogabilidade e estatísticas aprimoradas.
Uma das vantagens mais significativas dos DApps para jogos é a ausência de interrupções, já que um sistema centralizado não os controla. Se ocorrer um mau funcionamento em um dos nós do DApp, outros nós apoiarão as operações e garantirão que a jogabilidade do usuário continue ininterrupta. Upland é um dos DApps de jogos mais proeminentes. Electro-Optical System, uma rede blockchain de código aberto, serve como seu host. Ele oferece uma experiência de jogo fantástica ao integrar vários elementos do mundo real e do metaverso. Splinterlands, Axie Infinity e Galaxy Blocks são outros DApps de jogos bem conhecidos.
3. Rede Social
A privacidade e a proteção da identidade digital são os dois pilares mais importantes dos sistemas descentralizados baseados em blockchain. Consequentemente, a procura pelo desenvolvimento de aplicações de redes sociais alojadas numa plataforma descentralizada está a aumentar. Sem um órgão de governo central, estas plataformas de redes sociais permitirão aos utilizadores partilhar informações e interagir uns com os outros.
Além disso, os usuários podem proteger seus dados e gerenciar sua acessibilidade. dApp Peepth, uma alternativa popular ao Twitter, opera na rede blockchain Ethereum. Os usuários podem postar mensagens e votar para reconhecer os comentários e opiniões de outras pessoas. Steemit, um dApp bem conhecido, é uma rede social e plataforma de publicação. Os usuários são remunerados pela publicação e criação de conteúdo no site. A qualidade da recompensa depende do caráter da interação.
4. Entretenimento
Atualmente, os artistas do ramo recebem apenas uma pequena quantia do dinheiro que seu conteúdo traz. Isso obrigou vários artistas a seguirem carreiras alternativas. Os dApps podem ajudar os criadores na criação de seu conteúdo e na obtenção de direitos totais de propriedade. Como não haverá intermediários ou agentes, o artista poderá reter a maior parte dos seus ganhos.
A plataforma de música e entretenimento baseada em blockchain Vibra Vid permite que os artistas lucrem com suas criações. Ele é construído usando tecnologia blockchain e emprega BeatzCoin como criptomoeda. Vibra Vid foi criado para estabelecer uma economia peer-to-peer com benefícios para criadores e ouvintes musicais.
5. Saúde
Os DApps podem desempenhar um papel significativo no gerenciamento de dados em tempo real e no compartilhamento de informações entre hospitais e outros em uma rede compartilhada na indústria de desenvolvimento de software de saúde.
Por exemplo, quando um médico em um hospital passa uma receita, ela é prontamente carregada em um sistema blockchain e pode ser acessada facilmente pela farmácia. Além disso, se o paciente recebeu tratamento em outro lugar, as informações são facilmente armazenadas no blockchain e o médico pode acessá-las rapidamente. Os DApps podem ser extremamente benéficos para o sistema público de saúde, especialmente durante uma pandemia, onde os médicos podem acessar facilmente informações estruturadas dos pacientes. Através dos DApps, eles também podem arquivar e organizar dados para pesquisas e ensaios clínicos.
Medicalchain é um dos melhores exemplos de ecossistema médico baseado em blockchain que busca dar aos pacientes controle total sobre seus dados.
V. Por que usar dApps em Blockchain e por que não
1. Benefícios do desenvolvimento de dApp
1.1. Tempo de inatividade zero
Depois que o contrato inteligente for implantado no blockchain, toda a rede sempre poderá atender os clientes que desejam interagir com ele. Portanto, os agentes mal-intencionados não podem lançar ataques de negação de serviço contra dApps específicos.
1.2. Resistência à Censura
Nenhuma entidade na rede pode impedir que os usuários enviem transações, implantem dApps ou acessem o blockchain.
1.3. Integridade completa de dados
Graças às primitivas criptográficas, os dados armazenados em uma blockchain são imutáveis e incontestáveis. Atores maliciosos não podem falsificar transações ou outros dados que tenham sido tornados públicos.
1.4. Computação sem confiança/comportamento verificável
Sem a necessidade de depender de uma autoridade central, os contratos inteligentes podem ser analisados e têm garantia de execução previsível. Nos modelos tradicionais isso não acontece. Por exemplo, quando utilizamos sistemas bancários online, devemos ter fé que as instituições financeiras não utilizarão indevidamente as nossas informações financeiras, não adulterarão os registos ou serão comprometidas.
2. Desvantagens do desenvolvimento de dApps
2.1. Manutenção
Os dApps podem ser mais difíceis de manter devido à imutabilidade do código e dos dados publicados no blockchain. Depois de implantados, é difícil para os desenvolvedores atualizarem seus dApps (ou os dados subjacentes armazenados por um dApp), mesmo que bugs ou riscos de segurança sejam descobertos em uma versão mais antiga.
2.2. Sobrecarga de desempenho
Há uma sobrecarga significativa de desempenho e o dimensionamento é extremamente difícil. Para atingir o nível de segurança, integridade, transparência e confiabilidade que o Ethereum busca, cada nó executa e armazena todas as transações. Além disso, o consenso da prova de participação requer tempo.
2.3. Congestionamento de rede
Quando um único dApp utiliza uma quantidade excessiva de recursos computacionais, toda a rede fica obstruída. Se as transações forem enviadas mais rapidamente do que esta taxa, o conjunto de transações não confirmadas poderá aumentar rapidamente.
2.4. Centralização
Em última análise, soluções fáceis de usar e fáceis de desenvolver criadas sobre a camada base do Ethereum podem se assemelhar a serviços centralizados. Antes de gravar no blockchain, esses serviços podem armazenar chaves ou outras informações confidenciais no servidor, servir uma interface usando um servidor centralizado ou executar lógica de negócios crucial em um servidor centralizado. A centralização elimina a maioria, senão todos, os benefícios do blockchain em relação ao modelo convencional.
VI. dApps em Web3 em comparação com aplicativos centralizados
Um aplicativo centralizado possui apenas um proprietário. O software aplicativo de um aplicativo centralizado reside em um ou mais servidores sob o controle do proprietário. Como usuário, você interagirá com a aplicação adquirindo uma cópia da aplicação e trocando dados com o servidor da empresa.
Um dApp é executado em uma blockchain ou rede de computadores ponto a ponto. Em vez de depender de uma autoridade centralizada, os usuários realizam transações diretamente entre si. O usuário de um dApp pagará ao desenvolvedor em criptomoeda para obter e utilizar o código-fonte do programa. O código-fonte é um contrato inteligente, que permite aos usuários concluir transações sem divulgar informações pessoais.
VII. Resumir
Você deve ter notado um padrão ao ler sobre esses DApps Web3: todos eles são inspirados em uma indústria existente dominada pela centralização (neste caso, finanças, jogos e mídia social). Estas indústrias apresentam uma excelente oportunidade para as empresas de desenvolvimento de software Web3 construírem alternativas descentralizadas aos seus modelos já bem-sucedidos, proporcionando assim maior valor aos utilizadores, e não aos proprietários.
À medida que a Web3 continua a expandir-se e a atrair mais utilizadores, surgirá um número cada vez maior de DApps, semelhante à grande variedade de aplicações e websites que atualmente povoam a Web 2.0.