Primeiro, vamos apresentar o que é Web3.
Em 2014, Ethereum cofundador Gavin Wood propôs pela primeira vez o conceito de "Web3", fornecendo uma solução para o problema da confiança excessiva exigida pela Internet.
É inegável que as redes centralizadas ajudaram bilhões de pessoas a se integrarem à Internet e construíram uma infraestrutura estável e confiável nela. No entanto, ao mesmo tempo, alguns gigantes centralizados quase monopolizaram a Internet e podem fazer o que quiserem. A Web3, por meio de blockchain, criptomoedas e NFTs, devolve poder aos usuários na forma de propriedade.
Web3 tornou-se um termo abrangente que representa uma visão para uma Internet renovada e melhor. Embora seja difícil fornecer uma definição estrita de Web3, ele normalmente tem as seguintes características:
No livro "Mister Lv's Spring and Autumn Annals", diz: "Um homem sábio planeja de acordo com os tempos e age seguindo as tendências". Isso significa que indivíduos inteligentes e visionários estarão preparados e agirão rapidamente no momento certo, fazendo julgamentos e decisões com base nas circunstâncias prevalecentes.
Acredito que a Web3 é, sem dúvida, uma tendência, mas há um debate sobre quando ela realmente começou. Alguns dizem que começou com o surgimento de Bitcoin, enquanto outros argumentam que foi a estreia de Ethereum. Não concordo inteiramente com nenhum dos dois. O surgimento da Bitcoin marcou o início de toda a indústria Web3, enquanto a aparição da Ethereum lançou as bases para a indústria Web3. No entanto, acredito que o que realmente impulsionou a Web3 a se tornar uma "força" foi a explosão massiva da indústria de DeFi em 2020, que trouxe aplicativos blockchain para o cenário financeiro.
Para uma introdução ao DeFi, você pode consultar meu artigo anterior "MakerDAO & Uniswap: The Evolution of Finanças descentralizadas".
A base de usuários de toda a indústria Web3 teve uma expansão explosiva a partir de 2020. Além de uma desaceleração no desenvolvimento em 2022 devido ao mercado em baixa, o número de usuários continuou a Elevar em outros anos. Acredito que em 2024, com a Bitcoin redução pela metade e a chegada do mercado bull, a base de usuários continuará crescendo, e a tendência de alta será imparável.
De fato, a atitude de Hong Kong em relação à Web3 também é digna de nota. Desde 2023, Hong Kong tem frequentemente divulgado sinais amigáveis para a Web3:
Como a Web3 é tendência desde 2020, o melhor momento para aderir à Web3 foi há quatro anos, e o próximo melhor momento é agora!
Como comecei a explorar a Web3 em 2020 e fiz a transição da Web2 para a Web3 em 2022, gostaria de compartilhar algumas experiências pessoais sobre por que os desenvolvedores da Web2 devem aprender Web3.
Na verdade, essa pergunta não é diferente de "por que os desenvolvedores que não são de IA devem aprender IA". Acredito que, como desenvolvedores, devemos, antes de tudo, ser aprendizes contínuos, porque a indústria de tecnologia evolui rapidamente, exigindo aprendizado contínuo para acompanhar as mudanças e manter nossa competitividade.
O aprendizado envolve profundidade e amplitude, e ambos são igualmente importantes. Profundidade, adquirida ao se aprofundar em detalhes técnicos, ajuda você a se tornar um especialista em seu campo, enquanto a amplitude, alcançada pelo acompanhamento de tendências tecnológicas e aprendizado sobre campos adjacentes, permite que você introduza novas ideias em sua área de especialização, tornando seu trabalho mais criativo.
Aprender IA e Web3 agora segue a mesma lógica. Ao estudar tecnologias de ponta, você pode aumentar a amplitude de seu conhecimento técnico, semelhante ao aprendizado de desenvolvimento móvel nos primeiros anos. No entanto, o que diferencia a Web3 dessas duas é a ausência de um "ponto de inflexão".
O surgimento do iPhone revolucionou a indústria móvel, tornando-o o "ponto de inflexão" para o desenvolvimento móvel. O advento do ChatGPT desencadeou a imaginação da IA, tornando-a o "ponto de inflexão" para a IA. No entanto, a Web3 ainda não testemunhou uma inovação tão revolucionária. Mas isso também significa que a Web3 é uma indústria mais potencialmente inovadora. Se um desenvolvedor Web2 pode combinar sua tecnologia e experiência existentes para construir na Web3, ele pode ser capaz de nutrir grandes inovações.
Aprender Web3 como um desenvolvedor Web2 tem outra vantagem: caso o Web2 se torne obsoleto no futuro, você terá um plano de backup.
A pilha de tecnologia Web3 atualmente não possui uma definição unificada. Eu adoto o panorama da pilha de tecnologia Web3 da Alchemy, que é estruturado de baixo para cima da seguinte maneira:
Quando você escolhe se tornar um desenvolvedor Web3, você precisa entender qual camada da pilha de tecnologia Web3 suas habilidades servem.
Se você está servindo a Camada de rede, isso significa que você precisa desenvolver Layer1 ou Layer2, que geralmente estão associados a laboratórios ou fundações. As habilidades necessárias variam muito, incluindo criptografia, algoritmos de consenso, armazenamento, rede, linguagens e máquinas virtuais. As habilidades de engenharia dependem da arquitetura e do desempenho da cadeia, e algumas cadeias são construídas rapidamente usando o Cosmos SDK ou o OpStack.
Se você estiver servindo a camada de interação Blockchain, geralmente trabalha para provedores de serviços de infraestrutura, como serviços de nó, serviços de análise de dados e serviços de indexação. Essa camada é semelhante aos provedores de serviços de infraestrutura na Web2 (como serviços de nuvem) e as funções incluem front-end, back-end, dados, testes e operações. Portanto, as habilidades necessárias são aproximadamente semelhantes. Possivelmente, requer algum conhecimento sobre interfaces de rede blockchain.
Se você estiver servindo a Camada de Apresentação, estará fornecendo aos desenvolvedores ferramentas de desenvolvimento e bibliotecas, comumente conhecidas como "vendendo pás". As habilidades específicas de desenvolvimento dependem do formulário do produto e do tipo de desenvolvedores que usam o serviço. Por exemplo, o desenvolvimento de um IDE envolve interfaces de usuário, configuração de rede local, compilação de contrato e implantação de contrato.
Se você estiver servindo DApps, a grande maioria das necessidades de desenvolvimento Web3 está concentrada no desenvolvimento DApp. Então, quando falamos em desenvolvimento Web3, nos referimos principalmente ao desenvolvimento DApp. Apresentarei este ponto em detalhe na próxima seção.
Todos devem estar familiarizados com a arquitetura tradicional de aplicativos da Internet, incluindo front-end, back-end e banco de dados. Tomando como exemplo um site de compras online, o usuário primeiro acessa a interface fornecida pelo front-end através do navegador para realizar operações relacionadas a compras. Se o usuário pesquisar por uma determinada palavra-chave do produto, o back-end será responsável por processar a lógica correspondente, ou seja, responder à solicitação do front-end e retornar os dados necessários para o front-end após recuperar o banco de dados. O banco de dados fornece armazenamento estável para o aplicativo, incluindo todas as informações do produto e informações relacionadas ao usuário (como conteúdo do carrinho de compras).
A maior diferença entre DApps construídos no blockchain e aplicativos tradicionais é a mudança nas funções do back-end e do banco de dados. Os contratos inteligentes desempenham o papel de back-end tradicional, e o blockchain substitui os bancos de dados tradicionais e fornece armazenamento de dados descentralizado. A estreita colaboração entre contratos inteligentes e blockchain torna o armazenamento e a recuperação de dados transparentes e difíceis de adulterar.
Portanto, as habilidades do desenvolvimento de DApp residem principalmente no desenvolvimento de front-end e contratos inteligentes. As habilidades que precisam ser dominadas são as seguintes:
de interface frontend. Para engenheiros frontend com experiência em desenvolvimento web, as habilidades de desenvolvimento de interface são transferíveis. Há habilidades básicas como HTML, CSS e JavaScript, bem como domínio de frameworks frontend modernos como React e Vue;
Mecanismos de autenticação e leitura/gravação de dados. No DApps, a autenticação e o gerenciamento do usuário são implementados por meio de carteiras blockchain (por exemplo, MetaMask), então você precisa aprender a integrar interfaces de carteira. A leitura/gravação de dados também é feita por meio de na rede APIs. O uso de bibliotecas JavaScript como Ethers.js facilita a implementação de mecanismos de autenticação e leitura/gravação de dados.
Como muitos DApps são semidescentralizados, também há uma demanda por desenvolvimento de backend. Embora as habilidades de engenheiro de back-end sejam transferíveis, uma vez que envolve na rede leitura/gravação de dados, você precisa integrar SDKs de blockchain. É preferível usar linguagens de desenvolvimento como Go, Rust ou Nó.js.
Para o desenvolvimento de contratos em cadeias EVM, o foco principal é o aprendizado da linguagem Solidity. Recomenda-se que os iniciantes aprendam em plataformas como a WTF Academy. Para o desenvolvimento de contratos em cadeias não EVM, você precisa aprender idiomas específicos, dependendo da cadeia. Por exemplo, desenvolver contratos inteligentes em Solana requer aprender Rust, e desenvolver contratos inteligentes em Sui requer aprender Sui Move. No entanto, os recursos de aprendizagem são atualmente limitados e podem exigir a consulta dos respectivos sites oficiais.
Dicas para aprender Web3
Web3 é o futuro. Os desenvolvedores Web2 que exploram esse campo, seja no lado do cliente, frontend ou backend, podem aproveitar suas vantagens técnicas existentes, expandir seus horizontes de carreira e aprimorar sua criatividade no trabalho.
No entanto, a indústria atual da Web3 ainda é muito volátil. Muitas pessoas estão correndo atrás disso, fazendo investimentos agressivos, o que muitas vezes pode levar à ansiedade. Se você está determinado a se tornar um desenvolvedor Web3, você deve conscientemente bloquear algumas informações que distraem, concentrar-se na tecnologia em si e envolver-se em esforços valiosos de longo prazo. Essa abordagem pode ajudá-lo a crescer.
Primeiro, vamos apresentar o que é Web3.
Em 2014, Ethereum cofundador Gavin Wood propôs pela primeira vez o conceito de "Web3", fornecendo uma solução para o problema da confiança excessiva exigida pela Internet.
É inegável que as redes centralizadas ajudaram bilhões de pessoas a se integrarem à Internet e construíram uma infraestrutura estável e confiável nela. No entanto, ao mesmo tempo, alguns gigantes centralizados quase monopolizaram a Internet e podem fazer o que quiserem. A Web3, por meio de blockchain, criptomoedas e NFTs, devolve poder aos usuários na forma de propriedade.
Web3 tornou-se um termo abrangente que representa uma visão para uma Internet renovada e melhor. Embora seja difícil fornecer uma definição estrita de Web3, ele normalmente tem as seguintes características:
No livro "Mister Lv's Spring and Autumn Annals", diz: "Um homem sábio planeja de acordo com os tempos e age seguindo as tendências". Isso significa que indivíduos inteligentes e visionários estarão preparados e agirão rapidamente no momento certo, fazendo julgamentos e decisões com base nas circunstâncias prevalecentes.
Acredito que a Web3 é, sem dúvida, uma tendência, mas há um debate sobre quando ela realmente começou. Alguns dizem que começou com o surgimento de Bitcoin, enquanto outros argumentam que foi a estreia de Ethereum. Não concordo inteiramente com nenhum dos dois. O surgimento da Bitcoin marcou o início de toda a indústria Web3, enquanto a aparição da Ethereum lançou as bases para a indústria Web3. No entanto, acredito que o que realmente impulsionou a Web3 a se tornar uma "força" foi a explosão massiva da indústria de DeFi em 2020, que trouxe aplicativos blockchain para o cenário financeiro.
Para uma introdução ao DeFi, você pode consultar meu artigo anterior "MakerDAO & Uniswap: The Evolution of Finanças descentralizadas".
A base de usuários de toda a indústria Web3 teve uma expansão explosiva a partir de 2020. Além de uma desaceleração no desenvolvimento em 2022 devido ao mercado em baixa, o número de usuários continuou a Elevar em outros anos. Acredito que em 2024, com a Bitcoin redução pela metade e a chegada do mercado bull, a base de usuários continuará crescendo, e a tendência de alta será imparável.
De fato, a atitude de Hong Kong em relação à Web3 também é digna de nota. Desde 2023, Hong Kong tem frequentemente divulgado sinais amigáveis para a Web3:
Como a Web3 é tendência desde 2020, o melhor momento para aderir à Web3 foi há quatro anos, e o próximo melhor momento é agora!
Como comecei a explorar a Web3 em 2020 e fiz a transição da Web2 para a Web3 em 2022, gostaria de compartilhar algumas experiências pessoais sobre por que os desenvolvedores da Web2 devem aprender Web3.
Na verdade, essa pergunta não é diferente de "por que os desenvolvedores que não são de IA devem aprender IA". Acredito que, como desenvolvedores, devemos, antes de tudo, ser aprendizes contínuos, porque a indústria de tecnologia evolui rapidamente, exigindo aprendizado contínuo para acompanhar as mudanças e manter nossa competitividade.
O aprendizado envolve profundidade e amplitude, e ambos são igualmente importantes. Profundidade, adquirida ao se aprofundar em detalhes técnicos, ajuda você a se tornar um especialista em seu campo, enquanto a amplitude, alcançada pelo acompanhamento de tendências tecnológicas e aprendizado sobre campos adjacentes, permite que você introduza novas ideias em sua área de especialização, tornando seu trabalho mais criativo.
Aprender IA e Web3 agora segue a mesma lógica. Ao estudar tecnologias de ponta, você pode aumentar a amplitude de seu conhecimento técnico, semelhante ao aprendizado de desenvolvimento móvel nos primeiros anos. No entanto, o que diferencia a Web3 dessas duas é a ausência de um "ponto de inflexão".
O surgimento do iPhone revolucionou a indústria móvel, tornando-o o "ponto de inflexão" para o desenvolvimento móvel. O advento do ChatGPT desencadeou a imaginação da IA, tornando-a o "ponto de inflexão" para a IA. No entanto, a Web3 ainda não testemunhou uma inovação tão revolucionária. Mas isso também significa que a Web3 é uma indústria mais potencialmente inovadora. Se um desenvolvedor Web2 pode combinar sua tecnologia e experiência existentes para construir na Web3, ele pode ser capaz de nutrir grandes inovações.
Aprender Web3 como um desenvolvedor Web2 tem outra vantagem: caso o Web2 se torne obsoleto no futuro, você terá um plano de backup.
A pilha de tecnologia Web3 atualmente não possui uma definição unificada. Eu adoto o panorama da pilha de tecnologia Web3 da Alchemy, que é estruturado de baixo para cima da seguinte maneira:
Quando você escolhe se tornar um desenvolvedor Web3, você precisa entender qual camada da pilha de tecnologia Web3 suas habilidades servem.
Se você está servindo a Camada de rede, isso significa que você precisa desenvolver Layer1 ou Layer2, que geralmente estão associados a laboratórios ou fundações. As habilidades necessárias variam muito, incluindo criptografia, algoritmos de consenso, armazenamento, rede, linguagens e máquinas virtuais. As habilidades de engenharia dependem da arquitetura e do desempenho da cadeia, e algumas cadeias são construídas rapidamente usando o Cosmos SDK ou o OpStack.
Se você estiver servindo a camada de interação Blockchain, geralmente trabalha para provedores de serviços de infraestrutura, como serviços de nó, serviços de análise de dados e serviços de indexação. Essa camada é semelhante aos provedores de serviços de infraestrutura na Web2 (como serviços de nuvem) e as funções incluem front-end, back-end, dados, testes e operações. Portanto, as habilidades necessárias são aproximadamente semelhantes. Possivelmente, requer algum conhecimento sobre interfaces de rede blockchain.
Se você estiver servindo a Camada de Apresentação, estará fornecendo aos desenvolvedores ferramentas de desenvolvimento e bibliotecas, comumente conhecidas como "vendendo pás". As habilidades específicas de desenvolvimento dependem do formulário do produto e do tipo de desenvolvedores que usam o serviço. Por exemplo, o desenvolvimento de um IDE envolve interfaces de usuário, configuração de rede local, compilação de contrato e implantação de contrato.
Se você estiver servindo DApps, a grande maioria das necessidades de desenvolvimento Web3 está concentrada no desenvolvimento DApp. Então, quando falamos em desenvolvimento Web3, nos referimos principalmente ao desenvolvimento DApp. Apresentarei este ponto em detalhe na próxima seção.
Todos devem estar familiarizados com a arquitetura tradicional de aplicativos da Internet, incluindo front-end, back-end e banco de dados. Tomando como exemplo um site de compras online, o usuário primeiro acessa a interface fornecida pelo front-end através do navegador para realizar operações relacionadas a compras. Se o usuário pesquisar por uma determinada palavra-chave do produto, o back-end será responsável por processar a lógica correspondente, ou seja, responder à solicitação do front-end e retornar os dados necessários para o front-end após recuperar o banco de dados. O banco de dados fornece armazenamento estável para o aplicativo, incluindo todas as informações do produto e informações relacionadas ao usuário (como conteúdo do carrinho de compras).
A maior diferença entre DApps construídos no blockchain e aplicativos tradicionais é a mudança nas funções do back-end e do banco de dados. Os contratos inteligentes desempenham o papel de back-end tradicional, e o blockchain substitui os bancos de dados tradicionais e fornece armazenamento de dados descentralizado. A estreita colaboração entre contratos inteligentes e blockchain torna o armazenamento e a recuperação de dados transparentes e difíceis de adulterar.
Portanto, as habilidades do desenvolvimento de DApp residem principalmente no desenvolvimento de front-end e contratos inteligentes. As habilidades que precisam ser dominadas são as seguintes:
de interface frontend. Para engenheiros frontend com experiência em desenvolvimento web, as habilidades de desenvolvimento de interface são transferíveis. Há habilidades básicas como HTML, CSS e JavaScript, bem como domínio de frameworks frontend modernos como React e Vue;
Mecanismos de autenticação e leitura/gravação de dados. No DApps, a autenticação e o gerenciamento do usuário são implementados por meio de carteiras blockchain (por exemplo, MetaMask), então você precisa aprender a integrar interfaces de carteira. A leitura/gravação de dados também é feita por meio de na rede APIs. O uso de bibliotecas JavaScript como Ethers.js facilita a implementação de mecanismos de autenticação e leitura/gravação de dados.
Como muitos DApps são semidescentralizados, também há uma demanda por desenvolvimento de backend. Embora as habilidades de engenheiro de back-end sejam transferíveis, uma vez que envolve na rede leitura/gravação de dados, você precisa integrar SDKs de blockchain. É preferível usar linguagens de desenvolvimento como Go, Rust ou Nó.js.
Para o desenvolvimento de contratos em cadeias EVM, o foco principal é o aprendizado da linguagem Solidity. Recomenda-se que os iniciantes aprendam em plataformas como a WTF Academy. Para o desenvolvimento de contratos em cadeias não EVM, você precisa aprender idiomas específicos, dependendo da cadeia. Por exemplo, desenvolver contratos inteligentes em Solana requer aprender Rust, e desenvolver contratos inteligentes em Sui requer aprender Sui Move. No entanto, os recursos de aprendizagem são atualmente limitados e podem exigir a consulta dos respectivos sites oficiais.
Dicas para aprender Web3
Web3 é o futuro. Os desenvolvedores Web2 que exploram esse campo, seja no lado do cliente, frontend ou backend, podem aproveitar suas vantagens técnicas existentes, expandir seus horizontes de carreira e aprimorar sua criatividade no trabalho.
No entanto, a indústria atual da Web3 ainda é muito volátil. Muitas pessoas estão correndo atrás disso, fazendo investimentos agressivos, o que muitas vezes pode levar à ansiedade. Se você está determinado a se tornar um desenvolvedor Web3, você deve conscientemente bloquear algumas informações que distraem, concentrar-se na tecnologia em si e envolver-se em esforços valiosos de longo prazo. Essa abordagem pode ajudá-lo a crescer.