A pilha Web3: referência para desenvolvedores

Você quer se envolver com a construção de projetos Web3? Esta referência descreverá as camadas e os ambientes de desenvolvimento mais populares.

Não é nenhum segredo que há muito burburinho em torno deste tópico – Web3 – agora. Inúmeras pessoas deixaram para trás seus empregos na FAANG e em startups proeminentes para buscar um novo começo no Web3 metaverso.

E, supondo que você esteja sentindo uma coceira semelhante – por onde começar? Este artigo é inteiramente dedicado àqueles que desejam ir direto para o desenvolvimento Web3. Nosso foco estará em uma variedade de categorias, cada uma contendo recursos valiosos para iniciar sua jornada.

Para tornar esta referência acessível, dividirei os recursos em seções separadas.

E essas seções são:

  • Camadas. O mais popular Blockchains usado no desenvolvimento.
  • Ambiente de desenvolvimento. Ferramentas para ajudá-lo a implantar nessas camadas.
  • Identidade. Como criar identidades de carteira e usar login criptográfico.
  • Armazenar. Criação de armazenamento permanente de dados usando tecnologia P2P.
  • API. Acessando as principais redes diretamente para obter informações.
  • Front-end. Estruturas populares para coisas de front-end.

UMA pilha é um termo usado para definir uma combinação específica de tecnologias usadas para atingir um objetivo específico. Seja o desenvolvimento de pilha completa ou, neste caso, a pilha Web3. Vale a pena notar que a tecnologia envolvida na construção de aplicativos e produtos Web3 é bastante “volátil”.

De certa forma, muitas coisas estão mudando à medida que mais pessoas se sentem confortáveis ​​com a criação de software no blockchain. Assim, nosso objetivo para esta referência é mencionar recursos que já foram utilizados em projetos do mundo real.

Se tudo isso soa bem, podemos começar.

Camadas

A base de qualquer projeto Web3 começa com um camada. A rede blockchain específica na qual seu aplicativo ou produto vai viver.

#1. Ethereum

Ethereum ganhou popularidade graças ao seu nativo contrato inteligente proposição.

Desde então, os desenvolvedores a tornaram a camada de blockchain preferida para a construção de aplicativos Web3 de próxima geração. É também a camada preferida para muitos Projetos NFT portanto, se você deseja trabalhar em aplicativos relacionados a NFT, o Ethereum tem muito a oferecer pronto para uso.

#2. Polígono

1675468281 86 A pilha Web3 referencia para desenvolvedores

o Polígono layer é uma side-chain da Ethereum, oferecendo práticas de segurança mais intrincadas, mantendo transações mais baixas (gás) tarifas. É uma escolha popular para projetos em que o número de transações é extremamente alto, mas o preço das transações é baixo.

Como o Polygon é uma side-chain, também é frequentemente chamado de Layer 2 Blockchain. No entanto, O rápido desenvolvimento do Polygon o torna uma escolha popular não apenas para NFT aplicativos, mas também dApps e sistemas de pagamento.

Outras camadas Web3 notáveis:

  • solana . Um blockchain construído com o propósito de construir aplicativos DeFi em escala.
  • Protocolo NEAR . Blockchain de contrato inteligente com imensos recursos de desenvolvedor.
  • De bolinhas . Protocolo cross-blockchain para construção de projetos de governança .
  • Tezos . Uma plataforma focada em energia para a construção de plataformas criativas descentralizadas.
  • fantasma . Plataforma de contrato inteligente de código aberto para criar dApps.

Ambiente de desenvolvimento

Um ambiente de desenvolvimento permite que você pule toda a parte “começar do zero”. Estes são principalmente baseados em Ethereum por enquanto.

#1. capacete

capacete

capacete é um ambiente de desenvolvimento para desenvolvedores Ethereum. Ele funciona ajudando os desenvolvedores a automatizar o processo de criação e criação de aplicativos descentralizados, mas também de contratos inteligentes. Sua popularidade decorre de uma Hardhat Network integrada, uma cópia individual da rede Ethereum que você pode usar para testar seus aplicativos localmente.

#2. Brigadeiro

1675468282 833 A pilha Web3 referencia para desenvolvedores

Brigadeiro é uma estrutura baseada em JavaScript para a construção de contratos inteligentes. Ele pressupõe que você use o EVM (Ethereum Virtual Machine), fornecendo as ferramentas para acelerar o processo de desenvolvimento. Algumas dessas ferramentas incluem teste automatizado um compilador de contrato e ferramentas separadas para acessar seus contatos diretamente do console.

Outros ambientes de desenvolvimento Web3 notáveis:

  • Fundição. Kit de ferramentas baseado em Rust para criar aplicativos no Ethereum.
  • Brownie. Estrutura baseada em Python para construir e testar contratos inteligentes.
  • Âncora. Um framework para trabalhar com Solana, escrito em Rust.
  • Embarcar. Estrutura completa para construir sobre o Ethereum.
  • Waffle. Estrutura personalizada para testar contratos inteligentes.

Identidade

Ao contrário da autenticação tradicional de nome de usuário e senha, na Web3 os desenvolvedores implementam o uso de carteiras, mas também chaves públicas .

#1. Wallet Connect

Wallet Connect

Wallet Connect é um protocolo de código aberto usado para conectar-se a dApps por meio de uma carteira móvel. O conceito principal do uso do WalletConnect gira em torno da digitalização de um Código QR que os usuários podem usar para verificar sua identidade e aprovar uma nova conexão com o aplicativo Web3.

Se você conhece carteiras como Pillar ou MetaMask – todos eles se integram diretamente ao WalletConnect. Isso também significa que você tem acesso a muitos recursos para desenvolvedores. Por último, mas não menos importante, o protocolo funciona com todos os principais blockchains, com mais cadeias sendo adicionadas com frequência.

#2. abeto

1675468282 257 A pilha Web3 referencia para desenvolvedores

Abeto é um Y Combinator apoiado startup que visa trazer o conceito de identidade descentralizada para áreas fora do blockchain. Este kit visa ajudar os usuários a verificar sua identidade digital em uma variedade de mídias: mídia social, sites pessoais e redes blockchain.

Armazenar

Como você armazena mídia – vídeos, fotos, etc. – na Web3? Isso é feito principalmente usando protocolos de armazenamento de arquivos P2P.

#1. IPFS

IPFS

IPFS é o protocolo de armazenamento P2P (peer-to-peer) líder mundial. Depois de fazer o upload de um arquivo para o IPFS, esse arquivo é redimensionado, protegido por meio de um hash personalizado e recebe uma impressão digital como seu identificador exclusivo.

Posteriormente, outros nodos (sistemas ou pessoas) que fazem parte dessa rede podem acessar o arquivo, verificá-lo e armazená-lo em seu cache. Depois de armazenado em cache, o arquivo pode ser acessado por qualquer pessoa com o método de acesso correto.

Em última análise, o objetivo do IPFS não é apenas fornecer um sistema de armazenamento descentralizado. Mas também para garantir que o conteúdo tenha um período de várias décadas, em vez de anos. Por exemplo, um site desaparece depois de um tempo e todo o seu conteúdo, incluindo a mídia, é perdido. O IPFS fornece uma solução real para isso.

#2. Skynet

Skynet

Skynet fornece compartilhamento de arquivos acessível usando a rede de nuvem Sia (descentralizada). Na verdade, você pode usá-lo imediatamente na página inicial. Basta carregar um arquivo e você receberá um link. Dura 90 dias, a menos que você se inscreva para obter sua chave de API. No entanto, no contexto de desenvolvimento – a Skynet facilita a replicação do mesmo caso de uso, mas dentro de seu próprio aplicativo descentralizado.

#2. Base de arquivos

Base de arquivos

Base de arquivos é uma startup SaaS que fornece um link direto com o Amazon S3 API. Você pode usar essa API para buscar dados de seus buckets S3 e redistribuí-los em várias opções de armazenamento descentralizado.

Atualmente, o Filebase oferece suporte a opções de armazenamento baseadas em Web3, como Skynet, IPFS, Sia e Storj, entre outras. Como desenvolvedor, isso significa que você pode simplificar o processo de fornecimento de serviços de armazenamento de arquivos descentralizados para seus clientes.

Você também obtém 5 GB de armazenamento gratuito como novo usuário, embora o preço seja razoável mesmo para planos pagos.

Outras soluções de armazenamento Web3 notáveis:

  • Arweave. Arweave é um protocolo que permite armazenar dados de forma permanente e sustentável com uma única taxa inicial.
  • Filecoin. Armazene qualquer tipo de mídia em um ambiente de nuvem descentralizado.
  • Enxame. Um nó de armazenamento P2P autossustentável que é incentivado por contratos inteligentes Ethereum.
  • Aleph. Crie dApps e deixe Aleph gerenciar o armazenamento baseado em nuvem para você.

API

Ao contrário de uma pilha tradicional baseada em banco de dados, os desenvolvedores usam uma API para interagir com o blockchain e solicitar ou armazenar dados nele. As APIs também são às vezes chamadas de clientes.

#1. O gráfico

O gráfico web3

O gráfico é uma solução de API tudo-em-um para conectar-se a vários blockchains. O objetivo dessa API é ajudar os desenvolvedores a acessar dados que, de outra forma, exigiriam a construção de algoritmos individuais. Por exemplo, os pontos de dados no blockchain decorrem de endereços simples a transações complexas baseadas em contratos inteligentes.

Um exemplo disso seria rastrear o histórico de um NFT.

Embora o histórico de compras individuais possa ser rastreado com bastante facilidade, fica cada vez mais difícil à medida que você tenta entender as relações com diferentes compras. Nesse caso, a Graph API fornece chamadas predefinidas e diretórios de índice para ajudá-lo a visualizar rapidamente um caso de uso específico.

#2. Web3.js

web3.js - API JavaScript Ethereum

Web3.js é a API JavaScript mais popular para interagir diretamente com o Ethereum. É usado principalmente para desenvolver aplicativos clientes que interagem com a cadeia Ethereum. A coleção de sub-bibliotecas incluídas no Web3.js fornece funcionalidades como transferências, gerenciamento de contrato inteligente e muito mais.

#3. Alquimia

Alquimia web3

Alquimia subiu rapidamente para se tornar uma das plataformas Web3 mais respeitadas do mercado. A abordagem deles é educar os desenvolvedores sobre como criar e dimensionar aplicativos Web3 rapidamente. E eles são capazes de fazer isso fornecendo uma sofisticada API Blockchain e um conjunto de ferramentas para desenvolvedores.

#4. useDApp

1675468285 813 A pilha Web3 referencia para desenvolvedores

useDApp é uma estrutura baseada em React para interagir com o blockchain Ethereum. Ele consiste em React.js, a biblioteca Ethers.js, Waffle e Web-3 Componentes de reação. Ele é normalmente usado para criar front-ends de sites de fácil acesso que podem exibir várias consultas de dados com base nas necessidades do seu projeto.

A parte dianteira

Que tipo de estruturas os desenvolvedores estão usando para construir as interfaces front-end para projetos Web3?

#1. Reagir

1675468285 477 A pilha Web3 referencia para desenvolvedores

A popularidade de Reagir é inigualável. E não é uma surpresa saber que também é a biblioteca de front-end mais popular para sites Web3. A arquitetura orientada a componentes significa que os desenvolvedores podem trabalhar em várias partes do front-end sem interferir no design principal.

Você pode conferir o Biblioteca Web3-React no GitHub para um ponto de partida sólido.

#2. Próximo

1675468285 721 A pilha Web3 referencia para desenvolvedores

Next.js é o sucessor do React, embora nenhum deles seja diretamente afiliado. Projetos Web3 de grande escala exigem um enorme gerenciamento de recursos, e o Next.js vem com ferramentas nativas para projetos estáticos e dinâmicos e usado por empresas como Binance Bitscreener, Hashnode e outros.

Para um início rápido, não procure mais do que o Próximo Web3 Boilerplate .

Introdução ao desenvolvimento Web3

É muita coisa para absorver, especialmente se você está apenas começando agora. O fato é que as coisas estão mudando muito rápido neste campo. Embora os projetos iniciais fossem todos relacionados a NFT, hoje em dia há mais ênfase em redes descentralizadas e plataformas blockchain .

No que diz respeito a começar com o projeto Web3, esta referência deve ser suficiente. Também recomendo ficar por dentro do Twitter e do Discord, pois essas são as duas comunidades mais ativas para acompanhar as últimas tendências da Web3.

Artigos relacionados