O termo ‘dapp’ refere-se a um aplicativo da web construído usando tecnologias descentralizadas, especialmente blockchains de contrato inteligente como o Ethereum, e o termo se tornou sinônimo de aplicativos Web3. Embora aplicativos e dapps sejam acessados pela internet e tenham sites que oferecem serviços específicos, geralmente é aí que terminam suas semelhanças.
A principal característica da tecnologia de internet e blockchain Web3 é a descentralização, que fornece resistência à censura, proteção contra danos à infraestrutura e imunidade à corrupção de dados. Blockchains são frequentemente usados como redes de pagamentos descentralizadas para criptomoedas, mas graças a contratos inteligentes eles também podem atuar como bancos de dados para armazenar e servir pequenas quantidades de dados de aplicativos. Também existe uma rede de compartilhamento de arquivos descentralizada chamada Interplanetary File System, ou ‘IPFS’, onde os nós da rede armazenam e compartilham arquivos entre si. O IPFS é onde os metadados NFT geralmente são armazenados (embora nem sempre), pois quase garante que os dados nunca serão perdidos, censurados ou corrompidos. O IPFS pode armazenar qualquer tipo de arquivo, incluindo páginas de sites que podem interagir com blockchains, e não custa nada armazenar arquivos no IPFS, tornando-o inestimável como uma solução de backup para Web3.
Tudo isso vem junto quando os desenvolvedores constroem aplicativos descentralizados, ou ‘dapps’. Como CoinDesk explica, os dapps são muito semelhantes aos aplicativos que podem ser usados em seu telefone ou computador, exceto que eles usam a tecnologia blockchain para manter os dados dos usuários fora de bancos de dados centralizados e são conectados por meio de uma carteira criptográfica em vez de um login de nome de usuário/senha. A descentralização é uma das maiores diferenças entre os aplicativos de internet Web3 e Web2, onde os contratos inteligentes são usados para lidar com ativos digitais e armazenar dados do usuário, mas também podem aproveitar a rede de armazenamento de arquivos IPFS para fazer backup do site do aplicativo. Um dapp que foi criado para ser 100% descentralizado geralmente aproveita um DAO para governança da comunidade para manter o poder de governança distribuído, mas alguns dapps são simples o suficiente para não precisarem de manutenção ou gerenciamento após serem implantados. Dapp.com mostra centenas de exemplos de dapps existentes em muitas blockchains, a maioria dos quais são jogos ou dapps de finanças descentralizadas (DeFi).
Blockchain e IPFS tornam os Dapps imparáveis
Os Dapps que aproveitam o IPFS para hospedar páginas da Web de backup são realmente imparáveis. Como os nós IPFS copiarão e hospedarão arquivos de outros nós solicitados a eles, a interface de usuário do dapp se espalhará por toda a rede IPFS e será impossível modificar ou excluir. Também estará sempre acessível a quem tiver o seu endereço. Muitos dapps financeiros descentralizados respeitáveis, como Uniswap e Aave, têm backups de suas interfaces hospedadas no IPFS, portanto, mesmo que o site HTTP principal fique inativo (ou seja retirado), os usuários ainda podem acessar seus serviços voltando às páginas do IPFS.
Esse recurso é uma diferença crucial entre aplicativos e dapps, pois os aplicativos podem ser destruídos ao derrubar seu site e desligar seu data center. Em contraste, ninguém pode desligar um blockchain que hospeda os contratos inteligentes de um dapp, e qualquer um pode acessar ou criar uma nova página da Web IPFS para interagir com eles. No lado negativo, os usuários têm que pagar “taxas de gás” para armazenar ou modificar dados em um blockchain, portanto, os dapps geralmente são projetados para armazenar e coletar o mínimo de dados possível. Isso também significa que os dapps não podem coletar facilmente dados do usuário para venda a terceiros e, graças à transparência do blockchain, um dapp sabe onde todos os seus dados de usuário vão.
Dapps são onipresentes no mundo da Web3 e blockchain e são uma nova maneira de construir aplicativos da web. Os Dapps se distinguem pela tecnologia descentralizada em que são construídos, que geralmente inclui uma combinação de contratos inteligentes de blockchain para armazenamento de dados leves ou interações de ativos digitais, um site HTTP que pode ser encontrado pelo Google para interagir com os contratos e um site de backup IPFS caso o site HTTP caia ou seja removido. Considerando que aplicativos da web normais podem ser desligados e todos os seus dados perdidos, dapps nunca pode ser completamente destruído.