Pular para o conteúdo
0%

Nós Arbitrum: tudo o que você precisa saber

Escrito por John Favole

Publicado em 19 de outubro de 20225 min de leitura

Arbitrum é uma solução de escalonamento de camada 2 para Ethereum que visa resolver os desafios de escalabilidade do Ethereum de baixo throughput de transações e altas taxas de transação usando optimistic rollups para manter a segurança da camada um do Ethereum.

Para começar a construir aplicações Arbitrum, os desenvolvedores precisarão se conectar a um provedor de node Arbitrum ou configurar seu próprio node Arbitrum. Neste guia, explicaremos como usar os serviços de node RPC Arbitrum infinitamente escaláveis da Alchemy, e como começar a rodar seu próprio full node Arbitrum.

O que é um node Arbitrum?

Um node Arbitrum é um computador que serve como ponto de conexão dentro da blockchain Arbitrum, muitos dos quais são interdependentes entre si.

Para ter um melhor entendimento dos nodes Arbitrum, é essencial entender o que são os nodes, seus papéis na propagação de transações e como os blocos são validados.

As transações são submetidas a um pool global de transações pendentes, e transmitidas para outros nodes na rede antes de serem organizadas em blocos. Para garantir a justiça, os nodes em uma rede precisam concordar (ou seja, alcançar consenso) sobre as transações que foram incluídas em um bloco antes que esse bloco de transações seja adicionado à rede. Os nodes ajudam na aprovação ou rejeição de propostas de bloco, e também armazenam os dados históricos de transações da rede.

O que é um provedor de node Arbitrum?

Um provedor de node Arbitrum é uma empresa que roda nodes Arbitrum, e permite que tanto usuários comuns quanto desenvolvedores enviem e recebam requisições da blockchain sem precisar configurar e gerenciar nodes por conta própria.

Um provedor de node Arbitrum teria configurado e mantido um ou mais nodes Arbitrum, mas os abriria para que todos pudessem utilizá-los por meio da criação de algumas APIs ou RPC. Em outras palavras, um provedor de node Arbitrum está no negócio de oferecer node-Arbitrum-como-serviço.

Uma vez que os usuários obtêm acesso à API Arbitrum de um provedor de node Alchemy, eles podem interagir com a blockchain Arbitrum em tempo real.

Embora exista um punhado de provedores de node Arbitrum, a Alchemy é a provedora líder. Mais adiante neste guia, veremos como você pode acessar o node Arbitrum da Alchemy.

Qual é a diferença entre rodar seu próprio node Arbitrum e usar um provedor de node Arbitrum?

Rodar seu próprio node exige que você instale os programas necessários para que seu computador ou dispositivo possa se conectar à mainnet do Arbitrum e supervisionar a operação, enquanto usar um provedor de node gerencia as operações para você.

Assim, a principal diferença entre rodar seu próprio node Arbitrum e usar um provedor de node Arbitrum é o gerenciamento em termos de configurar o node e mantê-lo adequadamente.

Quando você aproveita um provedor de node Arbitrum, você transfere a responsabilidade para terceiros. Selecionar um provedor de node confiável pode exigir um pouco de esforço inicial, mas depois disso, você não precisa se preocupar com o hardware para mantê-lo.

Quais são os desafios de rodar seu próprio node Arbitrum?

Os desafios de rodar seu próprio node Arbitrum incluem a necessidade de espaço de armazenamento adequado, um longo tempo de preparação e a largura de banda necessária para gerenciar um node em tempo integral.

No entanto, se você está pensando em configurar seu próprio node, isso pode parecer uma boa ideia à primeira vista. E, claro, ter seu próprio node tem seus benefícios.

Um node interno significa que você é um stakeholder direto na manutenção da segurança e saúde de uma determinada chain. Isso dificulta a execução de hacks na chain por agentes maliciosos. Em segundo lugar, você terá acesso ao estado da chain; os dados completos da rede.

No entanto, os desafios de rodar seu próprio node nem sempre são discutidos, e vamos abordá-los aqui.

1. Espaço de armazenamento

Você precisa de um grande espaço no seu computador antes de poder rodar um full node. Embora não haja um espaço específico necessário para rodar um node Arbitrum, a faixa é sempre entre 200 GB e 300 GB entre todas as redes blockchain.

2. Tempo de configuração

Quando você tenta rodar um full node, seu computador precisará baixar o ledger da blockchain desde o primeiro bloco minerado até o último minerado um segundo atrás. Isso sempre leva tempo; pode ser dias, semanas, ou no pior caso um mês, dependendo da chain e de outros fatores relativos.

3. Gerenciamento do node

Depois que você eventualmente configurar seu full node, há a necessidade de gerenciá-lo — e é aí que residem os desafios reais. Rodar um full node demanda tempo, não apenas porque você terá que ficar online por longas horas, mas também porque você terá que se manter atualizado com upgrades e depuração na maior parte do tempo.

Agora, vamos considerar como você pode se conectar a um node Arbitrum na Alchemy — a principal provedora de node no Web3.

Como se conectar a um node Arbitrum na Alchemy

Aqui está um guia passo a passo sobre como você pode se conectar a um node Arbitrum usando a Alchemy como provedora de node para que você possa começar a desenvolver no Arbitrum:

Passo 1. Cadastre-se na Alchemy

O primeiro passo que você precisa dar é acessar o site da Alchemy para se cadastrar e preencher alguns detalhes. Se você já havia se cadastrado antes, basta fazer login.

Página de cadastro da Alchemy para criar uma conta de desenvolvedor gratuita
Página de cadastro da Alchemy

Passo 2. Crie um novo app Arbitrum

Depois de fazer login, vá em frente e crie um app na Alchemy. Neste caso, selecione a mainnet do Arbitrum.

Dashboard da Alchemy: criando um novo app na Arbitrum Mainnet
Configurando um node Arbitrum na mainnet

Passo 3. Instale o pacote npm e o Alchemy SDK

Você vai precisar do pacote npm daqui para frente, caso ainda não o tenha. Em seguida, execute este comando para instalar o Alchemy SDK.

text
Copied
npm install alchemy-SDK

Passo 4. Conecte-se e faça requisições de node para a Arbitrum Mainnet

Usando Ether.js ou Web.js, você precisará importar o Alchemy SDK e fazer uma requisição de node. Cole este comando para importar o SDK:

text
Copied
import { Network, Alchemy } from 'alchemy-sdk';

Agora, você deve configurar seu objeto inserindo sua Alchemy Arbitrum API key. Para saber sua API key, vá até seu dashboard na Alchemy e clique em view key no app.

Dashboard da Alchemy: visualizando a API key de um app Arbitrum
API keys da Alchemy para o projeto Arbitrum

Execute este comando no seu ambiente:

text
Copied
const settings = { apiKey: <api-key>, network: Network.ARB_MAINNET, }; const alchemy = new Alchemy(settings); alchemy.core.getBlockNumber().then(console.log);

Passo 5. Análise e relatório de requisições de node

Você poderá monitorar se suas requisições foram bem-sucedidas ou não e a velocidade de execução — tudo será exibido no seu dashboard.

Node Arbitrum ativo no dashboard da Alchemy
Node Arbitrum ativo no dashboard da Alchemy

Como configurar seu próprio full node Arbitrum

Talvez você queira configurar seu próprio full node Arbitrum e rodá-lo, você pode seguir os passos abaixo.

Passo 1. Obtenha a imagem Docker do node Arbitrum

Antes de poder rodar um node Arbitrum, você precisa obter algumas dependências e bibliotecas que estão contidas em uma imagem docker.

Passo 2. Obtenha um endpoint RPC de node Ethereum

Existem duas opções para você conseguir isso; ou você usa um provedor de endpoint RPC Arbitrum ou você constrói seu próprio node Ethereum — o que é um processo totalmente diferente.

Se você quiser aproveitar um provedor de node RPC Arbitrum, você pode usar a Alchemy.

text
Copied
--l1.url=<insert your RPC URL here>

Passo 3. Conecte-se com a Arbitrum Mainnet

Depois de ter suas dependências configuradas, você pode executar este código para fazer uma requisição de node para a rede principal do Arbitrum:

text
Copied
docker run --rm -it -v /some/local/dir/arbitrum-mainnet/:/home/user/.arbitrum/mainnet -p 0.0.0.0:8547:8547

Neste ponto, não se alarme quando você rodar esses programas e eles não funcionarem no seu computador. Não há uma forma padrão de rodar um full node Arbitrum no momento.

A Offchain Labs, a equipe por trás do Arbitrum, ainda não lançou documentação oficial detalhada sobre como rodar seus nodes.

Assim, sua capacidade de rodar o node com sucesso depende de quão compatível é o seu dispositivo e do quanto você domina CLI.

Coloque seus nodes Arbitrum para rodar hoje mesmo!

Rodar um full node Arbitrum é uma atividade demorada e financeiramente exigente que não tem impacto direto no que você está trabalhando como desenvolvedor. Você precisa adquirir um dispositivo com os requisitos de hardware adequados, esperar o download completo do ledger da blockchain e depois gerenciá-lo diariamente.

A maioria dos desenvolvedores geralmente escolhe pular esse processo tedioso e opta por aproveitar o serviço de um provedor de node. A Alchemy é a provedora de serviço de node ideal que pode ajudar você a configurar nodes Arbitrum em poucos cliques! Comece a usar a Alchemy hoje mesmo.

Background gradient

Construa magia blockchain

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