Logo

¿Qué es un nodo de Polkadot y cómo ejecutar uno?

Puntos clave

  • Los nodos de Polkadot se clasifican en varios tipos: completo (podado), de archivo, validador, collator y ligero, cada uno con diferentes casos de uso.
  • Ejecutar un nodo completo requiere al menos 4 núcleos de CPU, 16 GB de RAM y varios cientos de GB de almacenamiento SSD; los nodos de archivo necesitan significativamente más.
  • Configurar un nodo implica instalar el binario de polkadot, configurar las banderas de datos de la cadena y sincronizar la red, lo que puede llevar días.
  • Los nodos RPC exponen endpoints para dApps y billeteras, pero deben protegerse contra accesos no autorizados y limitarse en velocidad para evitar abusos.
  • Los servicios RPC administrados como OnFinality eliminan la necesidad de ejecutar tu propio nodo, ofreciendo endpoints escalables con redundancia incorporada.
  • Para dApps de producción, un nodo dedicado de OnFinality proporciona rendimiento garantizado y recursos dedicados.
  • La elección entre infraestructura autogestionada y administrada depende de la capacidad de DevOps de tu equipo, el presupuesto y los requisitos de confiabilidad.

Tipos de nodos de Polkadot

Los nodos de Polkadot se clasifican según su función en la red y la cantidad de datos que almacenan. Comprender estos tipos te ayuda a elegir la infraestructura adecuada para tu caso de uso.

  • Nodo completo (podado): Almacena el estado reciente y un número limitado de bloques finalizados. Adecuado para la mayoría de dApps y billeteras que solo necesitan el estado actual y el historial reciente. Requiere menos almacenamiento y sincroniza más rápido.
  • Nodo de archivo: Mantiene el estado histórico completo y todos los bloques desde el génesis. Necesario para exploradores de bloques, plataformas de análisis y aplicaciones que consultan datos históricos en cualquier momento. Los requisitos de almacenamiento son significativamente mayores.
  • Nodo validador: Participa en el consenso de la cadena de relevos. Requiere un nodo completo con configuración adicional para staking y producción de bloques.
  • Nodo collator: Produce bloques para parachains. Ejecuta un nodo completo para la cadena de relevos y un cliente collator para la parachain.
  • Nodo ligero: Descarga solo los encabezados de bloque y solicita pruebas de estado a nodos completos. Ideal para billeteras móviles y entornos con recursos limitados.
CriterioQué revisarPor qué importa
Tipo de nodoRetención de datosDetermina el costo de almacenamiento y el tiempo de sincronización
Completo (podado)Estado reciente + últimos ~1000 bloquesEquilibra almacenamiento y funcionalidad
ArchivoTodos los bloques desde el génesisPermite consultas históricas pero requiere terabytes de almacenamiento
ValidadorNodo completo + claves de stakingNecesario para la participación en el consenso
CollatorNodo completo de relevo + cliente parachainRequerido para la producción de bloques de parachain
LigeroSolo encabezados de bloqueUso mínimo de recursos, confianza asumida

Cómo configurar un nodo de Polkadot

Configurar un nodo de Polkadot implica instalar el binario de polkadot, configurarlo para el tipo de nodo deseado y sincronizar la red. A continuación se presentan los pasos esenciales.

  • Requisitos previos: Linux o macOS, al menos 4 núcleos de CPU, 16 GB de RAM y un SSD rápido con 500 GB+ de espacio libre (para un nodo completo).
  • Instala Rust y compila el binario de polkadot desde el código fuente, o descarga un binario precompilado de las versiones oficiales.
  • Alternativamente, usa Docker: docker run -d --name polkadot-node -v /path/to/data:/data parity/polkadot:latest --base-path /data --chain polkadot --pruning archive.
  • Configura las banderas: --pruning (archive o número de bloques), --rpc-external (exponer RPC), --ws-external (exponer WebSocket).
  • Sincroniza el nodo: la sincronización inicial puede tomar de 24 a 72 horas dependiendo del hardware y las condiciones de la red.
  • Asegura tu nodo: usa un firewall, habilita la autenticación para los endpoints RPC y considera un proxy inverso para la terminación TLS.
CriterioQué revisarPor qué importa
HardwareCPU, RAM, SSDAfecta directamente la velocidad de sincronización y la confiabilidad
Almacenamiento500 GB+ para completo, 2 TB+ para archivoLos nodos de archivo requieren significativamente más espacio en disco
RedConexión a internet estable con IP públicaNecesaria para el descubrimiento de pares y el acceso RPC
SeguridadFirewall, limitación de velocidad, autenticaciónPreviene el acceso no autorizado y los ataques DoS

Mejores prácticas de configuración de nodos RPC

Si estás ejecutando un nodo RPC para dApps o billeteras, una configuración adecuada es crítica para la seguridad y el rendimiento.

  • Usa --rpc-cors all con cuidado; restringe a orígenes específicos en producción.
  • Habilita --rpc-methods Unsafe solo para desarrollo; usa Safe o métodos personalizados en producción.
  • Establece --ws-max-connections para limitar las conexiones WebSocket y evitar el agotamiento de recursos.
  • Considera usar un balanceador de carga frente a múltiples nodos RPC para alta disponibilidad.
  • Monitorea la salud del nodo con métricas de Prometheus expuestas a través de --prometheus-external.
  • Actualiza regularmente el binario de polkadot para mantenerte sincronizado con las actualizaciones de la red.
CriterioQué revisarPor qué importa
Configuraciónrpc-corsControla las solicitudes de origen cruzado, riesgo de seguridad si es demasiado permisivo
Configuraciónrpc-methodsLos métodos inseguros pueden exponer el nodo a ataques
Configuraciónws-max-connectionsPreviene el agotamiento de recursos por demasiados clientes
Configuraciónprometheus-externalPermite la monitorización y alertas

Cuándo usar un proveedor RPC administrado

Ejecutar tu propio nodo de Polkadot te brinda control total, pero conlleva costos operativos: hardware, ancho de banda, almacenamiento, mantenimiento y monitoreo. Para muchos proyectos, un proveedor RPC administrado como OnFinality es una opción más práctica.

  • Sin carga de DevOps: los proveedores administrados se encargan de la configuración, actualizaciones y monitoreo del nodo.
  • Alta disponibilidad: múltiples nodos detrás de balanceadores de carga garantizan el tiempo de actividad incluso si un nodo falla.
  • Escalabilidad: manejan automáticamente los picos de tráfico sin intervención manual.
  • Distribución global: los endpoints se sirven desde múltiples regiones para reducir la latencia.
  • Rentable para proyectos pequeños y medianos: los endpoints compartidos suelen ser gratuitos o de bajo costo.
  • Nodos dedicados disponibles para proyectos con alto rendimiento o necesidades de cumplimiento.
CriterioQué revisarPor qué importa
FactorAutogestionadoRequiere habilidades de DevOps y mantenimiento continuo
FactorAdministrado (OnFinality)Mantenimiento cero, redundancia incorporada
CostoAutogestionadoHardware + ancho de banda + tiempo de ingeniería
CostoAdministradoSuscripción predecible, nivel gratuito disponible

Elección entre nodos autogestionados y administrados

La decisión depende de los recursos de tu equipo, los requisitos de confiabilidad y el presupuesto. Aquí hay algunas pautas.

  • Elige autogestionado si necesitas control total sobre la configuración del nodo, tienes soporte de DevOps dedicado y requieres modificaciones personalizadas.
  • Elige administrado si deseas centrarte en el desarrollo de aplicaciones, necesitas tiempo de actividad garantizado o tienes patrones de tráfico variables.
  • Enfoque híbrido: ejecuta un nodo autogestionado para desarrollo/pruebas y usa un proveedor administrado para producción.
  • Evalúa el costo total de propiedad: incluye hardware, electricidad, ancho de banda y tiempo de ingeniería para autogestionado.
  • Considera el cumplimiento: algunas aplicaciones reguladas pueden requerir infraestructura autogestionada para la soberanía de datos.
CriterioQué revisarPor qué importa
Caso de usoDesarrollo/PruebasTanto autogestionado como nivel gratuito administrado funcionan
Caso de usodApp de producciónSe recomienda proveedor administrado para confiabilidad
Caso de usoTrading de alta frecuenciaNodo administrado dedicado para baja latencia
Caso de usoExplorador de bloquesSe necesita nodo de archivo, administrado o autogestionado

Servicios de nodo de Polkadot de OnFinality

OnFinality proporciona endpoints RPC de Polkadot tanto compartidos como dedicados, así como infraestructura de nodo dedicada para proyectos que necesitan rendimiento garantizado. Nuestro servicio incluye actualizaciones automáticas, monitoreo y soporte 24/7.

  • Endpoints compartidos: nivel gratuito con límites de velocidad, adecuado para desarrollo y aplicaciones de bajo tráfico.
  • Nodos dedicados: recursos reservados, sin límites de velocidad, ideal para dApps de producción y casos de uso de alto rendimiento.
  • Despliegue multirregión: endpoints servidos desde múltiples ubicaciones globales para baja latencia.
  • Integración sencilla: acceso con clave API simple, compatible con todas las cadenas basadas en Polkadot SDK.
  • Cobertura de red: compatible con Polkadot, Kusama, Westend y parachains principales como Moonbeam y Astar.
CriterioQué revisarPor qué importa
ServicioRPC compartidoGratuito, con límites de velocidad, bueno para pruebas
ServicioNodo dedicadoRendimiento garantizado, sin límites de velocidad
ServicioNodo de archivoAcceso completo a datos históricos

Preguntas frecuentes

¿Qué hardware necesito para ejecutar un nodo completo de Polkadot?

Como mínimo, necesitas una máquina con 4 núcleos de CPU, 16 GB de RAM y un SSD rápido con al menos 500 GB de espacio libre. Los nodos de archivo requieren 2 TB o más. También se requiere una conexión a internet estable con una IP pública.

¿Cuánto tiempo se tarda en sincronizar un nodo de Polkadot?

La sincronización inicial puede tomar de 24 a 72 horas dependiendo de tu hardware, velocidad de red y si estás sincronizando un nodo completo o de archivo. Usar un SSD rápido y una buena conexión a internet ayuda a reducir el tiempo de sincronización.

¿Puedo usar un proveedor RPC administrado en lugar de ejecutar mi propio nodo?

Sí, los proveedores RPC administrados como OnFinality ofrecen endpoints de Polkadot que siempre están actualizados, tienen alta disponibilidad y no requieren mantenimiento. Esta suele ser la opción preferida para dApps de producción.

¿Cuál es la diferencia entre un nodo completo y un nodo de archivo?

Un nodo completo (podado) almacena solo el estado reciente y un número limitado de bloques finalizados, mientras que un nodo de archivo almacena todos los bloques y el estado desde el génesis. Los nodos de archivo son necesarios para consultas históricas, pero requieren mucho más almacenamiento.

¿Cómo aseguro mi nodo RPC de Polkadot?

Usa un firewall para restringir el acceso a IPs de confianza, habilita la autenticación para los endpoints RPC, establece orígenes CORS adecuados y usa limitación de velocidad para prevenir abusos. Considera un proxy inverso para la terminación TLS.

nodo polkadot
Base de conocimiento RPC

Detalles RPC relacionados

Nunca te preocupes por la infraestructura nuevamente

OnFinality elimina la carga pesada de DevOps para que puedas construir de forma más inteligente y rápida.

Comenzar