Pular para o conteúdo
0%

Como começar a desenvolver na Arbitrum

Alchemy team headshot

Escrito por Alchemy

Publicado em 19 de outubro de 20224 min de leitura

Arbitrum é uma blockchain layer-2 da Ethereum que usa optimistic rollups para oferecer aos desenvolvedores maior escalabilidade e custos de gas menores do que rodar apps na camada base da Ethereum, enquanto se beneficia da segurança da layer 1 da Ethereum.

Se você tem interesse em aprender a desenvolver na Arbitrum, este artigo é para você! Neste guia, vamos mostrar os passos necessários para começar a programar na rede Arbitrum.

O que é Arbitrum?

Arbitrum é uma blockchain layer-2 optimistic rollup que ajuda a escalar a cadeia principal da Ethereum mantendo a segurança de forma trustless. Embora seja baseada na Ethereum Virtual Machine (EVM), a Arbitrum oferece um design único que a torna muito mais escalável e amigável ao usuário do que a rede Ethereum.

Além disso, os smart contracts da Arbitrum são compatíveis com a EVM, o que significa que funcionam com as ferramentas, wallets e apps já existentes da Ethereum. A Arbitrum foi criada como uma das soluções de escalabilidade da Ethereum disponíveis para viabilizar smart contracts de baixo custo e resolver os longos tempos de transação.

A Arbitrum Virtual Machine, que roda no ArbOS, atua como registro, controlador de tráfego e executor para a execução de smart contracts na cadeia Arbitrum.

Como começar a desenvolver na Arbitrum

Antes de começar a desenvolver na Arbitrum, é importante entender como a blockchain funciona e configurar alguns pré-requisitos:

  1. Hardhat
  2. Uma conta Alchemy
  3. Uma web3 wallet (ex.: MetaMask, Apex, etc.)

1. Entenda como a Arbitrum funciona

Antes de começar a desenvolver na Arbitrum, é importante ter um bom entendimento de como a plataforma funciona. Você pode ler o Arbitrum Whitepaper para saber mais sobre os detalhes técnicos.

Segundo a Offchain Labs, a equipe que criou e mantém a Arbitrum, a arquitetura da Arbitrum é a seguinte: usuários e provedores de serviço fazem parte do off-chain, à esquerda, e o sistema Arbitrum é composto pela Layer 1 e Layer 2, à direita.

Arbitrum é uma solução de rollup layer-2 (verde) que fica sobre a cadeia Layer-1 da Ethereum (laranja).

Diagrama da arquitetura da Arbitrum como um rollup de camada 2 sobre a cadeia de camada 1 da Ethereum
Fonte: Offchain Labs

Além disso, a equipe da Arbitrum criou vários recursos para ajudar desenvolvedores a começar, incluindo uma visão geral da plataforma e um guia passo a passo para criar seu primeiro smart contract.

2. Baixe o Hardhat (ambiente de desenvolvimento integrado)

Existem duas formas de desenvolver na Arbitrum: usando o IDE online ou configurando um ambiente de desenvolvimento local. De qualquer forma, você vai precisar escolher e configurar um IDE para desenvolvimento em Solidity antes de começar.

Neste artigo, vamos construir com Hardhat, um ambiente de desenvolvimento local. Depois de instalar o Hardhat, crie um projeto Hardhat.

3. Crie um app Arbitrum na Alchemy

Para fazer o deploy de um smart contract, você vai precisar de um nó RPC da Arbitrum. Felizmente, não é necessário rodar seu próprio nó Arbitrum; em vez disso, você pode se cadastrar na Alchemy gratuitamente e criar um app na testnet Arbitrum-Goerli.

Depois de se cadastrar, faça o seguinte:

  1. Clique no Dashboard
  2. Clique em "Create App"
  3. Escolha um nome para o seu app
  4. Selecione a testnet Arbitrum Nitro Goerli.
  5. Depois clique em "Create App"

Seu app deve aparecer no Alchemy Dashboard.

4. Obtenha ETH de teste no faucet da Goerli

Para interagir com contratos Arbitrum na testnet Arbitrum-Goerli, você vai precisar de ETH de teste e de um endpoint RPC Arb-Goerli.

A forma mais fácil de obter ETH da Goerli é por meio de um faucet.

  1. Adicione a Arbitrum à MetaMask
  2. Acesse o faucet da Goerli
  3. Digite seu endereço Ethereum
  4. Você deve receber ETH da Goerli na sua wallet MetaMask em poucos minutos

Para verificar se você recebeu o ETH do faucet, acesse as configurações da MetaMask e, em Advanced, selecione "Show test networks".

Se você estiver usando o faucet da Goerli compatível com a Arbitrum Nitro Testnet, aqui está como fazer a ponte de tokens Goerli para a Arbitrum Nitro.

5. Escreva, compile e faça o deploy do seu smart contract

Chegou a hora de começar a escrever seu smart contract. Siga os passos na documentação da Alchemy para construir um smart contract simples de "Hello World". Você também pode seguir este tutorial em vídeo do Hello World sobre como escrever, compilar e fazer o deploy do smart contract "Hello World". Este repositório do github contém todos os scripts abordados no vídeo.

Depois de terminar de escrever seu contrato, compile-o usando o Hardhat, conecte-se a um cliente Ethereum (Ganache ou Geth) e use o comando hardhat deploy para fazer o deploy do seu contrato.

Se quiser mais inspiração, dê uma olhada no monorepo do GitHub da Offchain Labs para exemplos de demonstração, como um dapp de Pet Shop e um dapp de eleição.

6. Interaja com o seu smart contract e submeta-o ao Etherscan

Depois de criar seu smart contract, você vai precisar aprender como interagir com um smart contract para que ele seja útil! Assista a este tutorial em vídeo sobre como ler e interagir com um smart contract.

O vídeo vai guiá-lo pelos seguintes passos:

  • Criar um arquivo interact.js
  • Atualizar seu arquivo env.
  • Pegar o ABI do seu contrato
  • Criar uma instância do contrato
  • Ler e atualizar a mensagem init

Depois de concluído, você está pronto para publicar seu contrato no Etherscan. Assista a este vídeo para aprender como verificar seu contrato no Etherscan.

Isso é feito por meio de:

  • Instalar o plugin hardhat-etherscan
  • Alterar as opções de configuração do Etherscan
  • Verificar o smart contract no Etherscan

Todas as transações na Arbitrum podem ser vistas no Arbitrum block explorer.

7. Integre seu smart contract com um frontend

Criar e ver seu smart contract publicado no Etherscan não é o fim! Agora você vai precisar integrar seu smart contract com uma interface de frontend.

O tutorial vai cobrir estes passos:

  • Clonar os arquivos iniciais
  • Verificar os arquivos iniciais
  • Ler a partir do smart contract
  • Configurar uma wallet Ethereum
  • Conectar a MetaMask à UI
  • Implementar a função updateMessage
  • Criar o seu próprio dApp

Parabéns! Você acabou de desenvolver seu próprio dApp simples na Arbitrum! 🎉

Desde o lançamento da mainnet da Arbitrum, um número crescente de desenvolvedores tem construído smart contracts Arbitrum na blockchain, e aprender a desenvolver na Arbitrum é um passo importante para se tornar um desenvolvedor Solidity completo.

Antes de lançar seu smart contract na mainnet da Arbitrum, lembre-se de testar seu dapp minuciosamente nas testnets e considere contratar uma empresa de auditoria de smart contracts para testar seus contratos em busca de vulnerabilidades.

Background gradient

Construa magia blockchain

A Alchemy combina os produtos e ferramentas de desenvolvimento Web3 mais poderosos com recursos, comunidade e suporte lendário.