---
title: "Ventajas y desventajas de correr tu propio nodo"
description: "Diferencias entre correr tu propio nodo y usar Alchemy"
---

# Ventajas y desventajas de correr tu propio nodo

Ejecutar un nodo significa instalar software “cliente” en una máquina, el cual descargará, verificará y propagará nuevos bloques a través de una red blockchain.

Actualmente existen dos tipos de software cliente de nodo: [execution clients and consensus clients](https://www.alchemy.com/overviews/execution-layer-and-consensus-layer-node-clients). Los clientes de la capa de ejecución son responsables de administrar el estado general de la blockchain y completar transacciones, y los clientes de la capa de consenso son responsables de verificar las transacciones.

Para [propagar transacciones a través de la red](https://www.alchemy.com/overviews/transaction-propagation), los nodos usan una serie de protocolos de networking P2P para descubrir nuevos nodos, establecer conexiones seguras y sincronizar el estado, los bloques y las transacciones en el pool.

## ¿Qué es un nodo de Ethereum?

Un nodo de Ethereum es un nodo que opera en la blockchain de Ethereum, y es uno de [three main types](https://www.alchemy.com/overviews/full-vs-light-vs-archive-nodes): light nodes, full nodes y archive nodes.

#### **1. Full node**

Un cliente full node verifica todas las transacciones de cada nuevo bloque, ayuda a asegurar que la red sea segura y que los datos de las transacciones sean válidos.

#### **2. Light node**

Un light node almacena datos del encabezado del bloque, como el hash del bloque anterior y una marca de tiempo, en lugar de los datos completos del bloque como lo hace un full node.

Los light nodes envían solicitudes a demanda a los full nodes, validando solo las partes del estado que sus usuarios requieren.

#### **3. Archive node**

Un [archive node](https://www.alchemy.com/overviews/archive-nodes) contiene los mismos datos que un nodo completo, además de los datos del estado histórico completo de la blockchain desde el Genesis Block (es decir, el primer bloque).

### ¿Por qué ejecutar un nodo RPC de Ethereum?

Los desarrolladores de Web3 pueden optar por ejecutar un nodo RPC de Ethereum para leer y escribir datos en la blockchain. Algunos desarrolladores eligen ejecutar sus propios nodos para personalizar la configuración del nodo, aumentar la seguridad y realizar optimizaciones a nivel de sistema que no son posibles usando nodos compartidos o dedicados con un proveedor de RPC.

## **¿Cuáles son los beneficios de ejecutar tu propio nodo de Ethereum?**

Hay cuatro beneficios principales de ejecutar un nodo de Ethereum: privacidad y seguridad, resistencia a la censura, descentralización y soberanía.

### **1. Privacidad y seguridad**

Al usar nodos compartidos, tus transacciones comparten el mismo hardware con otras empresas, lo cual puede representar un riesgo de cumplimiento o de seguridad para tu producto específico.

Algunos equipos preferirán nodos dedicados, ya sea ejecutando sus propios nodos para asegurar un aislamiento y autonomía completos, o usando un proveedor de nodos que ofrezca nodos dedicados.

### **2. Resistencia a la censura**

Mantener tu propio nodo te permite garantizar que tus transacciones se transmitan al resto de la red en cualquier momento. Si usas nodos de terceros, los proveedores podrían potencialmente bloquear transacciones desde tu dirección IP específica o bloquear transacciones hacia direcciones de contratos inteligentes específicas.

### **3. Descentralización**

Ejecutar tu propio nodo significa que no dependes de un proveedor de infraestructura centralizado para operar tu nodo. Sin embargo, hay vectores adicionales de centralización a considerar, como el proveedor de nube que elijas (por ejemplo, AWS, GCP, etc.), o si estás ejecutando una configuración bare metal, la ubicación del servidor (por ejemplo, Virginia, Alemania, etc.).

En caso de que haya una interrupción en tu centro de datos o con tu proveedor de nube, los desarrolladores de web3 que administran sus propios nodos deben evaluar a sus proveedores, construir una configuración tolerante a fallas y documentar un plan de continuidad del negocio.

### **4. Soberanía**

Los desarrolladores que ejecutan sus propios nodos tienen control total para elegir su software cliente de nodo preferido, cómo se configuran esos clientes de nodo, la cantidad y el tipo de su hardware, y otras decisiones específicas de hardware.

Este nivel de flexibilidad puede significar un mejor rendimiento para casos de uso específicos de aplicaciones web3 donde un proveedor de nodos RPC no puede ofrecer las mismas opciones granulares sobre configuraciones de hardware y software.

<ImageBlock
  src="https://media.alchemy.com/1704095403-running-node-vs-using-node-provider.jpeg"
  alt="Correr tu propio nodo vs. usar un proveedor de nodos"
  width={1600}
  height={1029}
  caption="Un diagrama que muestra en qué se diferencia correr un nodo de usar un proveedor de nodos como Alchemy."
/>

## **¿Cuáles son algunas de las desventajas de ejecutar tu propio nodo?**

Hay tres desventajas principales de ejecutar un nodo por tu cuenta en comparación con usar un proveedor de nodos RPC: costos de mantenimiento, de tiempo y de confiabilidad.

### **1. Costos de mantenimiento**

Ejecutar tu propio full node requiere hardware dedicado (por ejemplo, RAM, almacenamiento, etc.) para descargar, validar y almacenar información de transacciones. Mantener el hardware para soportar niveles cambiantes de uso del producto es importante para equilibrar la capacidad y la tolerancia a fallas para tus clientes sin gastar de más.

Los costos de mantenimiento de ejecutar un nodo dependerán en gran medida de si usas un proveedor como Amazon Web Services, si ejecutas un servidor bare-metal, el tiempo de ingeniería, y la cantidad de recursos de hardware y ancho de banda que necesites para tu aplicación específica.

### **2. Costos de tiempo**

Ejecutar y mantener nodos de blockchain puede implicar muchos problemas técnicos, lo cual puede ser difícil y consumir mucho tiempo para quienes recién comienzan.

Para startups de web3 con financiamiento y tiempo de ingeniería limitados, dedicar una cantidad considerable de recursos de ingeniería a administrar su propia infraestructura tiene el costo de no enfocarse en construir la funcionalidad principal de su producto.

Además, a medida que tu producto web3 escala, tus recursos de ingeniería también deberán escalar para mantener una flota de nodos autoadministrados y confiables que garanticen el tiempo de actividad y la capacidad para soportar usuarios adicionales.

### **3. Costos de confiabilidad**

Las startups que consideran ejecutar su propio nodo enfrentan numerosos problemas de confiabilidad, como bugs en las actualizaciones de software, picos de CPU, memory leaks, problemas de disco, peering inconsistente, y [data accuracy](https://www.alchemy.com/blog/data-accuracy) a través de una flota de nodos.

Los nodos poco confiables no solo le quitan tiempo a los ingenieros que podrían estar construyendo la funcionalidad principal de su producto, sino que también impactan directamente la experiencia del usuario.

Cuando los nodos se caen, los usuarios no pueden usar tu producto, lo que tiene muchas implicaciones potenciales, como que los usuarios migren a productos alternativos.

## **4 formas en las que Alchemy ayuda a los desarrolladores de Web3 con la infraestructura de nodos**

Alchemy es la plataforma de desarrollo web3 líder, que impulsa las principales aplicaciones descentralizadas en chains como Ethereum, Polygon, Optimism, Arbitrum, y más.

A continuación, una lista de herramientas que Alchemy construyó para asegurar que los desarrolladores tengan acceso a infraestructura de nodos confiable y a herramientas de desarrollo de primer nivel.

### **Alchemy Supernode**

[Alchemy Supernode](https://www.alchemy.com/docs/reference/api-overview) es nuestro motor web3 que reemplaza los nodos de blockchain autoalojados, con una flota de nodos con la que los desarrolladores interactúan como si fuera un único super nodo.

**Supernode tiene ventajas incomparables:**

- 99.9% de confiabilidad
- Escalabilidad dinámica
- Precisión de datos
- Sin tiempos de configuración ni sincronización
- Testnets
- APIs mejoradas

<ImageBlock
  src="https://media.alchemy.com/1704123279-alchemy-supernode-architecture.jpg"
  alt="Vista simplificada de la arquitectura de Supernode de Alchemy."
  width={1593}
  height={1600}
  caption="Vista simplificada de la arquitectura de Supernode de Alchemy."
/>

‍

### **Alchemy build**

Alchemy también ofrece un conjunto propio de herramientas de desarrollo para detectar errores y lanzar productos más rápido que nunca. Con Alchemy Build, los desarrolladores pueden buscar instantáneamente entre millones de solicitudes, ver transacciones del mempool en tiempo real, hacer llamadas JSON-RPC directamente desde su navegador, y más.

El conjunto de herramientas de desarrollo de Alchemy Build incluye:

- **Composer** - prueba llamadas de API en tiempo real desde una interfaz online sencilla
- **Explorer** - busca entre solicitudes históricas para depurar transacciones
- **Mempool Visualizer** - observa el estado en tiempo real de las transacciones en el mempool

<ImageBlock
  src="https://media.alchemy.com/1704123332-alchemy-build.jpg"
  alt="Alchemy Build desde el dashboard de desarrollador."
  width={1400}
  height={670}
  caption="Alchemy Build desde el dashboard de desarrollador."
/>

### Alchemy monitor

Alchemy ayuda a monitorear la salud de tus aplicaciones con un robusto centro de comando para revisar al instante los tiempos de respuesta, analíticas de uso, insights y alertas, junto con reportes diarios para que nunca pierdas contacto.

La [herramienta de monitoreo](https://www.alchemy.com/monitor) de Alchemy le brinda a los desarrolladores:

- Monitoreo de aplicaciones y alertas
- Dashboard con detalles a nivel de aplicación
- Visualizaciones geográficas para saber dónde están ubicados tus usuarios
- Medición de uso para entender cómo se está usando tu aplicación

### ‍**Soporte de Alchemy**

Alchemy cuenta con soporte experto y personalizado, y administra la [Alchemy Status Page](https://status.alchemy.com/) para mantener a los usuarios informados sobre el estado de nuestras APIs.

- 98% de puntaje de satisfacción del cliente (CSAT)
- Acceso a Customer Product Engineers
- Conexiones con otras personas de la industria

Para solicitudes urgentes, envía un ticket de soporte a **support@alchemy.com**.
