__wf_reserved_heredar
Blog__wf_reserved_heredar
Nodos de archivo: explicación basada en casos de uso
__wf_reserved_heredar

Nodos de archivo: explicación basada en casos de uso

__wf_reserved_heredar
__wf_reserved_heredar
Olha Diachuk
April 29, 2024

¿Alguna vez has pensado en la cadena de bloques como una solución elegante que copia la estructura atómica del universo? Cada nodo es un átomo independiente y todos están interconectados. Tal vez no hayamos descubierto que cada átomo sabe todo sobre lo que pasó en el universo y almacena esta información como parte de un sistema similar a un libro de contabilidad descentralizado. Y cada átomo tiene su propósito, al igual que los nodos.

Hoy te llevaremos por un fantástico desvío para descubrir los tipos de nodos y sus funciones en la cadena de bloques, centrándonos en el nodo de archivo con un zoom adicional. Nuestros ingenieros tuvieron el placer de compartir algunos casos de uso únicos de proveedores de nodos implementados en los proyectos, que muestran cómo las limitaciones imposibles de la cadena de bloques pueden superar ante el potencial innovador. En este artículo, elegimos el nodo de archivo de Ethereum como ejemplo para explicarlo.

Nodo de archivo de Ethereum: definición y descripción

El contraste de conceptos demuestra fácilmente la verdad. Por lo tanto, analizamos rápidamente las hermanas del nodo de archivo: los nodos completos y ligeros.

Explicación de 3 tipos de nodos

La cadena de bloques de Ethereum es técnicamente una red de ordenadores llamados nodos.

Nodos completos
almacena todo el historial de la cadena de bloques de Ethereum, incluidos todos los bloques, transacciones y contratos inteligentes que se hayan ejecutado. Sin embargo, solo mantienen el estado más reciente (instantánea) de la red para los pocos bloques más recientes, normalmente alrededor de 128. Esto les permite verificar las transacciones entrantes y asegurarse de que todo funcione según lo planeado.

Además, los nodos completos pueden regenerar estados más antiguos al volver a ejecutar transacciones, aunque esto puede ser un proceso intensivo desde el punto de vista computacional. El tamaño total de los nodos de Ethereum es actualmente de alrededor de 1,1 TB, y obviamente va a crecer.

Nodos de archivado
. Basados en todas las capacidades del nodo, los nodos de archivado llevan la retención de datos al siguiente nivel. No solo almacenan los datos completos de la cadena de bloques, sino que también mantienen un registro del estado histórico de cada bloque desde el momento en que existe la cadena.

Esto permite que el nodo de archivo de Ethereum atienda las solicitudes de datos históricos de manera eficiente, sin necesidad de volver a calcular todo desde cero. Sin embargo, este amplio almacenamiento de datos tiene un coste: el tipo de archivo solicita un espacio mayor que el tamaño de un nodo completo de Ethereum (al menos 10 TB para cada nodo).

Nodos de luz.
Diseñados para ofrecer eficiencia, los nodos ligeros son los minimalistas de la familia de redes. Solo descargan los encabezados de los bloques de Ethereum, que contienen el mínimo de datos de cadena de bloques necesarios para interactuar con la red.

Los nodos ligeros se basan en los tipos completos o archivados para todos los demás datos y funcionan en un modo «necesario». Su funcionalidad limitada les impide participar en el consenso de la red (no pueden ser validadores). Sin embargo, siguen siendo insustituibles para tareas sencillas como comprobar los saldos, verificar las transacciones o consultar los registros de eventos.

Tipo de Nodo Funcionalidad Casos de Uso Beneficios
Ligero Funcionalidad limitada - Verificar saldos de billetera
- Confirmar transacciones
- Explorar registros de eventos
- Ligero y eficiente
- Requisitos de recursos más bajos
- Adecuado para billeteras móviles e interacciones básicas de usuario
Completo Almacena historial completo de la blockchain - Verificar transacciones y estado de la red
- Participar en discusiones de la red
- Interactuar directamente con Ethereum
- Contribuye a la descentralización y seguridad
- Mayor privacidad al no depender de proveedores externos
- Acceso completo a datos históricos (requiere cómputo)
Archivo Almacena historial completo de la blockchain y estado histórico para cada bloque - Acceder a datos históricos sin necesidad de volver a calcular
- Ejecutar análisis históricos o auditorías en la red
- Acceso superior a datos históricos
- Ideal para investigadores, analistas de datos y auditores de seguridad

El ciclo de vida del nodo de archivo de Ethereum

Para entender cómo funciona, examinaremos su entorno natural y su ciclo de vida, centrándonos en las funcionalidades principales.

1. Inicialización y sincronización:

  • El nodo de archivo comienza descargando todo el historial de la cadena de bloques de Ethereum, al igual que su hermana tipo completa. Esto incluye todos los bloques, transacciones y contratos inteligentes que se hayan ejecutado en la red.
  • Durante esta sincronización inicial, también comienza a procesar cada bloque y a registrar el estado de la red (saldos de cuentas, almacenamiento de contratos inteligentes) después de cada bloque. Básicamente, este estado captura una instantánea de la red en ese momento específico.

La configuración inicial requiere tiempo, un ancho de banda confiable y un ingeniero experimentado de su lado. Más vale que confíes en nosotros 🙂

2. Operaciones en curso:

  • A medida que se agregan nuevos bloques a la cadena de bloques de Ethereum, el nodo de archivo continúa procesándolos.
  • Para cada nuevo bloque, actualiza su base de datos de estado interna, reflejando los cambios causados por las transacciones dentro de ese bloque (por ejemplo, los saldos de las cuentas cambian después de una transferencia).
  • Este proceso continuo garantiza que el nodo de archivo mantenga un registro constantemente actualizado de todo el historial de la cadena de bloques y el estado histórico correspondiente de cada bloque.

Por lo general, esta etapa lleva horas, pero no es una limitación estricta para nuestros ingenieros de blockchain.

3. Atender solicitudes de datos históricos:

  • Cuando un usuario o una aplicación solicitan datos históricos del nodo de archivado, pueden recuperarlos mucho más rápido que los datos completos.

    El nodo de archivo puede acceder directamente al estado histórico relevante de la red en función del período solicitado, como hacer un viaje inmersivo en el tiempo en el veloz y furioso Delorian.
  • Esto reduce significativamente el tiempo de procesamiento y los recursos en comparación con un nodo completo para la recuperación de datos históricos.

4. Poda (opcional):

  • Con el tiempo, la cantidad de datos de estado históricos que almacena el nodo de archivo se vuelve enorme.
  • Algunos clientes de nodos de archivo ofrecen opciones de «eliminación» opcionales. La depuración permite descartar datos de estado históricos anteriores a un período determinado (por ejemplo, más de un año) y, al mismo tiempo, mantener el historial completo de la cadena de bloques.
  • Esto ayuda a administrar los requisitos de espacio de almacenamiento, especialmente para los nodos de archivado de larga ejecución.

Así que ahí lo tienes. Un nodo de archivo actúa como un archivo histórico de la red Ethereum que se actualiza constantemente. Como centinela de la memoria que no olvida nada, da acceso a información valiosa sobre todo lo que ha ocurrido en la red, manteniendo el pasado registrado y verificándolo.

Puede que ya hayas adivinado quién debe invertir tanto espacio y esfuerzo en expediciones al centro histórico de la cadena de bloques.

Club de fans de Archive Nodes: proyectos y personas que los utilizan

Los datos históricos son un tesoro para cualquiera que quiera saber cómo actuará la cadena de bloques en el futuro. Muchos investigadores y proyectos personales basan sus negocios en la recuperación de datos sobre la funcionalidad de los nodos de archivo.

El uso personal puede ser ingenioso pero fructífero:

  • Exploración avanzada de cadenas de bloques—analice las tendencias históricas, identifique eventos específicos en la cadena o realice un seguimiento de la actividad de la billetera durante períodos prolongados.
  • Autoverificación y seguridad. Mejore la confianza verificando de forma independiente el historial de la cadena de bloques de Ethereum sin depender de proveedores de datos de terceros. Esto puede ser particularmente valioso para los usuarios que priorizan la autocustodia de sus criptoactivos.
  • Investigación y desarrollo personal. Explore datos históricos para proyectos de investigación personales, analice los protocolos DeFi, realice un seguimiento de las colecciones de NFT o desarrolle nuevas aplicaciones de cadena de bloques con un conocimiento más profundo de la actividad de la red.

En cuanto al hardware, los requisitos son bastante similares para los nodos completos y de archivo, y el espacio en disco es el diferenciador clave.

Node requiere una CPU rápida con al menos cuatro núcleos, 16 GB de RAM (idealmente 32 GB) y una SSD NVMe. El espacio de almacenamiento varía: un nodo completo puede funcionar con 2 TB, mientras que los nodos de archivo pueden necesitar mucho más, según el software cliente que se utilice (Geth consume mucho espacio de almacenamiento). Por último, una conexión a Internet estable y rápida con un ancho de banda de al menos 25 Mbps es crucial para mantener las partes de la infraestructura en línea y con capacidad de respuesta.

La cantidad de proveedores y servicios de terceros ha aumentado en lo que respecta a la funcionalidad de los nodos de archivo:

Grupo Propósito Beneficio Ejemplo Provisto
Firmas de análisis de datos blockchain Análisis de mercado e investigación Analizar datos históricos para proporcionar información sobre el rendimiento de tokens, tendencias DeFi y comportamiento de usuarios. Estos datos se pueden utilizar para crear informes, desarrollar estrategias de inversión e informar sobre el desarrollo de productos. Chainalysis, Kaiko, Messari, Nansen
Firmas de seguridad y auditoría Auditorías de seguridad mejoradas y detección de amenazas Retroceder transacciones sospechosas, identificar vulnerabilidades en contratos inteligentes y analizar la actividad de la red en busca de posibles riesgos de seguridad. ConsenSys Diligence, OpenZeppelin, Trail of Bits
Proveedores de infraestructura blockchain Acceso confiable a datos e infraestructura Ejecutar sus propios nodos de archivo o asociarse con proveedores de nodos para ofrecer acceso a datos históricos a sus clientes. Esto permite a desarrolladores y empresas construir aplicaciones con un rico contexto histórico. Dysnix, Infura, Alchemy, QuickNode, GetBlock.io
Exploradores de blockchain y plataformas de datos Exploración completa de datos en cadena Proporcionar a los usuarios funcionalidades de búsqueda avanzada, visualizaciones de datos históricos y capacidades de análisis en cadena. Etherscan, Blockchair, Dune Analytics

Tanto las plataformas como las personas utilizan nodos de archivo para:

  • Recuperación de información más rápida: los nodos de archivado pueden acceder directamente a los datos históricos, lo que elimina la necesidad de volver a ejecutar las transacciones costosas.
  • Descentralización: los nodos de archivo contribuyen a una red más descentralizada al proporcionar una alternativa a los proveedores de datos históricos centralizados.
  • Autoverificación: los usuarios pueden verificar los datos históricos de forma independiente sin depender de fuentes de terceros.

La mejor manera de acceder a toda la cadena de bloques es ejecutar un nodo de archivo u obtener acceso a uno de un proveedor confiable.

¿Qué pasa con los clientes?

Existen varias opciones de software cliente de Ethereum para ejecutar un nodo de archivo, cada una con ventajas y requisitos de almacenamiento. ClientDiversity.org es un recurso valioso para explorar estas opciones y promover un nivel saludable de diversidad de clientes dentro de la red.

Hace algún tiempo, el dragón de Geth (OpenEthereum, llamado más adelante) quedó en desuso, dando vida a las ramas separadas de clientes con funcionalidades especializadas. Un ecosistema de clientes más modular y eficiente dentro del espacio de Ethereum ofrece a los usuarios una gama más amplia de opciones de blockchain en esta chocolatería.

Estos son algunos de los clientes de nodos de archivo más populares:

Erigón

Erigon - popular archive node clients
  • Aspectos fuertes: es liviano y eficiente, por lo que es una buena opción para usuarios con espacio de almacenamiento limitado. También tiene un inicio y una sincronización más rápidos y se desarrolló activamente con una comunidad sólida.
  • Debilidades: No tiene tantas funciones como otros clientes.

Besu

Hyperledger Besu Ethereum client
  • Ventajas: Es un cliente de nivel empresarial con funciones como escalabilidad y redes autorizadas. Se desarrolló activamente con un enfoque en la seguridad y la estabilidad.
  • Contras: Puede tener requisitos de recursos más altos que Erigon. Puede resultar excesivo para las necesidades básicas de los nodos de archivo.

Nethermind

Nethermind - The simplest solutions to the hardest problems in blockchain
  • Además: la arquitectura modular del cliente permite la personalización y la integración con otras herramientas. Se ha desarrollado activamente con una comunidad en crecimiento.
  • Desventajas: Podría tener una curva de aprendizaje un poco más pronunciada que la de los clientes basados en Go, como Erigon.

¿Necesitas un nodo de archivado? ¡Dysnix lo tiene!

Si no quieres sentarte a documentar los clientes de la cadena de bloques y dar la bienvenida al amanecer con un poco de frustración, pero sin tener que ejecutar un nodo, solo tienes que pedirnos ayuda. Podemos ofrecerte el acceso más rápido y personalizar cualquier parte de la infraestructura para ti.

Hemos cumplido las expectativas de los principales actores de la cadena de bloques del mercado, por lo que estaremos encantados de ayudar a cualquiera.

Conócenos aquí, en nuestro Sala de chat Web3, o simplemente escríbenos. Siempre estoy encantado de ayudar.

Y gracias por leer 🙂

__wf_reserved_heredar
Olha Diachuk
Writer at Dysnix
10+ years in tech writing. Trained researcher and tech enthusiast.
Tabla de contenido
Artículos relacionados
Suscríbete al blog
La mejor fuente de información para el servicio al cliente, consejos de ventas, guías y mejores prácticas de la industria. Únase a nosotros.
Gracias por suscribirte al blog de Dysnix
Ahora serás el primero en enterarte cuando publiquemos un nuevo post
Lo tengo
¡Uy! Algo salió mal al enviar el formulario.
__wf_reserved_heredar
Copiado al portapapeles
Pégalo donde quieras