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 blockchain de 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 de optimistic rollup que ajuda a escalar a chain principal da Ethereum permanecendo trustlessly secure. 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 EVM, o que significa que funcionam com o tooling, wallets e apps existentes da Ethereum. A Arbitrum foi criada como uma das soluções de escalabilidade da Ethereum disponíveis para criar smart contracts de baixo custo e resolver tempos longos de transação.

A Arbitrum Virtual Machine, que roda no ArbOS, atua como registro, controlador de tráfego e agente de aplicação para a execução de smart contracts na chain 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 acima da chain Layer-1 da Ethereum (laranja).

Diagrama da arquitetura do Arbitrum como um rollup de camada 2 sobre a cadeia de camada 1 do 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)

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

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

3. Crie um app Arbitrum na Alchemy

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

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 Sepolia
  5. Depois clique em "Create App"

Seu app deve aparecer no Alchemy Dashboard.

4. Obtenha ETH de teste no faucet da Sepolia

Para interagir com contratos Arbitrum na testnet Arbitrum Sepolia, você vai precisar de algum ETH de teste e de um endpoint RPC da Arbitrum Sepolia.

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

  1. Adicione a Arbitrum ao MetaMask
  2. Acesse o faucet da Arbitrum Sepolia
  3. Digite seu endereço Ethereum
  4. Você deve receber ETH de teste na sua wallet MetaMask em alguns minutos

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

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

Neste ponto, você já poderá 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 no github contém todos os scripts mostrados 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 o publique no 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 guiar você 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:

  • Instalação do plugin hardhat-etherscan
  • Alteração das opções de configuração do Etherscan
  • Verificação do smart contract no Etherscan

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

7. Integre seu smart contract a um frontend

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

O tutorial vai cobrir estes passos:

  • Clonar os arquivos iniciais
  • Verificar os arquivos iniciais
  • Ler dados do smart contract
  • Configurar uma wallet Ethereum
  • Conectar o MetaMask à UI
  • Implementar a função updateMessage
  • Criar 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 em 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.