Saltar al contenido
0%

Nodos de Arbitrum: todo lo que necesitas saber

Escrito por John Favole

Publicado el 19 de octubre de 20226 min de lectura

Arbitrum es una solución de escalado de capa 2 para Ethereum que busca resolver los desafíos de escalabilidad de Ethereum —bajo throughput de transacciones y altas tarifas— utilizando optimistic rollups para mantener la seguridad de la capa uno de Ethereum.

Para empezar a construir aplicaciones en Arbitrum, los desarrolladores necesitan conectarse a un proveedor de nodos de Arbitrum o configurar su propio nodo de Arbitrum. En esta guía, explicaremos cómo usar los servicios de nodos RPC de Arbitrum infinitamente escalables de Alchemy, y cómo empezar a correr tu propio nodo completo de Arbitrum.

¿Qué es un nodo de Arbitrum?

Un nodo de Arbitrum es una computadora que sirve como punto de conexión dentro de la blockchain de Arbitrum, muchos de los cuales son interdependientes entre sí.

Para entender mejor los nodos de Arbitrum, es esencial comprender qué son los nodos, su rol en la propagación de transacciones, y cómo se validan los bloques.

Las transacciones se envían a un pool global de transacciones pendientes, y se transmiten a otros nodos de la red antes de organizarse en bloques. Para garantizar la equidad, los nodos de una red deben ponerse de acuerdo (es decir, alcanzar consenso) sobre las transacciones que se incluyeron en un bloque antes de que ese bloque de transacciones se agregue a la red. Los nodos ayudan en la aprobación o rechazo de propuestas de bloques, y también almacenan los datos históricos de transacciones de la red.

¿Qué es un proveedor de nodos de Arbitrum?

Un proveedor de nodos de Arbitrum es una empresa que opera nodos de Arbitrum, y permite tanto a usuarios comunes como a desarrolladores enviar y recibir solicitudes de la blockchain sin tener que configurar y administrar nodos por su cuenta.

Un proveedor de nodos de Arbitrum habrá configurado y mantenido uno o más nodos de Arbitrum, pero lo abre para que todos lo utilicen creando APIs o RPC. Dicho de otra forma, un proveedor de nodos de Arbitrum se dedica a ofrecer nodo-de-Arbitrum-como-servicio.

Una vez que los usuarios obtienen acceso a la API de Arbitrum de un proveedor de nodos como Alchemy, pueden interactuar con la blockchain de Arbitrum en tiempo real.

Si bien existe un buen número de proveedores de nodos de Arbitrum, Alchemy es el proveedor líder. Más adelante en esta guía, veremos cómo puedes acceder al nodo de Arbitrum de Alchemy.

¿Cuál es la diferencia entre correr tu propio nodo de Arbitrum y usar un proveedor de nodos de Arbitrum?

Correr tu propio nodo requiere instalar los programas necesarios para que tu computadora o dispositivo pueda conectarse a la mainnet de Arbitrum y supervisar la operación, mientras que usar un proveedor de nodos gestiona las operaciones por ti.

Así, la principal diferencia entre correr tu propio nodo de Arbitrum y usar un proveedor de nodos de Arbitrum es la gestión, en términos de configurar el nodo y mantenerlo adecuadamente.

Cuando aprovechas un proveedor de nodos de Arbitrum, has delegado la responsabilidad a un tercero. Elegir un proveedor de nodos confiable puede requerir algo de esfuerzo inicial, pero después de eso, no necesitas preocuparte por el hardware para mantenerlo.

¿Cuáles son los desafíos de correr tu propio nodo de Arbitrum?

Los desafíos de correr tu propio nodo de Arbitrum incluyen necesitar el espacio de almacenamiento adecuado, un tiempo de configuración considerable y el ancho de banda necesario para administrar un nodo de tiempo completo.

Sin embargo, si estás pensando en levantar tu propio nodo, puede parecer una buena idea al principio. Y, por supuesto, tener tu propio nodo tiene sus beneficios.

Un nodo propio significa que eres un actor directo en el mantenimiento de la seguridad y la salud de una cadena en particular. Esto hace más difícil que actores maliciosos ejecuten ataques en la cadena. En segundo lugar, tendrás acceso al estado de la cadena; los datos completos de la red.

Sin embargo, los desafíos de correr tu propio nodo no siempre se discuten, y los abordaremos aquí.

1. Espacio de almacenamiento

Necesitas un espacio considerable en tu computadora antes de poder correr un nodo completo. Si bien no hay un espacio específico requerido para correr un nodo de Arbitrum, el rango siempre está entre 200 GB y 300 GB entre todas las redes blockchain.

2. Tiempo de configuración

Cuando intentas correr un nodo completo, tu computadora tendrá que descargar el registro de la blockchain desde el primer bloque minado hasta el minado hace un segundo. Esto siempre toma tiempo; puede ser días, semanas, o en el peor de los casos un mes, dependiendo de la cadena y otros factores relacionados.

3. Gestión del nodo

Una vez que finalmente has configurado tu nodo completo, hay que gestionarlo, y aquí es donde están los verdaderos desafíos. Correr un nodo completo demanda mucho tiempo, no solo porque tendrás que estar en línea por largas horas, sino porque también tendrás que mantenerte al día con actualizaciones y depuración la mayor parte del tiempo.

Ahora, veamos cómo puedes conectarte a un nodo de Arbitrum en Alchemy — el principal proveedor de nodos en Web3.

Cómo conectarse a un nodo de Arbitrum en Alchemy

Aquí tienes una guía paso a paso sobre cómo conectarte a un nodo de Arbitrum usando Alchemy como proveedor de nodos para que puedas empezar a desarrollar en Arbitrum:

Paso 1. Regístrate en Alchemy

El primer paso que necesitas dar es ir al sitio web de Alchemy para registrarte y completar algunos datos. Si ya te habías registrado antes, simplemente inicia sesión.

Página de registro de Alchemy para crear una cuenta de desarrollador gratuita
Página de registro de Alchemy

Paso 2. Crea una nueva app de Arbitrum

Una vez que hayas iniciado sesión, procede a crear una app en Alchemy. En este caso, selecciona la mainnet de Arbitrum.

Panel de Alchemy: creación de una nueva app en Arbitrum Mainnet
Configuración de un nodo de Arbitrum en su mainnet

Paso 3. Instala el paquete npm y el SDK de Alchemy

Necesitarás el paquete npm más adelante si aún no lo tienes. Luego, ejecuta este comando para instalar el Alchemy SDK.

text
Copied
npm install alchemy-SDK

Paso 4. Conéctate y haz solicitudes de nodo a la Arbitrum Mainnet

Usando Ether.js o Web.js, necesitarás importar el Alchemy SDK y hacer una solicitud de nodo. Pega este comando para importar el SDK:

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

Ahora, deberías configurar tu objeto ingresando tu API key de Alchemy Arbitrum. Para conocer tu API key, ve a tu dashboard en Alchemy y haz clic en view key en la app.

Panel de Alchemy: visualización de la clave de API para una app de Arbitrum
Claves de API de Alchemy para un proyecto de Arbitrum

Ejecuta este comando en tu entorno:

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

Paso 5. Analítica y reporte de solicitudes de nodo

Podrás monitorear si tus solicitudes fueron exitosas y la velocidad de ejecución — todo se mostrará en tu dashboard.

Nodo de Arbitrum activo en el panel de Alchemy
Nodo de Arbitrum activo en el panel de Alchemy

Cómo configurar tu propio nodo completo de Arbitrum

Quizás quieras configurar tu propio nodo completo de Arbitrum y correrlo; puedes seguir los pasos a continuación.

Paso 1. Obtén la imagen Docker del nodo de Arbitrum

Antes de poder correr un nodo de Arbitrum, necesitas obtener algunas dependencias y librerías que están contenidas en una imagen docker.

Paso 2. Obtén un endpoint RPC de nodo de Ethereum

Tienes dos opciones para obtener esto; ya sea que uses un proveedor de endpoint RPC de Arbitrum o construyas tu propio nodo de Ethereum — lo cual es un proceso completamente distinto.

Si quieres aprovechar un proveedor de nodos RPC de Arbitrum, puedes usar Alchemy.

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

Paso 3. Conéctate con la Arbitrum Mainnet

Una vez que tengas tus dependencias configuradas, puedes ejecutar este código para hacer una solicitud de nodo a la red principal de Arbitrum:

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

Llegado a este punto, no te alarmes si ejecutas estos programas y no funcionan en tu computadora. Por el momento, no existe una forma estándar de correr un nodo completo de Arbitrum.

Offchain Labs, el equipo detrás de Arbitrum, aún no ha publicado documentación oficial detallada sobre cómo correr sus nodos.

Por lo tanto, tu capacidad de correr el nodo exitosamente depende de qué tan compatible sea tu dispositivo y qué tan bien domines la CLI.

¡Pon en marcha tus nodos de Arbitrum hoy!

Correr un nodo completo de Arbitrum es una actividad que consume tiempo y recursos financieros, y que no tiene un impacto directo en aquello en lo que estás trabajando como desarrollador. Necesitas adquirir un dispositivo con los requisitos de hardware adecuados, esperar a que se descargue el registro completo de la blockchain y luego gestionarlo día a día.

La mayoría de los desarrolladores suelen optar por saltarse este tedioso proceso y elegir el servicio de un proveedor de nodos. Alchemy es el proveedor de servicios de nodos de referencia que puede ayudarte a configurar nodos de Arbitrum en unos pocos clics. Empieza con Alchemy hoy mismo.

Background gradient

Construye magia blockchain

Alchemy combina los productos y herramientas de desarrollo Web3 más potentes con recursos, comunidad y un soporte legendario.