Tornar-se um desenvolvedor Web3: porquê e como

星球日报
ETH1,44%

Porquê: Tornar-se um desenvolvedor Web3

O que é Web3

成为Web3开发者:why and how

Em primeiro lugar, vou apresentar o que é o Web3.

2014年,以太坊联合创始人Gavin Wood首次提出“Web3”的概念,给互联网需要过多信任的问题提供了一种解决方案。

Não se pode negar que as redes centralizadas ajudaram bilhões de pessoas a se conectarem à internet e criaram uma infraestrutura estável e confiável. No entanto, ao mesmo tempo, alguns poucos gigantes centralizados praticamente monopolizaram a internet e agem como bem entendem. A Web3, por outro lado, devolve o poder aos usuários na forma de propriedade, por meio de blockchain, criptomoedas e NFTs.

Web3 agora se tornou um termo abrangente que representa uma visão de internet atualizada e melhorada. Embora seja difícil definir Web3 de forma rigorosa, geralmente possui as seguintes características:

Descentralização: Não controlado por uma entidade centralizada, mas pelo construtor e usuários para atribuir a propriedade;

  • Sem necessidade de permissão: Todos têm o direito igual de participar do Web3, ninguém é excluído;
  • Sem confiança: Funciona através de um mecanismo de incentivo econômico (Token), sem depender de terceiros confiáveis.

O tempo e o poder do Web3

Há uma frase em “Lü’s Spring and Autumn”: “O cavalheiro se move de vez em quando, e segue a tendência”. Isso significa que uma pessoa Satoshi e visionária estará preparada, agirá rapidamente no momento certo, acompanhará a situação, fará julgamentos e fará a diferença.

Eu acredito que Web3 é sem dúvida uma tendência, mas quando exatamente essa tendência começou é um assunto debatido. Alguns dizem que foi com o surgimento do Bitcoin, outros dizem que foi com o surgimento do Ethereum. Eu não concordo completamente com nenhum dos pontos de vista. O surgimento do Bitcoin marcou o início de toda a indústria do Web3, enquanto o surgimento do Ethereum estabeleceu as bases para o setor do Web3. No entanto, o que realmente impulsionou o Web3 como uma “tendência” foi a explosão em grande escala da indústria DeFi em 2020, que trouxe aplicativos financeiros baseados em blockchain para a vida real.

O número de usuários da indústria como um todo teve um crescimento explosivo desde 2020, com exceção do ano de 2022, que teve um desenvolvimento mais lento devido ao mercado de urso. Nos outros anos, o número de usuários continuou a aumentar constantemente. Acredita-se que, em 2024, com a redução pela metade do Bitcoin e o início do mercado em alta, o número de usuários continuará a subir, seguindo uma tendência ascendente imparável.

Na verdade, a atitude de Hong Kong em relação ao Web3 também pode ser vista de forma sutil. A partir de 2023, Hong Kong tem emitido sinais amigáveis ​​frequentes em relação ao Web3.

  • Em abril de 2023, foi estabelecida a Associação Web3 de Hong Kong com o objetivo de promover o desenvolvimento do ecossistema Web3.
  • Em agosto de 2023, foi lançada a “Declaração de Política sobre o Desenvolvimento de Ativos Virtuais em Hong Kong”, que apoia claramente o desenvolvimento do Web3;
  • Em outubro de 2023, a Comissão de Valores Mobiliários atualizou as políticas de regulamentação do mercado de criptomoedas, fornecendo diretrizes de conformidade para as exchanges de ativos virtuais;
  • Em janeiro de 2024, as primeiras bolsas de valores de ativos virtuais de Hong Kong obtiveram licenças;
  • Em abril de 2024, o Web3 Carnival será realizado em Hong Kong, e o governo de Hong Kong lançará um ETF de ativo digital no mesmo mês.

Desde que o Web3 se tornou uma tendência em 2020, o melhor momento para entrar no Web3 é há quatro anos, e o segundo melhor momento é agora!

Os desenvolvedores Web2 devem aprender Web3

Como um desenvolvedor que entrou em contato com a Web3 em 2020 e fez a transição de desenvolvimento de Web2 para Web3 em 2022, gostaria de compartilhar minha experiência pessoal sobre por que os desenvolvedores de Web2 devem aprender Web3.

其实这个问题跟“为什么非 AI 的开发者要学习 AI”没有什么不同,我认为作为开发者,首先一定是个持续学习者,因为技术行业更新换代很快,需要持续学习来跟上变化,保持自己的竞争力。

Aprender em profundidade e amplitude, ambos são igualmente importantes, a profundidade ajudará você a se tornar um especialista em seu campo, mergulhando nos detalhes técnicos, enquanto a amplitude permitirá que você acompanhe as tendências tecnológicas e aprenda conhecimentos em áreas adjacentes, trazendo novas ideias para o seu campo de especialização e tornando seu trabalho mais criativo.

Agora aprender AI e Web3 é o mesmo princípio, pode aumentar a amplitude técnica através do aprendizado das tecnologias mais avançadas, assim como era o caso no desenvolvimento de dispositivos móveis no passado. No entanto, o Web3 é diferente desses dois, faltando um “momento de singularidade”.

iPhone’s appearance led to the transformation of the mobile end, and iPhone is the “singularity moment” of the mobile end; ChatGPT’s appearance opened up the imagination of AI, and ChatGPT is the “singularity moment” of AI; while Web3 currently does not have such revolutionary innovations, but it also means that Web3 is a more potential and innovative industry. If a Web2 developer can combine existing technology and experience to build on Web3, it may nurture great innovations.

Web2 aprender Web3 também tem uma vantagem, caso Web2 não possa ser executado no futuro, ainda é possível se juntar.

como: como se tornar um desenvolvedor Web3

Pilha de tecnologia Web3

Web3 A pilha de tecnologia ainda não tem uma definição unificada, estou usando a Visão Geral da Pilha de Tecnologia Web3 da Alchemy, de baixo para cima, na seguinte ordem:

成为Web3开发者:why and how

  • Camada de rede: também conhecida como blockchain, inclui a Camada 1 e a Camada 2, como Bitcoin, Ethereum, Solana, Sui, Starknet, etc.;
  • Bloco de interação da blockchain: Esta camada permite que desenvolvedores e usuários leiam e gravem dados na blockchain, incluindo serviços de nó, torneira, serviços de indexação e navegador de blockchain;
  • Camada de Apresentação: Esta camada é principalmente para desenvolvedores e reflete muitos aspectos do desenvolvimento Web2, como ferramentas e bibliotecas específicas para desenvolvedores de blockchain, armazenamento de dados na blockchain;
  • DApps (Aplicações Descentralizadas): Esta camada é principalmente voltada para os usuários, abrangendo DeFi, NFTs, identidade e autenticação, dados e análises, e muitas outras categorias de DApps.

Quando você escolhe se tornar um desenvolvedor Web3, é importante entender em qual camada da pilha tecnológica do Web3 seu serviço se enquadra.

Se for uma camada de rede de serviços, significa que é necessário desenvolver a Camada 1 ou Camada 2, geralmente correspondendo a laboratórios ou fundações, com habilidades muito diferentes necessárias. As tecnologias subjacentes incluem criptografia, algoritmos de consenso, armazenamento, rede, linguagens e máquinas virtuais, entre outras. As tecnologias de engenharia são determinadas pela arquitetura e desempenho da cadeia, e algumas cadeias são construídas rapidamente usando o Cosmos SDK ou o OpStack.

Se for uma camada de interação de serviço de blockchain, geralmente é necessário recorrer a alguns provedores de infraestrutura, como serviços de nó, serviços de análise de dados, serviços de indexação. Essa camada é bastante semelhante aos provedores de infraestrutura da Web2 (como serviços em nuvem), com funções como front-end, back-end, dados, teste e operações, portanto, as habilidades necessárias são aproximadamente as mesmas. Talvez seja necessário ter algum conhecimento adicional sobre interfaces de rede blockchain.

Se for a camada de apresentação de serviços, é fornecer ferramentas de desenvolvimento e bibliotecas para os desenvolvedores, também conhecido como “vender pás”. As habilidades de desenvolvimento específicas dependerão da forma do produto e do tipo de desenvolvedor de serviços. Por exemplo, o desenvolvimento de um IDE envolverá interface do usuário, criação de rede local, compilação de contratos e implantação de contratos, etc.

Se for para servir DApps, a maioria das necessidades de desenvolvimento da Web3 estão concentradas no desenvolvimento de DApps, por isso quando falamos de desenvolvimento da Web3, geralmente nos referimos ao desenvolvimento de DApps. A próxima seção irá abordar esse conteúdo.

Habilidades necessárias para desenvolver DApp

A arquitetura tradicional de aplicativos da Internet é provavelmente familiar para todos, incluindo front-end, back-end e banco de dados. Tomemos como exemplo um site de compras online, onde os usuários primeiro acessam a interface fornecida pelo front-end por meio de um navegador para realizar operações de compras. Se um usuário pesquisar uma palavra-chave de um produto, o back-end será responsável por lidar com a lógica correspondente, ou seja, responder às solicitações do front-end, pesquisar no banco de dados e retornar os dados necessários ao front-end. O banco de dados fornece armazenamento estável para o aplicativo, contendo todas as informações dos produtos e informações relevantes dos usuários (como o conteúdo do carrinho de compras).

A maior diferença entre o DApp construído na blockchain e os aplicativos tradicionais está na mudança de papel do backend e do banco de dados. Os contratos inteligentes desempenham o papel do backend tradicional, enquanto a blockchain substitui o banco de dados tradicional, fornecendo 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 serem adulterados.

成为Web3开发者:why and how

Portanto, as habilidades necessárias para o desenvolvimento de DApps estão principalmente relacionadas ao desenvolvimento de front-end e contratos inteligentes. As habilidades que você precisa dominar são as seguintes:

Front-end

界面开发。对于有网页开发经验的前端工程师而言,界面开发技能是可以迁移的,HTML、CSS 和 Java 这些基本技能,以及现代前端框架如 React 和 Vue 的掌握;

Mecanismo de autenticação de identidade e leitura/gravação de dados. Em um DApp, a autenticação e gerenciamento da identidade do usuário são realizados por meio de uma carteira blockchain (como o MetaMask), portanto é necessário aprender como integrar a interface da carteira e também realizar a leitura/gravação de dados por meio da API na cadeia. Com o uso de bibliotecas Java, como o Ethers.js, é possível implementar facilmente o mecanismo de autenticação de identidade e leitura/gravação de dados.

Backend

Devido ao fato de que muitos DApps são semi-centralizados atualmente, há também uma demanda considerável por desenvolvedores de backend. Embora as habilidades dos engenheiros de backend possam ser transferidas, devido à necessidade de leitura e escrita de dados na cadeia, é melhor integrar o SDK da blockchain e usar Go/Rust/NodeJS como a linguagem de desenvolvimento.

Contrato inteligente

Para o desenvolvimento de contratos na cadeia EVM, é necessário aprender a linguagem Solidity. Para iniciantes, recomenda-se estudar na WTF Academy. Para o desenvolvimento de contratos em cadeias que não sejam EVM, é necessário aprender a linguagem específica da cadeia. Por exemplo, para desenvolver contratos inteligentes na Solana, é necessário aprender Rust, e para desenvolver contratos inteligentes na Sui, é necessário aprender Sui Move. No entanto, atualmente, há poucos recursos de aprendizado disponíveis, então é necessário consultar o site oficial correspondente.

Algumas sugestões para aprender Web3

  • Diariamente, verifique as últimas notícias do setor na Web3: recomendamos Panews, Foresight, Lvdong, Golden Finance, ODaily;
  • Ocasionalmente, misture-se na comunidade de desenvolvedores Web3, recomendamos Chainlink, TinTinland, WTF Academy, BuilderDAO, OpenBuild;
  • Para aprender um novo projeto, leia a documentação oficial, em seguida, siga o Twitter oficial / Discord, e, em seguida, dê uma olhada geral na base de código, se você tiver o tempo livre;
  • Certifique-se de realizar projetos, se tiver canais, faça projetos diretamente na prática; se não tiver canais, também pode participar do Hackathon para acumular experiência em projetos;
  • É muito importante aprender inglês bem.

Resumo

Web3 certamente é o futuro. Para desenvolvedores de Web2, explorar o campo do Web3 permite aproveitar as vantagens tecnológicas existentes, tanto no lado do cliente quanto no lado do servidor, e também expandir as perspectivas profissionais, melhorando a criatividade no trabalho.

Mas a indústria atual do Web3 ainda está muito agitada, muitas pessoas estão perseguindo freneticamente, investindo agressivamente, o que muitas vezes pode causar ansiedade. Se você está determinado a se tornar um desenvolvedor Web3, é importante conscientemente bloquear algumas informações perturbadoras, focar na própria tecnologia e fazer coisas de longo prazo e valiosas, para ajudar melhor no seu crescimento.

Ver original
Isenção de responsabilidade: As informações contidas nesta página podem ser provenientes de terceiros e não representam os pontos de vista ou opiniões da Gate. O conteúdo apresentado nesta página é apenas para referência e não constitui qualquer aconselhamento financeiro, de investimento ou jurídico. A Gate não garante a exatidão ou o carácter exaustivo das informações e não poderá ser responsabilizada por quaisquer perdas resultantes da utilização destas informações. Os investimentos em ativos virtuais implicam riscos elevados e estão sujeitos a uma volatilidade de preços significativa. Pode perder todo o seu capital investido. Compreenda plenamente os riscos relevantes e tome decisões prudentes com base na sua própria situação financeira e tolerância ao risco. Para mais informações, consulte a Isenção de responsabilidade.
Comentar
0/400
xQKG1Avip
· 2024-05-26 11:50
Para a Lua 🌕
Ver originalResponder0