Um Guia do Iniciante Web3 para Programadores

Devido à epidemia em Xangai, fiquei fechado em casa por quase três meses. Trabalhar em casa também é benéfico, pois economiza deslocamentos e você tem um tempo extra para estudar algumas coisas de seu interesse. Então eu assisti Web3 por quase dois meses, comprei meu próprio ENS, o primeiro NFT da minha vida, e participei de um hackathon online. Pode ser considerado como um pé cruzando provisoriamente o limiar da Web3. Quanto a quando cruzar o outro pé, temos que esperar. Este artigo é meu caminho de aprendizado nos últimos dois meses e é uma referência para programadores que desejam começar com a Web3.

Noções básicas de blockchain

Web3 é baseado em blockchain. Se você não sabe muito sobre blockchain, e só ouviu falar dos nomes de Bitcoin e Ethereum, recomendo que leia o anúncio do Sr. Xiao Zhen na estação B. Curso "Blockchain Technology and Application" .

Se você, como programador, não é estranho a estruturas de dados, este curso não será difícil para você.

Ecologia Ethereum

Quando você tem um certo grau de compreensão da camada inferior do blockchain, o próximo passo é dar uma olhada no ecossistema Ethereum. Embora o Web3 não seja apenas construído na cadeia Ethereum, deve ser a cadeia mais longa e espessa. Aqui eu recomendo ir ao site oficial do Ethereum . Não se preocupe para quem não é bom em inglês, o site oficial da Ethereum foi bem localizado. Você pode optar por ler todas as páginas do site oficial, são todos produtos secos. Mas para ser mais eficiente, recomendo que você dê uma olhada em todo o conteúdo da seção " Usando Ethereum " primeiro. Você pode ter uma compreensão preliminar da carteira Ethereum, Ethereum e vários cenários de aplicativos importantes. Além disso, como desenvolvedor, recomendo que você dê uma olhada na " Documentação Relacionada " na coluna " Desenvolvedor " . Através deste documento, você pode ter uma compreensão geral da situação atual da comunidade de desenvolvimento Ethereum, conhecer alguns conceitos básicos, quais frameworks de desenvolvimento existem, alguns problemas existentes e assim por diante.

consciência de segurança

Depois de ler os documentos relevantes no site oficial do Ethereum, acredito que você esteja pronto para gerar um endereço de carteira para jogar. Antes disso, espero que você possa suprimir sua empolgação e ler este artigo: "Manual de auto-resgate da Blockchain Dark Forest" . Como mencionado no artigo, o blockchain é uma floresta escura, sem supervisão, e incidentes de roubo de moeda ocorrem de tempos em tempos. Você precisa estar vigilante em todos os momentos e proteger sua carteira.

Participação

Agora, você pode gerar seu próprio endereço de carteira. Instale um pequeno plug-in de raposa em seu navegador Chrome , siga as instruções para gerar uma carteira e salve seu mnemônico. Em seguida, vá para uma troca descentralizada por algum ether. Vá para OpenSea para comprar um NFT como avatar e vá para ENS para comprar um nome de domínio Ethereum como apelido. Claro, só consumimos por experiência, não compre muito caro. O que estou falando é apenas para permitir que você experimente a ecologia da Web3 com armas reais, entre no jogo e se concentre na participação. Não importa se você não quer gastar dinheiro, você pode pular para a próxima seção.

Olá Mundo!

Acredito que através das etapas acima, você já tenha uma compreensão geral do que é um contrato inteligente. Então você pode tentar escrever sua primeira linha de código no mundo Web3!

Você também já leu os documentos de desenvolvimento no site oficial antes e sabe que a linguagem oficial de desenvolvimento do Ethereum é Solidity. Com base nisso, existem vários frameworks de desenvolvimento, como Hardhat, Truffle, Brownie e assim por diante. Solidity é uma linguagem de desenvolvimento de contrato inteligente e uma estrutura de desenvolvimento é uma ferramenta para uma série de tarefas auxiliares, como desenvolvimento de página de front-end, teste e implantação depois de escrever um contrato inteligente. Aqui eu recomendo que você use o Hardhat, que atualmente é um framework mais popular, e as seguintes rotas também serão baseadas nisso.

Claro que, antes de tudo, você deve estar familiarizado com a sintaxe básica do Solidity.Você pode ir ao site oficial para ver a documentação , ou você pode ver todos os exemplos de sintaxe aqui . Eu recomendo o último, o código parece mais rápido e mais eficiente com comentários.

Em seguida, acesse o site oficial do Hardhat , siga a coluna "Tutorial", configure um bom ambiente, escreva seu primeiro contrato inteligente e implante-o na rede de teste. Até agora, você experimentou totalmente um processo de desenvolvimento Web3. De qualquer forma, se sente bem? Ver seu contrato sendo executado na cadeia é como ver o "Hello World!" escrito por você mesmo impresso na tela quando você estava aprendendo a programar.

Projeto de combate

Depois de concluir o tutorial do Hardhat, você pode encontrar alguns projetos para praticar. Aqui eu recomendo o projeto Scaffold-eth , que é um pequeno encapsulamento baseado no Hardhat. Na verdade, você também pode assistir diretamente e pular o Hardhat, mas acho que é bom ver o que é o Hardhat primeiro.

A documentação do Scaffold-eth fornece muitas práticas de desenvolvimento de contratos inteligentes. Você pode começar a escovar o "Speed ​​Run Challenge Course" abaixo dele depois de terminar "Getting Started". Você precisa acessar a página do Speed ​​Run para conectar sua carteira. Depois de concluir um desafio, você pode enviar seu endereço de contrato inteligente e o endereço da página de front-end. Alguém revisará seu contrato. Se não houver problema, será aceito. tempo antes que você possa desbloquear o próximo desafio. Depois de desbloquear os três primeiros desafios, você será atualizado para "BuidlGuidl Bazaar" e poderá enviar seus próprios projetos. Como, não é tão divertido quanto subir de nível para lutar contra monstros? Se você completou todos os 8 desafios do Speed ​​Run e ainda não está satisfeito, você pode acessar https://buidlguidl.com/ e participar do grupo de discussão para ver se você também pode responder perguntas para outras pessoas.

iniciar BUIDL

Existem muitas gírias no mundo Web3, "BUIDL" é uma delas, e seu significado na verdade é equivalente a "Build", que significa construção, construção. Você deve ter encontrado esse problema quando explorou https://buidlguidl.com/ antes. Na verdade, existem muitas abreviações e gírias no mundo da Web3. Veja.

Agora, você pode encontrar alguns projetos práticos para praticar. Aqui eu recomendo o GitCoin , você pode ir lá para se juntar a outras pessoas para participar de um hackathon, obter recompensas, aprender enquanto se exercita e, ao mesmo tempo, expandir seu círculo e conhecer mais pessoas com a mesma opinião.

Nesta fase, recomendo que você dê uma olhada neste "Guia de práticas recomendadas de programação do Web3 DApp" escrito por Guo Yu . Alguns excelentes projetos de código aberto são mencionados nele. Você pode lê-los um por um. Você deve saber que ler e aprender excelentes projetos de código aberto é a única maneira de avançar na programação.

continue sua jornada

Se você seguir as etapas acima passo a passo, acredito que já seja um desenvolvedor de contrato inteligente qualificado. Cabe a você decidir o que fazer a seguir. Se você vir a magia da Web3 e decidir entrar nela, ótimo. Existem bônus para os primeiros construtores de qualquer época. Se você está um pouco preocupado, tudo bem, continue prestando atenção nas horas vagas, junte-se à construção quando tiver uma ideia, e a porta da Web3 estará sempre aberta para você!

Je suppose que tu aimes

Origine blog.csdn.net/w_kahn/article/details/125287074
conseillé
Classement