---
title: "Tipos de nodos de Ethereum: full vs. archive vs. light"
description: "Explora los tipos de nodos de Ethereum, cómo funcionan y en qué se diferencian"
---

# Tipos de nodos de Ethereum: full vs. archive vs. light

La blockchain de Ethereum es una red mundial distribuida de computadoras a través de la cual los nodos comparten poder de procesamiento, recursos y responsabilidades de verificación de bloques para que la red pueda llegar a un consenso \(es decir, acordar un estado compartido\).

Este artículo examina los diferentes tipos de nodos de Ethereum utilizados en la blockchain de Ethereum \(full nodes, archive nodes y light nodes\), y sus diferencias.

## **¿Qué es un full node?**

**Un full node mantiene una copia completa de los datos de la blockchain y contribuye a la red recibiendo transacciones y bloques de otros full nodes, validándolos y reenviándolos a otros full nodes.**

Cuando se ejecuta una transacción de smart contract, los full nodes de Ethereum ejecutan todas las instrucciones del smart contract. En conjunto, los full nodes determinan si la ejecución del smart contract produce el resultado esperado. Sin embargo, [ejecutar full nodes de Ethereum](https://www.alchemy.com/overviews/running-your-own-node) es costoso y consume una gran cantidad de energía.

### **Clientes de full node**

Un cliente es una implementación de software de Ethereum que verifica todas las transacciones en cada bloque, garantizando que la red sea segura y que los datos de las transacciones sean válidos. [Los clientes de full node de Ethereum](https://ethereum.org/en/developers/docs/nodes-and-clients) validan todas las transacciones en cada bloque, proporcionando a la red seguridad y precisión de datos.

Cada cliente de Ethereum tiene su propio conjunto de capacidades y ventajas. Las implementaciones pueden adaptarse a distintos grupos de usuarios debido a su diversidad. Considera las funcionalidades, el soporte, el [lenguaje de programación web3](https://www.alchemy.com/overviews/web3-programming-languages) y las licencias al elegir un cliente de nodo de Ethereum.

#### **Implementaciones de software de clientes de full node \(clientes de la capa de ejecución\)**

Existen cuatro tipos principales de implementaciones de clientes de full node de la capa de ejecución:

1. **[Geth](https://www.alchemy.com/overviews/what-is-a-geth-node-and-how-to-run-one) \(Go Ethereum\)** - escrito en Go
1. **[Nethermind](https://www.alchemy.com/dapps/nethermind)** - escrito en C\# y .NET
1. **Erigon** - escrito en Go
1. **Hyperledger Besu** - escrito en Java

Después de The Merge, cuando Ethereum transicione de Proof-of-Work a Proof-of-Stake, cada full node necesitará ejecutar un [cliente de la capa de consenso](http://www.alchemy.com/overviews/execution-layer-and-consensus-layer-node-clients) junto con uno de los clientes de la capa de ejecución mencionados anteriormente.

#### **Implementaciones de software de clientes de full node \(clientes de la capa de consenso\)**

Existen cinco clientes principales de la capa de consenso:

1. **Prysm** - construido por Prysmatic Labs en Go
1. **Teku** - construido por el equipo de Besu en Java
1. **Lighthouse** - construido por Sigma Prime y escrito en Rust
1. **Nimbus** - construido por el equipo de Nimbus, escrito en Rust
1. **Lodestar** - construido por ChainSafe Systems en Typescript

## **¿Qué es un light node?**

Un **light node** almacena datos del encabezado de 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 bajo demanda a los full nodes, validando solo las partes del estado que su usuario requiere.

Los dispositivos de baja capacidad, como las computadoras personales, pueden beneficiarse de los light nodes porque no realizan tareas costosas de almacenamiento y escritura de datos.

**Ejemplos de casos de uso para light nodes incluyen:**

1. Examinar balances
1. Validar si una transacción fue confirmada por la red
1. Revisar registros de eventos

Además de las computadoras personales, los [light nodes](https://www.parity.io/blog/what-is-a-light-client/) también pueden ejecutarse de manera eficiente en dispositivos de baja capacidad como teléfonos móviles o Raspberry Pis.

## **¿Qué es un archive node?**

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

Aunque los full nodes pueden reconstruir datos antiguos del estado de la blockchain, este proceso de sincronización consume mucho tiempo y es ineficiente. Estos datos pueden necesitar servirse rápidamente según el caso de uso. Sin embargo, los archive nodes pueden [rastrear transacciones](https://www.alchemy.com/docs/node/trace-api/trace-api-endpoints/trace-block) ya que cuentan con datos históricos desde el primer bloque.

Los archive nodes pueden almacenar gigabytes de datos pasados, lo que los hace menos atractivos para el usuario típico pero valiosos para proveedores de servicios como block explorers, wallets y empresas de análisis on-chain.

### **Erigon vs. Geth**

La implementación oficial en Golang para el protocolo de Ethereum es Go Ethereum \(o Geth\). Geth es el cliente de Ethereum más popular, tiene la mayor cantidad de usuarios y ofrece una amplia gama de herramientas basadas en Go para desarrolladores, todas de código abierto y licenciadas bajo GNU LGPL v3.

Erigon es un fork de Geth enfocado en la velocidad y el ahorro de espacio en disco. Erigon es una implementación de cliente de nodo de Ethereum completamente rediseñada, desarrollada en Go, con planes de portarla a otros lenguajes en el futuro. Erigon busca ofrecer una implementación de Ethereum más modular, rápida y optimizada.

[En comparación con Geth](https://medium.com/@giulio.rebuffo/silkworm-and-akula-the-future-of-erigon-fda4d6813505), gracias al desarrollo paralelizado, el almacenamiento plano, el preprocesamiento y la sincronización por etapas, Erigon logra huellas de almacenamiento más pequeñas, velocidades de sincronización más rápidas y, en general, una mejor experiencia para los desarrolladores que necesitan usar trace APIs.

### **¿Cuáles son las diferencias entre un full node y un archive node?**

La principal diferencia entre un full node y un archive node es que el archive node mantiene un registro de todos los estados previos de la cadena \(es decir, un panorama completo del [ecosistema de Ethereum](https://www.alchemy.com/dapps/ecosystem/ethereum)\), mientras que un full node solo necesita almacenar una instantánea del estado actual de los datos.

En términos simples, los archive nodes contienen todos los datos históricos desde el bloque uno, mientras que los full nodes solo contienen los datos actuales más importantes y necesarios para validar nuevas transacciones, mientras que los datos innecesarios de la blockchain se "podan".

## **Cómo elegir el tipo de nodo correcto**

Elegir el tipo correcto de nodo de Ethereum para implementar depende de tu caso de uso y de tus recursos, ya que la configuración y funcionalidad de los nodos difieren significativamente.

Puedes usar Ethereum de manera privada, autosuficiente y sin necesidad de confianza ejecutando tu propio nodo. No tienes que confiar en la red porque los datos pueden verificarse con tu propio cliente de nodo.

Un **full node** tiene la ventaja de poder comunicarse directamente con cualquier smart contract en la blockchain pública. Los smart contracts también pueden desplegarse ahora en la blockchain pública mediante full nodes.

Sin embargo, el uso ilimitado de datos, el almacenamiento y las capacidades directas de smart contracts no son gratuitos, y los full nodes pueden exigir mucho de los recursos de hardware y ancho de banda de tu máquina.

Los **archive nodes** almacenan toda la información que almacena un full node y crean un historial de los estados de la blockchain. Incluso después de que un cliente ha completado la sincronización, los archive nodes conservarán los datos anteriores.

Si tu aplicación requiere información histórica de la blockchain, deberás ejecutar tu propio archive node o [elegir un proveedor de nodos de blockchain](https://www.alchemy.com/overviews/how-to-choose-a-blockchain-node-provider) que ofrezca acceso a archive nodes.

Los **light nodes** son comparables a los full nodes, sin embargo, solo manejan una pequeña cantidad de datos. El light node guarda los datos de la cadena de encabezados, pero solo recibe datos adicionales cuando se le solicitan. Pueden validar la validez de los datos, pero no participan completamente en la validación de bloques.

## **Infraestructura de nodos de Alchemy**

Alchemy es un [proveedor de infraestructura de nodos web3](https://www.alchemy.com/overviews/blockchain-node-providers) y una plataforma para desarrolladores de blockchain que ofrece a los desarrolladores web3 escalabilidad, estabilidad y precisión de datos superiores a través de Supernode y el conjunto de herramientas de Alchemy. Supernode mejora todos los aspectos de la funcionalidad de los nodos utilizando sistemas distribuidos especializados y un servicio coordinador propietario para garantizar la precisión de datos en tiempo real.

Debido a que los nodos son de propósito general y no están diseñados para tener alta disponibilidad, las apps que [operan su propio nodo](https://www.alchemy.com/overviews/running-your-own-node) pueden experimentar una latencia y tiempo de inactividad más altos de lo habitual en comparación con un proveedor de nodos.

### **Escalable, confiable y preciso**

[Supernode](https://www.alchemy.com/supernode) de Alchemy ofrece una arquitectura de nodos escalable con una garantía de disponibilidad del 99.99%, lo que permite a los desarrolladores de dApps seguir escalando sin interrupciones en su producto o para sus usuarios.

La infraestructura de nodos de Alchemy, infinitamente escalable, junto con su confiabilidad, velocidad y [precisión de datos](https://www.alchemy.com/blog/data-accuracy) sin igual, se utilizan para dar soporte a **Polygon**, lo cual ha demostrado ser un catalizador de adopción, resultando en un aumento significativo en la cantidad de [apps](https://www.alchemy.com/dapps/top/defi-dapps) construidas en Polygon.

**0x**, la columna vertebral global para los exchanges descentralizados, que permite que cientos de miles de millones en operaciones fluyan a través de todas las principales blockchains, confía en Alchemy para una infraestructura de nodos confiable.

### **Acceso gratuito a archive nodes**

Alchemy ofrece un sólido plan gratuito que brinda acceso gratuito a archive nodes tanto para mainnet como para testnets. Para obtener más información sobre Alchemy y obtener acceso gratuito a archive nodes, [regístrate hoy para obtener una cuenta gratuita](https://www.alchemy.com/?a=260a7bfa7d).
