Torne-se um desenvolvedor Web3: por que e como

PrincipianteJun 12, 2024
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. Esta exploração não só expande os seus horizontes profissionais, mas também aumenta a criatividade no seu trabalho.
Torne-se um desenvolvedor Web3: por que e como

Porquê: 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 sobre ela. No entanto, ao mesmo tempo, alguns gigantes centralizados quase monopolizaram a Internet e podem fazer o que quiserem. Web3, através de blockchain, criptomoeda e NFTs, devolve poder aos usuários na forma de propriedade.

Web3 tornou-se um termo genérico que representa uma visão para uma Internet renovada e melhor. Embora seja difícil fornecer uma definição estrita de Web3, normalmente tem as seguintes características:

  1. Descentralização: Não controlada por entidades centralizadas, mas detida por construtores e utilizadores;
  2. Sem permissão: Todos têm direitos iguais para participar na 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-se: "Um homem sábio planeia 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 do Bitcoin, enquanto outros argumentam que foi a estreia de Ethereum. Não concordo inteiramente com nenhum dos dois. O surgimento de Bitcoin marcou o início de toda a indústria Web3, enquanto a aparição de 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 maciça da indústria de DeFi em 2020, que trouxe aplicações de blockchain para o cenário financeiro.

Para uma introdução ao DeFi, você pode consultar meu artigo anterior "MakerDAO & Uniswap: A Evolução do Finanças Descentralizadas".

A base de usuários de toda a indústria Web3 viu 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 subir em outros anos. Acredito que em 2024, com o Bitcoin reduzindo pela metade e a chegada do mercado bull, a base de usuários continuará a crescer, e a tendência de alta será imparável.

Na verdade, a atitude de Hong Kong em relação à Web3 também é digna de nota. Desde 2023, Hong Kong tem frequentemente lançado 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ções de conformidade para bolsas 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.

Desde que a Web3 tem sido tendência desde 2020, a melhor altura para se juntar à Web3 foi há quatro anos, e a próxima melhor altura é agora!

Web2 Developers Should Learn Web3 Even More

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 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, acima 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.

A aprendizagem envolve profundidade e amplitude, e ambas são igualmente importantes. Profundidade, obtido ao mergulhar em detalhes técnicos, ajuda você a se tornar um especialista em sua área, 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 destas duas é a ausência de um "ponto de viragem".

O surgimento do iPhone revolucionou a indústria móvel, tornando-se o "ponto de inflexão" para o desenvolvimento móvel. O advento do ChatGPT liberou 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 potencialmente mais inovadora. Se um desenvolvedor Web2 pode combinar sua tecnologia existente e experiência para construir na Web3, ele pode ser capaz de nutrir grandes inovações.

Aprender Web3 como desenvolvedor Web2 tem outra vantagem: caso a Web2 se torne obsoleta no futuro, você terá um plano de backup.

Como: Como se tornar um desenvolvedor Web3

A pilha de tecnologia Web3 atualmente não tem uma definição unificada. Eu adoto o panorama de pilha de tecnologia Web3 da Alchemy, que é estruturado de baixo para cima da seguinte forma:

  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 escrevam dados no blockchain, incluindo serviços de nós, torneiras, serviços de indexação e navegadores blockchain.
  3. Camada de Apresentação: Esta camada é destinada principalmente a desenvolvedores e reflete muitos aspetos do desenvolvimento Web2, como ferramentas e bibliotecas específicas para desenvolvedores de blockchain e armazenamento de dados no blockchain.
  4. Aplicações Descentralizadas (DApps): Esta camada destina-se principalmente aos utilizadores 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, idiomas 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 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 frontend, back-end, dados, testes e operações. Portanto, as habilidades exigidas são mais ou menos semelhantes. Possivelmente, requer algum conhecimento sobre interfaces de rede blockchain.

Se você está servindo a camada de apresentação, você está fornecendo aos desenvolvedores ferramentas de desenvolvimento e bibliotecas, comumente conhecidas como "vendendo pás". As habilidades específicas de desenvolvimento dependem da forma 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 contratos e implantação de contratos.

Se você estiver servindo DApps, a grande maioria das necessidades de desenvolvimento Web3 estão concentradas em DApp desenvolvimento. Assim, quando falamos de desenvolvimento Web3, referimo-nos principalmente ao desenvolvimento DApp. Introduzirei este ponto em pormenor na próxima secção.

Habilidades necessárias para o desenvolvimento DApp

Todos devem estar familiarizados com a arquitetura tradicional de aplicativos da Internet, incluindo front-end, back-end e banco de dados. Tomando um site de compras on-line como exemplo, 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 backend e 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 de 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. Existem habilidades básicas como HTML, CSS e JavaScript, bem como o 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 de usuários 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 APIs na cadeia. 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 semi-descentralizados, há também uma demanda por desenvolvimento de back-end. Embora as habilidades de engenheiro de back-end sejam transferíveis, uma vez que envolvem na cadeia 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 de EVM, o foco principal é aprender a 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 respetivos 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, 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 tiver acesso, envolva-se diretamente na implementação do projeto. Caso contrário, você pode participar de hackathons para ganhar experiência em projetos.
  5. A proficiência em inglês é crucial (lamento não ter estudado bem 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 melhorar sua criatividade no trabalho.

No entanto, a indústria Web3 atual ainda é muito volátil. Muitas pessoas estão correndo atrás dele, 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 se envolver em empreendimentos valiosos de longo prazo. Esta abordagem pode ajudá-lo a crescer.

Declaração de exoneração de responsabilidade:

  1. Este artigo foi reproduzido a partir 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 imediatamente.
  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

PrincipianteJun 12, 2024
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. Esta exploração não só expande os seus horizontes profissionais, mas também aumenta a criatividade no seu trabalho.
Torne-se um desenvolvedor Web3: por que e como

Porquê: 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 sobre ela. No entanto, ao mesmo tempo, alguns gigantes centralizados quase monopolizaram a Internet e podem fazer o que quiserem. Web3, através de blockchain, criptomoeda e NFTs, devolve poder aos usuários na forma de propriedade.

Web3 tornou-se um termo genérico que representa uma visão para uma Internet renovada e melhor. Embora seja difícil fornecer uma definição estrita de Web3, normalmente tem as seguintes características:

  1. Descentralização: Não controlada por entidades centralizadas, mas detida por construtores e utilizadores;
  2. Sem permissão: Todos têm direitos iguais para participar na 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-se: "Um homem sábio planeia 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 do Bitcoin, enquanto outros argumentam que foi a estreia de Ethereum. Não concordo inteiramente com nenhum dos dois. O surgimento de Bitcoin marcou o início de toda a indústria Web3, enquanto a aparição de 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 maciça da indústria de DeFi em 2020, que trouxe aplicações de blockchain para o cenário financeiro.

Para uma introdução ao DeFi, você pode consultar meu artigo anterior "MakerDAO & Uniswap: A Evolução do Finanças Descentralizadas".

A base de usuários de toda a indústria Web3 viu 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 subir em outros anos. Acredito que em 2024, com o Bitcoin reduzindo pela metade e a chegada do mercado bull, a base de usuários continuará a crescer, e a tendência de alta será imparável.

Na verdade, a atitude de Hong Kong em relação à Web3 também é digna de nota. Desde 2023, Hong Kong tem frequentemente lançado 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ções de conformidade para bolsas 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.

Desde que a Web3 tem sido tendência desde 2020, a melhor altura para se juntar à Web3 foi há quatro anos, e a próxima melhor altura é agora!

Web2 Developers Should Learn Web3 Even More

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 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, acima 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.

A aprendizagem envolve profundidade e amplitude, e ambas são igualmente importantes. Profundidade, obtido ao mergulhar em detalhes técnicos, ajuda você a se tornar um especialista em sua área, 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 destas duas é a ausência de um "ponto de viragem".

O surgimento do iPhone revolucionou a indústria móvel, tornando-se o "ponto de inflexão" para o desenvolvimento móvel. O advento do ChatGPT liberou 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 potencialmente mais inovadora. Se um desenvolvedor Web2 pode combinar sua tecnologia existente e experiência para construir na Web3, ele pode ser capaz de nutrir grandes inovações.

Aprender Web3 como desenvolvedor Web2 tem outra vantagem: caso a Web2 se torne obsoleta no futuro, você terá um plano de backup.

Como: Como se tornar um desenvolvedor Web3

A pilha de tecnologia Web3 atualmente não tem uma definição unificada. Eu adoto o panorama de pilha de tecnologia Web3 da Alchemy, que é estruturado de baixo para cima da seguinte forma:

  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 escrevam dados no blockchain, incluindo serviços de nós, torneiras, serviços de indexação e navegadores blockchain.
  3. Camada de Apresentação: Esta camada é destinada principalmente a desenvolvedores e reflete muitos aspetos do desenvolvimento Web2, como ferramentas e bibliotecas específicas para desenvolvedores de blockchain e armazenamento de dados no blockchain.
  4. Aplicações Descentralizadas (DApps): Esta camada destina-se principalmente aos utilizadores 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, idiomas 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 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 frontend, back-end, dados, testes e operações. Portanto, as habilidades exigidas são mais ou menos semelhantes. Possivelmente, requer algum conhecimento sobre interfaces de rede blockchain.

Se você está servindo a camada de apresentação, você está fornecendo aos desenvolvedores ferramentas de desenvolvimento e bibliotecas, comumente conhecidas como "vendendo pás". As habilidades específicas de desenvolvimento dependem da forma 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 contratos e implantação de contratos.

Se você estiver servindo DApps, a grande maioria das necessidades de desenvolvimento Web3 estão concentradas em DApp desenvolvimento. Assim, quando falamos de desenvolvimento Web3, referimo-nos principalmente ao desenvolvimento DApp. Introduzirei este ponto em pormenor na próxima secção.

Habilidades necessárias para o desenvolvimento DApp

Todos devem estar familiarizados com a arquitetura tradicional de aplicativos da Internet, incluindo front-end, back-end e banco de dados. Tomando um site de compras on-line como exemplo, 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 backend e 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 de 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. Existem habilidades básicas como HTML, CSS e JavaScript, bem como o 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 de usuários 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 APIs na cadeia. 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 semi-descentralizados, há também uma demanda por desenvolvimento de back-end. Embora as habilidades de engenheiro de back-end sejam transferíveis, uma vez que envolvem na cadeia 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 de EVM, o foco principal é aprender a 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 respetivos 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, 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 tiver acesso, envolva-se diretamente na implementação do projeto. Caso contrário, você pode participar de hackathons para ganhar experiência em projetos.
  5. A proficiência em inglês é crucial (lamento não ter estudado bem 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 melhorar sua criatividade no trabalho.

No entanto, a indústria Web3 atual ainda é muito volátil. Muitas pessoas estão correndo atrás dele, 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 se envolver em empreendimentos valiosos de longo prazo. Esta abordagem pode ajudá-lo a crescer.

Declaração de exoneração de responsabilidade:

  1. Este artigo foi reproduzido a partir 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 imediatamente.
  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
Registe-se e ganhe um cupão de
100 USD
!