Web2 vs Web3
Última edição: @rafarocha(opens in a new tab), 15 de agosto de 2023
Web2 refere-se à versão da internet que a maioria de nós conhecemos hoje. Uma internet dominada por empresas que prestam serviços em troca de seus dados pessoais. Web3, no contexto da Ethereum, refere-se a aplicativos descentralizados que são executados na cadeia de blocos. Estes são aplicativos que permitem a qualquer pessoa participar sem monetizar seus dados pessoais.
Procurando por uma explicação mais adaptada para iniciantes? Veja nossa introdução ao Web3.
Benefícios da Web3
Muitos desenvolvedores Web3 optaram por criar dapps devido à descentralização inerente à Ethereum:
- Qualquer pessoa que esteja em rede tem permissão para usar o serviço – ou em outras palavras, a permissão não é necessária.
- Ninguém pode bloquear você ou recusar o acesso ao serviço.
- Pagamentos são feitos através do token nativo, ether (ETH).
- Ethereum é "turing-completo", o que significa que você pode programar praticamente qualquer coisa.
Comparações práticas
Web2 | Web3 |
---|---|
O Twitter pode censurar qualquer conta ou tweet | Tweets da Web3 seriam incensuráveis porque o controle é descentralizado |
O serviço de pagamento pode decidir não permitir pagamentos para certos tipos de trabalho | Os aplicativos de pagamento Web3 não requerem dados pessoais e não podem impedir pagamentos |
Os servidores para aplicativos gig-economy poderiam ficar inoperantes e afetar a renda dos trabalhadores | Os servidores Web3 não podem ficar inoperantes – eles usam a Ethereum, uma rede descentralizada de 1000s de computadores como seu backend |
Isto não significa que todos os serviços precisam ser transformados em um dapp. Estes exemplos são ilustrativos das principais diferenças entre os serviços Web 2 e Web3.
Limitações da Web3
O Web3 tem alguns limites neste momento:
- Escalabilidade - as transações são mais lentas na web3 porque são descentralizadas. Mudanças de estado, como um pagamento, precisam ser processadas por um nó e propagadas por toda a rede.
- UX – interagir com ações do aplicativo web 3 pode exigir etapas, software e educação extras. Isto pode ser um obstáculo à adopção.
- Acessibilidade – A falta de integração em navegadores de internet modernos torna a web3 menos acessível à maioria dos usuários.
- Custo – os dapps mais bem sucedidos colocam pequenas partes do seu código na blockchain, pois é caro.
Centralização vs descentralização
Na tabela abaixo, listamos algumas das vantagens e desvantagens das redes digitais centralizadas e descentralizadas.
Sistemas centralizados | Sistemas Descentralizados |
---|---|
Diâmetro da rede baixo (todos os participantes estão conectados a uma autoridade central); a informação propaga-se rapidamente, já que a propagação é tratada por uma autoridade central com muitos recursos computacionais. | Os demais participantes da rede podem estar muito distantes uns dos outros. A transmissão de informações de um lado da rede pode levar muito tempo para chegar à outra parte. |
Geralmente maior desempenho (maior taxa de transferência, menos recursos computacionais totais gastos) e mais fácil de implementar. | Geralmente maior desempenho (maior taxa de transferência, menos recursos computacionais totais gastos) e mais fácil de implementar. |
Em caso de conflito de dados, a resolução é clara e fácil: a fonte final da verdade é a autoridade central. | Para a resolução de litígios, é necessário um protocolo (frequentemente complexo) se os pares fizerem afirmações conflitantes sobre o estado dos dados em que os participantes devem ser sincronizados. |
Um ponto único do fracasso: os agentes maliciosos poderão conseguir derrubar a rede dirigindo-se à autoridade central. | Nenhum ponto de falha: a rede pode ainda funcionar mesmo que uma grande percentagem de participantes seja atacada/eliminada. |
A coordenação entre os participantes na rede é muito mais fácil e é gerida por uma autoridade central. A autoridade central pode obrigar os participantes da rede a adotarem melhorias, melhorias de protocolo, etc., com muito pouca fricção. | A coordenação é muitas vezes difícil, já que nenhum agente tem a última palavra sobre decisões a nível de rede, melhorias de protocolo, etc. No pior dos casos, a rede está propensa a fracturar quando há desacordos sobre alterações de protocolo. |
A autoridade central pode censurar dados, impedindo potencialmente partes da rede de interagir com o resto da rede. | A censura é muito mais difícil, pois a informação tem muitas maneiras de se propagar através da rede. |
A participação na rede é controlada pela autoridade central. | Qualquer um pode participar da rede; não há “guardiões”. O ideal é que o custo da participação seja muito baixo. |
Observe que estes são padrões gerais que podem não se aplicar em todas as redes. Além disso, na realidade, o grau em que uma rede é centralizada/descentralizada reside em um espectro; nenhuma rede é inteiramente centralizada ou inteiramente descentralizada.
Leia mais
- O que é Web3? - ethereum.org
- A Arquitetura de um aplicativo Web 3.0(opens in a new tab) - Preethi Kasireddy
- O Significado da Descentralização(opens in a new tab) 6 de fevereiro de 2017 – Vitalik Buterin
- Por que a descentralização é importante(opens in a new tab) 18 de fevereiro de 2018 – Chris Dixon
- O que é o Web 3.0 e por que ele é importante(opens in a new tab) 31 de dezembro de 2019 – Max Mersch e Richard Muirhead
- Por que precisamos do Web 3.0(opens in a new tab) 12 de setembro de 2018 - Gavin Wood