Torne-se um desenvolvedor Web3: por que e como

Principiante6/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. Esta exploração não só expande os seus horizontes profissionais, mas também aumenta a criatividade no seu trabalho.

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

Principiante6/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. Esta exploração não só expande os seus horizontes profissionais, mas também aumenta a criatividade no seu trabalho.

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
!
It seems that you are attempting to access our services from a Restricted Location where Gate.io is unable to provide services. We apologize for any inconvenience this may cause. Currently, the Restricted Locations include but not limited to: the United States of America, Canada, Cambodia, Thailand, Cuba, Iran, North Korea and so on. For more information regarding the Restricted Locations, please refer to the User Agreement. Should you have any other questions, please contact our Customer Support Team.