O que são aplicativos descentralizados (DApps) e por que eles são usados?
Mostrar mais
Entenda rapidamente o conteúdo do artigo e avalie o sentimento do mercado em apenas 30 segundos!
A tecnologia falou: O mundo não precisa mais de intermediários.
Graças aos aplicativos descentralizados, ou DApps, você não precisa mais passar por uma empresa ou autoridade única para se conectar com pessoas ou os bens e serviços de que você precisa. Ao contrário dos aplicativos convencionais, os DApps não são de propriedade de uma única entidade, nunca têm tempo de inatividade e não podem ser desligados. Esta nova geração de aplicativos está rapidamente mudando o jogo dos apps e o mundo.
Abaixo, você aprenderá tudo sobre os DApps, como funcionam, por que você deve usá-los e alguns dos desafios que este novo tipo de aplicativo enfrenta tanto agora quanto nos dias que virão.
O que são Aplicativos Descentralizados (DApps)?
Aplicações Descentralizadas (DApps) são aplicações de software de código aberto projetadas para rodar em redes blockchain de ponto a ponto (P2P) em vez de servidores centralizados. DApps são semelhantes a aplicativos web, mas são suportados por P2P.
Com Ethereum, finanças descentralizadas (DeFi) e DApps se tornando cada vez mais populares, é provável que você esteja se perguntando — como milhões de outros — o que são DApps e o que esta nova tecnologia significa. Essencialmente, DApps são aplicações como quaisquer outras, mas em vez de rodar em um único servidor, elas rodam em redes P2P descentralizadas. Isso significa que não há uma única autoridade central.
Como são construídas na plataforma Ethereum e em redes descentralizadas suportadas por ledgers blockchain distribuídos, DApps podem ser constantemente melhoradas e ampliadas por outras pessoas assim que o código-fonte for liberado. Isso torna o controle por uma única autoridade virtualmente impossível.
A rede blockchain Ethereum, contratos inteligentes e outras tecnologias de ledger distribuído ajudaram a popularizar as DApps. O uso de blockchain permite que as DApps processem dados e executem transações por meio de redes distribuídas.
DApps foram criadas para uma variedade de aplicações, desde jogos e redes sociais até navegação na web e DeFi. Ao contrário dos aplicativos baseados na web, as DApps estão sempre acessíveis e não estão expostas a um único ponto de falha.
Critérios das DApps
As DApps ainda estão em seu estágio inicial, portanto, a definição específica de uma DApp ou os critérios necessários para ser considerada uma DApp não é algo que possa ser explicado em uma única linha. No entanto, em 2014, um relatório foi divulgado definindo as DApps. Nele, as DApps foram definidas como entidades que atendem aos seguintes quatro critérios:
Código aberto
O primeiro e mais crucial critério para uma DApp é que seu código-fonte principal deve estar disponível para todos. Deve ser controlada pelo usuário e funcionar sem intervenção de terceiros, e nenhuma entidade pode possuir mais de 50 por cento dos tokens ou moedas emitidos. Embora tenha sido criada vários anos antes do Ethereum, que é a rede blockchain na qual a maioria das DApps são construídas, o Bitcoin é um excelente exemplo de uma DApp, pois seu código é de código aberto, não possui proprietário majoritário e é governado por um mecanismo de consenso de prova de trabalho.
Blockchain Descentralizado
Como o nome sugere, DApps usam blockchains descentralizadas. Na verdade, para ser considerada uma DApp, todas as informações devem ser armazenadas em uma blockchain acessível publicamente para manter o aplicativo livre de autoridade centralizada e invulnerável a qualquer ponto central de ataque.
Incentivação
Como as DApps são baseadas em redes blockchain descentralizadas, todos que validam seus registros devem ser incentivados ou recompensados com ativos digitais, como tokens criptográficos. Esses tokens servem como pagamento para mineradores e stakers, que são necessários para a operação contínua e crescimento da DApp.
Protocolo
Uma DApp deve operar de acordo com um protocolo, e a comunidade de desenvolvimento deve concordar com um prova de participação (PoS) ou prova de trabalho (PoW) algoritmo criptográfico como meio de demonstrar prova de valor.
Sob esta definição e de acordo com estes critérios, muitas criptomoedas, como o Bitcoin, podem ser consideradas DApps, mesmo que em um sentido rudimentar. Na verdade, mesmo sem o uso de contratos inteligentes, uma blockchain por si só pode ser considerada uma DApp.
Como o Bitcoin, blockchains podem hospedar DApps com suas próprias blockchains. Ou, como as blockchains baseadas em Ethereum, DApps não baseadas em blockchain podem ser construídas em cima de blockchains existentes. Se tudo isso começar a parecer um pouco confuso, apenas lembre-se de que DApps e blockchains andam de mãos dadas.
História das DApps
As DApps podem estar recebendo muita atenção nos dias de hoje, mas não são nada novas. Na verdade, para todos vocês, millennials mais jovens por aí, pode ser surpreendente saber que elas até mesmo precedem o Bitcoin. Isso mesmo; as DApps existem desde que a ideia da tecnologia blockchain era, bem, apenas uma ideia.
Se você nasceu depois de 1995, talvez não tenha ouvido falar de algumas das primeiras aplicações descentralizadas. As mais famosas foram Tor, BitTorrent (que foi influente na nomeação do Bitcoin), LimeWire, e a infame Napster. No entanto, naquela época, o termo “DApp” não existia. Se existisse, ninguém o conhecia, e certamente não fazia parte da nomenclatura cotidiana como é hoje.
Não foi até o compartilhamento de arquivos P2P, que precedeu o blockchain, que o uso das DApps realmente começou a decolar. Sites que usam o protocolo BitTorrent, por exemplo, ainda são amplamente usados ao redor do mundo hoje, apesar de sempre parecerem estar em apuros regulatórios.
As DApps Atuais
Hoje, entretanto, as DApps são mais discutidas em relação ao blockchain, já que muitas startups de software descentralizado utilizam as propriedades nativas da tecnologia como fundamento para seus aplicativos. Ao aproveitar redes existentes, há menos necessidade de custos de desenvolvimento. Bitcoin e sistemas semelhantes também permitem a distribuição e rastreamento de tokens nativos distribuídos aos apoiadores durante lançamentos de projetos.
Dito isso, como mencionado, aplicativos descentralizados continuaram a evoluir com a tecnologia blockchain, e a maioria dos DApps modernos são construídos em Ethereum, que muitos consideram uma blockchain de segunda geração. Além dos protocolos básicos de prova de trabalho para gerenciamento de livro-razão, essas blockchains de segunda geração são camadas com funcionalidade de contratos inteligentes para criar um ambiente e ecossistema amigável para desenvolvedores.
Enquanto o Bitcoin foi a primeira blockchain do mundo, a tecnologia antes revolucionária evoluiu rapidamente além do processamento de simples transações financeiras. Quando o Ethereum foi proposto por Vitalik Buterin em 2013, seu objetivo era algo muito maior — um mundo descentralizado.
Buterin imaginou uma internet baseada em blockchain, onde as corporações não tivessem controle, mas sim os usuários. Para isso, o Ethereum desenvolveu o agora amplamente utilizado contrato inteligente. Essencialmente nada mais do que instruções automatizadas do tipo se-então, esses contratos são imutáveis e têm regras e limitações incorporadas diretamente em seu código. Isso permite que qualquer parte realize transações sem a necessidade de um intermediário ou plataforma centralizada. Este tipo de DApp é o que conhecemos hoje.
Como Funcionam os DApps?
Um DApp é executado e armazenado em uma rede blockchain, comumente usando o Ethereum, mas agora utilizando vários tokens nativos de outras redes também. Tokens criptográficos são usados para validar o aplicativo e são necessários para acessar a aplicação.
De muitas maneiras, os DApps são bastante semelhantes aos aplicativos convencionais, pois ambos renderizam páginas web usando o mesmo código front-end. Se você ainda está se perguntando o que são DApps, é o código back-end que os torna diferentes, já que eles rodam em redes P2P descentralizadas.
Enquanto os aplicativos tradicionais são suportados por servidores centralizados, os DApps são suportados por contratos inteligentes armazenados em um blockchain. Quando se trata de usar a tecnologia de contratos inteligentes, o blockchain mais popular até agora é o Ethereum, embora os concorrentes sejam numerosos e estejam proliferando.
Um contrato inteligente mediatiza transações e impõe regras escritas no código. Embora importantes, eles existem apenas no back-end e compõem apenas parte do DApp completo. Criar uma DApp baseada no uso de um sistema de contrato inteligente requer a combinação de vários contratos inteligentes para o back-end. Para o front-end, são usados sistemas de terceiros.
Contratos inteligentes operam em um livro de dados armazenados em blocos. Em vez de serem armazenados em um servidor em um local central, os blocos estão dispersos em locais distribuídos. Cada um dos blocos de dados estão ligados e são governados por validação criptográfica.
Usando essa blockchain descentralizada, bem como a tecnologia de contrato inteligente, DApps podem ser criadas e usadas para quase tudo, incluindo:
• Navegação web
• Redes sociais
• Jogos
• E muito mais!
Prós e Contras das DApps
DApps operam em sistemas distribuídos e não são de propriedade de uma empresa ou indivíduo, oferecendo suas próprias vantagens únicas. Claro, porque a tecnologia está sempre mudando, as DApps são trabalhos em progresso. Vamos analisar seus prós e contras.
Prós das DApps
Mais Seguras Que Aplicativos Web Regulares
Como você já sabe, as DApps não dependem de um servidor central. Por causa disso, elas são frequentemente consideradas mais seguras do que aplicativos centralizados tradicionais. Dadas as violações de segurança desenfreadas ocorrendo atualmente, qualquer coisa que você possa fazer para proteger seus dados deve definitivamente ser uma prioridade.
Nunca Perca Dados
Como as DApps são hospedadas em redes descentralizadas expansivas, praticamente não há necessidade de se preocupar com perda de dados. Se um dos nós do blockchain falhar, todos os outros nós compensam para garantir que seus dados permaneçam sincronizados — e que você não perca o ritmo.
Os Dados São Criptograficamente Encriptados
Cada nó de um blockchain se sincroniza com os outros para rastrear com precisão cada ação realizada dentro da rede. É assim que novas transações são verificadas. Atacantes potenciais devem controlar a maioria dos computadores da rede para uma intrusão bem-sucedida, mas mesmo assim, precisam superar a criptografia.
Embora isso sozinho não seja impossível, é extremamente difícil dentro de um sistema distribuído e descentralizado. Dito isso, não há garantia absoluta de segurança de dados hoje em dia, independentemente do tipo de aplicativo que você esteja usando.
Sem Diretrizes de Conteúdo
As aplicações convencionais e centralizadas não só devem atuar de acordo com as leis e regulamentos do seu país, mas também devem seguir os Termos & Condições que elas próprias estabelecem arbitrariamente ao decidir qual conteúdo devem ou não publicar.
As DApps, por outro lado, não têm autoridade central dizendo aos desenvolvedores comunitários e usuários o que podem e não podem dizer, quais transações podem ou não realizar, ou mesmo quais dados de blockchain podem ler.
Eficiência de Custo
Aplicações centralizadas frequentemente têm custos mais elevados. Por exemplo, aplicativos como YouTube lucram ao pegar uma porcentagem do que seus usuários ganham com suas postagens de vídeo. Aplicativos que são descentralizados permitem que os usuários transacionem diretamente através do uso de criptomoeda. Eles são, portanto, mais financeiramente eficientes e não têm intermediários para reduzir os lucros.
Menos Tempo de Inatividade
Com maior flexibilidade e mais robustez do que aplicativos centralizados, devido à sua falta de conexão a um único servidor central, os DApps podem operar com tempo de inatividade mínimo e menos interrupções para máxima resistência e continuidade.
Transações Mais Rápidas
A execução de transações globais ocorre muito rapidamente, já que não existem terceiros para aprovar cada uma delas. Como a aprovação de transações é baseada em algoritmos de consenso dentro da rede, terceiros caros podem ser eliminados e as transações podem ser realizadas muito mais rapidamente.
Contras dos DApps
Difícil de Manter
Não ter uma autoridade central também significa atualizações mais lentas. Até mesmo corrigir um pequeno bug requer consenso da maioria entre todos os pares na rede. Com esta estrutura de governança, pode levar semanas e às vezes meses até que um problema seja corrigido e uma atualização seja feita.
Efeito de Rede
Os DApps também requerem uma base de usuários considerável para operar adequadamente. Quanto mais usuários um aplicativo tiver, mais eficaz ele será na entrega de seus serviços. Isso é conhecido como efeito de rede. Muitos DApps novos sofrem de baixo número de usuários, tornando-os menos interativos e diminuindo a experiência geral do usuário.
Processo de KYC Difícil
Como os usuários de DApp não são obrigados a fornecer suas identidades reais ao interagir com os aplicativos, verificar as identidades dos clientes pode ser desafiador.
Possibilidade de Vazamento de Dados
Para começar, enquanto esses aplicativos eliminam a possibilidade de vazamentos de dados em servidores e sistemas de dados centralizados, sua natureza de código aberto os deixa vulneráveis a hacks e fraudes. Como são de código aberto, hackers têm oportunidades de explorar blockchains e suas redes em busca de fraquezas. O exploit EasyFi sozinho custou ao ecossistema 80 milhões de dólares em 2021.
Felizmente, à medida que a tecnologia de aplicativos descentralizados continua a se expandir e as bases de usuários crescem, a indústria está tomando medidas para tornar o hacking de redes blockchain cada vez mais difícil. Algumas das estratégias atualmente em desenvolvimento incluem depuração de contratos inteligentes, eliminação de erros de copiar e colar, correção da lógica defeituosa dos aplicativos e implementação de auditorias regulares.
Enquanto os criadores de DApp estão tomando medidas para resolver esses problemas, à medida que cada vez mais projetos de DeFi são lançados apressadamente sem protocolos adequados de financiamento e auditoria, o problema de hacking persiste.
Aplicativos Web vs. DApps
A maioria dos aplicativos hoje opera em redes centralizadas de propriedade e mantidas por uma autoridade controladora. Serviços de streaming, redes sociais e instituições financeiras mantêm seus dados em servidores. Ao acessar esses aplicativos, seus servidores recebem um pedido e enviam o resultado de volta para você após validar suas credenciais. Isso gera enormes quantidades de dados de usuários, o que resulta em exposição a hacks, assim como em grandes empresas de tecnologia lucrando com eles.
DApps
Essas deficiências levaram a uma maior conscientização sobre segurança de dados e a um interesse crescente na tecnologia blockchain. Descentralizados por natureza, os blockchains eliminam a necessidade de intermediários terceiros. Graças ao uso automatizado de contratos inteligentes e à consensualidade compartilhada, blockchains e aplicativos baseados em Ethereum podem ser completamente descentralizados e funcionar sem que as Grandes Tecnologias interfiram.
Por exemplo, se você quiser enviar um pouco de criptomoeda para um amigo usando um DApp, tudo o que você precisa fazer é acessar sua carteira de criptomoedas pessoal, escolher o valor a enviar e, em seguida, confirmar a transação. Um contrato inteligente faz o resto e completa a troca. Um registro permanente da transação é criado após ser verificado por validadores de blockchain.
Aplicativos Web
Aplicativos web centralizados não funcionam dessa maneira. Ao enviar dólares americanos para um amigo usando Venmo ou outro aplicativo web centralizado, o processo ocorre em uma rede centralizada, com um banco ou outra empresa gerindo cada componente da transação. Eles não apenas decidem sobre a validade da transação, mas também são proprietários dos dados.
Todos, de Twitter a Trello, usam aplicativos web, mas cada um deles consiste em uma interface (front end) e um servidor (back end). Por exemplo, quando você abre o aplicativo do Twitter ou acessa-o no seu navegador da web, o servidor web do Twitter (back end) começa a fornecer dados para o feed de exibição (front end).
Aplicativos Web vs. DApps: Considerações Adicionais
Enquanto enormes quantidades de dados são canalizadas pela internet através de servidores centralizados, as blockchains compartilham a carga transacional com várias máquinas em uma rede distribuída. Tanto os sites web quanto as DApps funcionam de forma semelhante no front-end para renderizar páginas disponíveis visíveis na internet. No back-end, no entanto, uma DApp se comunica com uma grande rede blockchain por meio de uma carteira.
Sua carteira é responsável por gerenciar seu endereço blockchain, assim como as chaves criptográficas necessárias para verificar sua identidade. Se uma DApp for baseada em Ethereum, um contrato inteligente é usado (em vez do protocolo HTTP) para se comunicar com a blockchain e realizar transações.
O Futuro das DApps
Apesar de ainda estar em seus estágios iniciais, a tecnologia DApp está realmente decolando. Já existem milhares de soluções DApp oferecendo uma vasta gama de serviços. De jogar a negociar NFTs e investir em DeFi, você nomeia — e há uma DApp para isso.
Ainda mais impressionante, de acordo com DappRadar, há mais de dois milhões de usuários únicos diários de DApps. Embora isso seja impressionante, ainda há um caminho a percorrer antes que o uso de DApps supere o das aplicações web tradicionais.
Para que o uso de DApps se torne mais comum, os desenvolvedores de DApps e as redes nas quais são construídas devem trabalhar em uma longa lista de desafios, incluindo segurança e escalabilidade. Quando o fizerem, no entanto, uma nova era de descentralização dominará o cenário dos aplicativos.
Considerações finais
DApps estão surgindo em todos os lugares e criando uma nova economia P2P livre de poder centralizado e empresas monopolistas. Tão variadas quanto os aplicativos tradicionais da web, elas são usadas para tudo, desde produtividade e finanças até jogos e entretenimento. A maioria desses aplicativos é hospedada na blockchain Ethereum, mas à medida que o contrato inteligente e a tecnologia blockchain em geral continuam a evoluir, as DApps estão prontas para evoluir junto com elas.
Pegue sua dose diária informações sobre cripto e trading
Sem spams. Apenas muito conteúdo de qualidade e atualizações sobre o mundo cripto.