Torne-se um desenvolvedor Web3: por que e como

iniciantes6/12/2024, 9:23:15 AM
Web3 é o futuro. Para desenvolvedores Web2 que exploram esse campo, seja no desenvolvimento do lado do cliente, front-end ou back-end, eles podem aproveitar suas vantagens tecnológicas existentes. Essa exploração não apenas expande seus horizontes profissionais, mas também aumenta a criatividade em seu trabalho.

Por quê: Por que se tornar um desenvolvedor Web3?

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:

  1. Descentralização: Não controlado por entidades centralizadas, mas de propriedade de construtores e usuários;
  2. Sem permissão: Todos têm direitos iguais para participar da Web3, e ninguém é excluído;
  3. Sem confiança: Opera através de mecanismos de incentivo econômico (tokens), sem depender de terceiros confiáveis.

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:

  1. Em abril de 2023, a Hong Kong Web3 Association foi criada para promover o desenvolvimento do ecossistema Web3.
  2. Em agosto de 2023, foi lançado o "Manifesto de Política sobre o Desenvolvimento de Ativos Virtuais em Hong Kong", apoiando claramente o desenvolvimento da Web3.
  3. Em outubro de 2023, a Comissão de Valores Mobiliários e Futuros atualizou suas políticas de supervisão do mercado de criptomoedas, fornecendo orientação de conformidade para trocas de ativos virtuais.
  4. Em janeiro de 2024, o primeiro lote de bolsas de ativos virtuais em Hong Kong obteve licenças.
  5. Em abril de 2024, o Web3 Carnival foi realizado em Hong Kong, e o governo de Hong Kong lançou ativo digital ETFs no mesmo mês.

Como a Web3 é tendência desde 2020, o melhor momento para aderir à Web3 foi há quatro anos, e o próximo melhor momento é agora!

Web2 Developers Should Learn Web3 Ainda mais

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.

How: How to Become a Web3 Developer

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:

  1. Camada de rede: Isso inclui cadeias bem conhecidas, como Layer1 e Layer2, como Bitcoin, Ethereum, Solana, Sui, Starknet, etc.
  2. Blockchain Camada de Interação: Essa camada permite que desenvolvedores e usuários leiam e gravem dados no blockchain, incluindo serviços de nó, torneiras, serviços de indexação e navegadores de blockchain.
  3. Camada de apresentação: Esta camada é voltada principalmente para desenvolvedores e reflete muitos aspectos do desenvolvimento da Web2, como ferramentas e bibliotecas específicas para desenvolvedores de blockchain e armazenamento de dados no blockchain.
  4. Aplicativos descentralizados (DApps): essa camada é voltada principalmente para usuários e abrange categorias como DeFi, NFTs, identidade e autenticação, dados e análises e muitas outras categorias DApp
.

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.

Habilidades necessárias para o desenvolvimento de DApp

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:

Desenvolvimento

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.

Backend

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.

Contratos inteligentes

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

  1. Navegue regularmente na mídia Web3 para notícias do setor: As plataformas recomendadas incluem Panews, Foresight, Luodong, Golden Finance e ODaily.
  2. Ocasionalmente, envolva-se com a comunidade de desenvolvedores Web3: as comunidades recomendadas incluem Denglian, TinTinland, WTF Academy, BuilderDAO e OpenBuild.
  3. Ao aprender um novo projeto, comece lendo a documentação oficial, depois siga os canais oficiais do Twitter/Discord e, se possível, dê uma olhada na base de código.
  4. É essencial trabalhar em projetos. Se você tiver acesso, envolva-se diretamente na implementação do projeto. Se não, você pode participar de hackathons para ganhar experiência no projeto.
  5. A proficiência em inglês é crucial (lamento não estudar bem o inglês °(°ˊДˋ°) °).

Resumo

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.

Isenção de responsabilidade:

  1. Este artigo foi reproduzido de [piggyWeb3]. Todos os direitos autorais pertencem ao autor original [web3朱大胆]. Se houver objeções a essa reimpressão, entre em contato com a equipe Gate Learn e eles lidarão com isso prontamente.
  2. Isenção de responsabilidade: Os pontos de vista e opiniões expressos neste artigo são exclusivamente do autor e não constituem qualquer conselho de investimento.
  3. As traduções do artigo para outros idiomas são feitas pela equipe do Gate Learn. A menos que mencionado, copiar, distribuir ou plagiar os artigos traduzidos é proibido.

Torne-se um desenvolvedor Web3: por que e como

iniciantes6/12/2024, 9:23:15 AM
Web3 é o futuro. Para desenvolvedores Web2 que exploram esse campo, seja no desenvolvimento do lado do cliente, front-end ou back-end, eles podem aproveitar suas vantagens tecnológicas existentes. Essa exploração não apenas expande seus horizontes profissionais, mas também aumenta a criatividade em seu trabalho.

Por quê: Por que se tornar um desenvolvedor Web3?

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:

  1. Descentralização: Não controlado por entidades centralizadas, mas de propriedade de construtores e usuários;
  2. Sem permissão: Todos têm direitos iguais para participar da Web3, e ninguém é excluído;
  3. Sem confiança: Opera através de mecanismos de incentivo econômico (tokens), sem depender de terceiros confiáveis.

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:

  1. Em abril de 2023, a Hong Kong Web3 Association foi criada para promover o desenvolvimento do ecossistema Web3.
  2. Em agosto de 2023, foi lançado o "Manifesto de Política sobre o Desenvolvimento de Ativos Virtuais em Hong Kong", apoiando claramente o desenvolvimento da Web3.
  3. Em outubro de 2023, a Comissão de Valores Mobiliários e Futuros atualizou suas políticas de supervisão do mercado de criptomoedas, fornecendo orientação de conformidade para trocas de ativos virtuais.
  4. Em janeiro de 2024, o primeiro lote de bolsas de ativos virtuais em Hong Kong obteve licenças.
  5. Em abril de 2024, o Web3 Carnival foi realizado em Hong Kong, e o governo de Hong Kong lançou ativo digital ETFs no mesmo mês.

Como a Web3 é tendência desde 2020, o melhor momento para aderir à Web3 foi há quatro anos, e o próximo melhor momento é agora!

Web2 Developers Should Learn Web3 Ainda mais

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.

How: How to Become a Web3 Developer

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:

  1. Camada de rede: Isso inclui cadeias bem conhecidas, como Layer1 e Layer2, como Bitcoin, Ethereum, Solana, Sui, Starknet, etc.
  2. Blockchain Camada de Interação: Essa camada permite que desenvolvedores e usuários leiam e gravem dados no blockchain, incluindo serviços de nó, torneiras, serviços de indexação e navegadores de blockchain.
  3. Camada de apresentação: Esta camada é voltada principalmente para desenvolvedores e reflete muitos aspectos do desenvolvimento da Web2, como ferramentas e bibliotecas específicas para desenvolvedores de blockchain e armazenamento de dados no blockchain.
  4. Aplicativos descentralizados (DApps): essa camada é voltada principalmente para usuários e abrange categorias como DeFi, NFTs, identidade e autenticação, dados e análises e muitas outras categorias DApp
.

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.

Habilidades necessárias para o desenvolvimento de DApp

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:

Desenvolvimento

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.

Backend

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.

Contratos inteligentes

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

  1. Navegue regularmente na mídia Web3 para notícias do setor: As plataformas recomendadas incluem Panews, Foresight, Luodong, Golden Finance e ODaily.
  2. Ocasionalmente, envolva-se com a comunidade de desenvolvedores Web3: as comunidades recomendadas incluem Denglian, TinTinland, WTF Academy, BuilderDAO e OpenBuild.
  3. Ao aprender um novo projeto, comece lendo a documentação oficial, depois siga os canais oficiais do Twitter/Discord e, se possível, dê uma olhada na base de código.
  4. É essencial trabalhar em projetos. Se você tiver acesso, envolva-se diretamente na implementação do projeto. Se não, você pode participar de hackathons para ganhar experiência no projeto.
  5. A proficiência em inglês é crucial (lamento não estudar bem o inglês °(°ˊДˋ°) °).

Resumo

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.

Isenção de responsabilidade:

  1. Este artigo foi reproduzido de [piggyWeb3]. Todos os direitos autorais pertencem ao autor original [web3朱大胆]. Se houver objeções a essa reimpressão, entre em contato com a equipe Gate Learn e eles lidarão com isso prontamente.
  2. Isenção de responsabilidade: Os pontos de vista e opiniões expressos neste artigo são exclusivamente do autor e não constituem qualquer conselho de investimento.
  3. As traduções do artigo para outros idiomas são feitas pela equipe do Gate Learn. A menos que mencionado, copiar, distribuir ou plagiar os artigos traduzidos é proibido.
Comece agora
Inscreva-se e ganhe um cupom de
$100
!