---
title: "Como começar a desenvolver na Arbitrum"
description: "Aprenda a criar um dapp na Arbitrum"
---

# Como começar a desenvolver na Arbitrum

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](https://www.alchemy.com/dapps/top/defi-dapps) 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](https://www.alchemy.com/arbitrum?a=0c128a6d93) é 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
1. Uma conta Alchemy
1. Uma [web3 wallet](https://www.alchemy.com/overviews/web3-wallets) \(ex.: [MetaMask](https://www.alchemy.com/dapps/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\).

<ImageBlock
  src="https://media.alchemy.com/1704205409-how-arbitrum-works.jpg"
  alt="Diagrama da arquitetura da Arbitrum como um rollup de camada 2 sobre a cadeia de camada 1 da Ethereum"
  width={1600}
  height={742}
  caption="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](https://hardhat.org/hardhat-runner/docs/getting-started#overview) antes de começar.

Neste artigo, vamos construir com [Hardhat](https://hardhat.org/hardhat-runner/docs/getting-started#overview), um ambiente de desenvolvimento local. Depois de instalar o Hardhat, [crie um projeto Hardhat](https://www.alchemy.com/docs/how-to-deploy-a-smart-contract-to-the-sepolia-testnet).

### **3. Crie um app Arbitrum na Alchemy**

Para fazer o deploy de um smart contract, você vai precisar de um [nó RPC da Arbitrum](https://www.alchemy.com/overviews/arbitrum-node). Felizmente, não é necessário rodar seu próprio nó Arbitrum; em vez disso, você pode [se cadastrar na Alchemy](https://dashboard.alchemy.com/?a=0c128a6d93) gratuitamente e criar um app na testnet Arbitrum-Goerli.

Depois de se cadastrar, faça o seguinte:

1. Clique no Dashboard
1. Clique em "Create App"
1. Escolha um nome para o seu app
1. Selecione a testnet Arbitrum Nitro Goerli.
1. 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](https://www.alchemy.com/chain-connect/chain/arbitrum-goerli).

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

1. [Adicione a Arbitrum à MetaMask](https://www.alchemy.com/docs/reference/arbitrum-api-quickstart#arbitrum-tutorials)
1. Acesse o [faucet da Goerli](https://goerlifaucet.com/)
1. [‍](https://goerlifaucet.com/)Digite seu endereço Ethereum
1. 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](https://www.alchemy.com/overviews/arbitrum-nitro-testnet).

### **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](https://www.alchemy.com/docs/how-to-deploy-a-smart-contract-to-the-sepolia-testnet) para construir um smart contract simples de "Hello World". Você também pode seguir este [tutorial em vídeo do Hello World](https://www.youtube.com/watch?v=g73EGNKatDw) sobre como escrever, compilar e fazer o deploy do smart contract "Hello World". Este [repositório do github](https://github.com/alchemyplatform/hello-world-tutorial) 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](https://www.alchemy.com/overviews/what-is-a-geth-node-and-how-to-run-one)\) 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](https://github.com/OffchainLabs/arbitrum-tutorials) 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](https://www.youtube.com/watch?v=sQJ-XQBzEuc) para que ele seja útil! Assista a este tutorial em vídeo sobre [como ler e interagir com um smart contract](https://www.youtube.com/watch?v=sQJ-XQBzEuc).

**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](https://www.alchemy.com/docs/best-practices-for-deploying-a-smart-contract-on-evm-mainnets-1). Assista a este vídeo para aprender [como verificar seu contrato no Etherscan](https://www.youtube.com/watch?v=x1a5lrW-9fo).

**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](https://arbiscan.io/).

### **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](https://www.alchemy.com/docs/best-practices-for-deploying-a-smart-contract-on-evm-mainnets-1).

**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.](https://www.alchemy.com/overviews/how-to-become-a-solidity-developer)

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](https://justjooz.com/best-smart-contract-auditors/) para testar seus contratos em busca de vulnerabilidades.
