Saltar al contenido
0%

Cómo funciona la infraestructura blockchain dedicada

Uttam Singh headshot

Escrito por Uttam Singh

Publicado el 15 de junio de 202610 min de lectura

Cómo funciona la infraestructura dedicada

La mayoría de las cargas de trabajo de producción funcionan bien sobre infraestructura de RPC compartida para blockchain. Un conjunto pequeño de ellas no puede. Una mesa de trading cuya latencia de ida y vuelta al sequencer, el servicio de ordenamiento de transacciones del rollup, decide si su orden entra en el próximo bloque. Una firma de seguridad cuyo motor de simulación ejecuta un tracer de EVM personalizado que ningún proveedor compartido va a alojar. Una fintech regulada cuyo equipo de cumplimiento no aprueba hardware compartido con la carga de trabajo de otro cliente.

Para esas cargas de trabajo, la respuesta es infraestructura blockchain dedicada.

Dedicada es la misma infraestructura, delimitada a un solo tenant. Mismo stack de RPC, mismos servicios de datos, mismas APIs, pero la capacidad, el host y el runtime son tuyos. Equipos como Blockaid usan Alchemy Dedicated Clusters para proteger más de $312 mil millones en activos con el desempeño y la consistencia que sus clientes requieren.

Esa distinción es lo que hace que dedicada valga el precio para un conjunto acotado de cargas de trabajo, y lo que hace que compartida sea la opción predeterminada correcta para todos los demás. La pregunta útil no es si dedicada es mejor. Es si tu carga de trabajo superó lo que la infraestructura compartida está diseñada para hacer.

¿Qué es la infraestructura blockchain dedicada?

La infraestructura blockchain dedicada es un clúster de RPC e indexación de un solo tenant: una flota de nodos blockchain, infraestructura de enrutamiento y servicios de datos sobre hardware reservado para una sola carga de trabajo. La superficie de API es la misma que la infraestructura compartida por defecto, así que las integraciones existentes se portan sin cambios de código. La personalización extiende esa superficie en lugar de reemplazarla: tracers y binarios personalizados, regiones elegidas y precios basados en capacidad en lugar de facturación por solicitud.

Un clúster típico incluye:

  • Un pool de nodos completos para la chain, dimensionado según la tasa de solicitudes pico del cliente más un nodo extra para que el failover no pierda tráfico durante el reinicio de un nodo, también conocido como el patrón N+1.
  • Nodos de archivo opcionales para acceso a estado histórico, que proveen el estado completo desde el génesis en lugar de solo bloques recientes.
  • Un edge proxy y balanceador de carga frente al pool de nodos, que actúa como capa de enrutamiento que recibe cada solicitud y decide qué nodo la atiende.
  • Un stack de observabilidad, generalmente un dashboard de Grafana que expone el estado de los nodos, la latencia de solicitudes y las tasas de error.
  • Una ruta de failover hacia infraestructura compartida para picos de tráfico para los que el clúster no fue dimensionado.

La infraestructura tiene la misma forma que lo que los proveedores compartidos operan internamente. La diferencia es el arrendamiento. Dedicada significa que la capacidad está comprometida con un solo cliente, el runtime es suyo para configurar, y la ruta de datos no se comparte con la carga de trabajo de nadie más.

¿Cuándo necesita una carga de trabajo infraestructura dedicada?

Cuatro patrones de carga de trabajo superan lo que la infraestructura compartida puede hacer.

Tracers y binarios personalizados

Los tracers de EVM son las funciones que instrumentan la ejecución de transacciones. Extraen trazas de llamadas internas, lecturas de storage, struct logs y razones de revert. Los tracers estándar, como callTracer y prestateTracer, cubren la mayoría de los análisis. Las herramientas de seguridad, motores de simulación y plataformas forenses necesitan más: tracers de JavaScript personalizados que coincidan con sus esquemas internos, o binarios modificados de geth y erigon que exponen estado de ejecución que los proveedores compartidos nunca exponen.

Ejecutar eso en un host compartido no es seguro ni para el host ni para el tenant. Por eso los proveedores de simulación y seguridad operan clústeres dedicados.

Latencia acotada a una región

Para la mayoría del tráfico de aplicaciones, unos saltos de red extra son invisibles. Para las cargas de trabajo que emiten decenas de solicitudes por segundo y les importa cada una, la distancia física entre el cliente, el nodo y el sequencer puede decidir si una transacción entra a tiempo.

El trading de alta frecuencia, los oracle feeds y los MEV searchers, que son bots que extraen valor de cómo se ordenan las transacciones en los bloques, compiten por esos márgenes. Los clústeres dedicados permiten que el cliente ubique los pools de nodos en la misma región que el sequencer o el consumidor.

Aislamiento regulatorio

Algunos marcos de cumplimiento exigen cómputo de un solo tenant. Los controles de SOC 2 Type II sobre segregación de datos de clientes, ciertos regímenes bancarios y de brokerage, y las revisiones internas de riesgo en grandes instituciones financieras suelen converger en el mismo requisito: la carga de trabajo de ningún otro cliente debe correr en el mismo host.

La infraestructura compartida ejecuta a muchos clientes en los mismos hosts por diseño. La infraestructura dedicada no.

Rangos de consulta sin límite

Los proveedores de RPC compartidos limitan los rangos de eth_getLogs para proteger el clúster de query bombs. Eso está bien para wallets que leen las transacciones recientes de un usuario, y es por eso que la mayoría de las cargas de trabajo de análisis se enrutan a una Data API indexada en lugar de usar eth_getLogs sin procesar.

Para exploradores, indexadores y equipos de análisis on-chain que necesitan escanear grandes rangos históricos de logs sin procesar, el límite se convierte en el cuello de botella. Los clústeres dedicados pueden levantarlo porque el límite existe para proteger a otros tenants, y en un clúster de un solo tenant no hay otros tenants que proteger.

Una referencia rápida para la decisión:

If your workload needs...
Use
Custom tracers, custom binaries, or modified clients
Dedicated
Low latency to a specific region's sequencer or users
Dedicated
Single-tenant compute for SOC 2, banking, or internal isolation
Dedicated
Query ranges over thousands of blocks per call
Dedicated
Anything else
Shared

Si una carga de trabajo no encaja en uno de los cuatro patrones dedicados, la infraestructura compartida es casi siempre más barata, más simple y más rápida de implementar.

¿Cómo funcionan los clústeres dedicados?

La arquitectura de un clúster dedicado se reduce a seis decisiones: quién más corre en la máquina, dónde viven las máquinas, cuántas hay, cómo acuerdan el estado, qué software ejecutan y cómo se factura.

Aislamiento de un solo tenant

Un solo tenant significa que los nodos del cliente corren en cómputo reservado para la carga de trabajo de ese cliente. En la práctica, las revisiones de cumplimiento suelen exigir documentación del aislamiento de la carga de trabajo, controles de acceso, auditabilidad y manejo de claves.

La implicación práctica es lo que el aislamiento descarta. Un vecino ruidoso en un host compartido no puede degradar la latencia de cola del cliente, porque no hay vecino. Una fuga por canal lateral de otro tenant no puede llegar al proceso del cliente. Un revisor de cumplimiento puede señalar un control documentado en lugar de "confiamos en que el proveedor mantenga las cargas de trabajo separadas".

Despliegue regional

La latencia de un cliente a un nodo de RPC está acotada por la distancia de red. Para la mayoría del tráfico de aplicaciones, eso es invisible. Para las cargas de trabajo que emiten solicitudes frecuentes sensibles a la latencia, ubicar los nodos más cerca del stack, de los usuarios, del sequencer o de los validadores puede ser la diferencia entre un producto competitivo y uno lento.

Los clústeres dedicados permiten que el cliente elija la región. Un patrón común es un clúster por cada geografía principal de usuarios, o un clúster co-ubicado con el sequencer para un rollup específico. La contrapartida es operativa: más regiones significa más clústeres que monitorear, parchar y pagar. La mayoría de las cargas de trabajo necesita uno o dos.

Redundancia N+1 y failover

Un clúster dedicado corre la capacidad objetivo del cliente más un nodo de repuesto. Si algún nodo se degrada o se reinicia, el tráfico se desplaza al nodo de repuesto sin que el cliente lo note. Ese es el patrón N+1, la forma estándar para cualquier servicio que necesite sobrevivir a la falla de un solo nodo sin perder disponibilidad.

La pregunta más difícil es qué pasa cuando la carga excede al clúster. Dos casos reales lo activan: congestión de la chain, donde el volumen de solicitudes del clúster se dispara porque la chain está ocupada, y picos de tráfico del cliente por una campaña, un evento o el lanzamiento de una integración. Un clúster dimensionado para carga estable puede llegar a estar rate-limited durante un pico grande.

Existen dos respuestas arquitectónicas. Una es dimensionar el clúster para el pico, lo que significa pagar por capacidad ociosa la mayor parte del tiempo. La otra es el failover automático hacia infraestructura compartida: cuando el clúster se satura, el tráfico se derrama hacia la flota compartida del proveedor en lugar de devolver 429s. El cliente mantiene la misma API, la misma autenticación y la misma forma de respuesta. El failover es el patrón más eficiente, pero requiere que el proveedor dedicado también opere infraestructura compartida de primer nivel.

Consistencia perfecta a nivel de bloque

Distintos nodos en un pool balanceado por carga pueden no coincidir sobre el último bloque durante algunos cientos de milisegundos. El nodo más rápido ve el bloque N, el más lento sigue en N-1. Para una wallet que revisa un saldo, eso es invisible. Para un bot de trading que lee el mismo bloque dos veces a través de nodos distintos y obtiene estado inconsistente, es un bug real.

La consistencia perfecta a nivel de bloque significa que el clúster devuelve una vista consistente del estado de la chain en todo el pool de nodos, de modo que los clientes con estado no vean lecturas obsoletas o en conflicto. La contrapartida es que el clúster optimiza tanto por corrección como por velocidad, lo cual importa más cuando la carga de trabajo toma decisiones a partir de estado fresco de la chain.

Tracers y binarios personalizados

Con un runtime dedicado, el cliente puede ejecutar un tracer de JavaScript personalizado, distribuir una build parcheada de geth, cambiar el cliente, o modificar configuración del cliente que los proveedores compartidos fijan globalmente. Los proveedores compartidos no pueden exponer esta superficie porque cambiar la versión o la configuración del cliente afecta a todos los tenants en el host.

Esta es la capacidad sobre la que se construyen los productos de simulación, forense y análisis. Su valor viene de extraer estado de ejecución que la interfaz estándar de tracer no expone. Sin un runtime dedicado, el producto no existe.

Precios basados en capacidad

La infraestructura compartida cobra por solicitud, típicamente como una unidad de cómputo por llamada, con multiplicadores para métodos más pesados. La infraestructura dedicada cobra por clúster: una tarifa mensual fija por la capacidad comprometida sin importar cuántas solicitudes envíe el cliente contra ella.

El modelo se ajusta a cargas de trabajo con carga pico predecible que, de otro modo, consumirían unidades de cómputo compartido a escala. En un clúster dedicado, el costo marginal de una solicitud adicional es cero hasta que la carga de trabajo alcanza el techo del clúster. Por encima de un umbral específico de la carga de trabajo, los precios basados en capacidad pueden ser más baratos que la facturación por solicitud incluso antes de considerar las demás capacidades que desbloquea la infraestructura dedicada.

¿Cuándo es compartida la opción predeterminada correcta?

Tres cosas importan al decidir entre infraestructura compartida y dedicada. Para un análisis más profundo de las compensaciones, consulta nuestra guía sobre cómo elegir entre Node RPC y Dedicated Clusters.

Dedicada no hace que el stack de RPC sea inherentemente más rápido

El stack de RPC subyacente es el mismo, así que un benchmark de una sola solicitud en un sistema tranquilo no va a contar toda la historia. Dedicada mejora la latencia cuando el clúster se ubica más cerca de la carga de trabajo, y mejora la predictibilidad cuando el aislamiento protege el P99, el 1% más lento de las solicitudes, bajo carga sostenida.

Para una vista pública actualizada del desempeño de RPC compartido entre proveedores, consulta los benchmarks de proveedores de RPC de Alchemy.

La compartida multi-región puede sobrevivir más que la dedicada de una sola región

Una interrupción regional en la nube que tumba un clúster de una sola región apenas se nota en una flota compartida distribuida globalmente. El despliegue pragmático combina dedicada en regiones clave con compartida como valor predeterminado global.

La prueba de los cuatro patrones es estricta

Si la carga de trabajo no cae en uno de estos: runtime personalizado, requisito de región, aislamiento regulatorio o límite de rango de consulta, compartida es más barata, más simple y generalmente más confiable. El paso a dedicada suele ser una necesidad forzada, no una preferencia.

¿Cómo respalda Alchemy la infraestructura blockchain dedicada?

La mayoría de las cargas de trabajo empiezan y se quedan en compartida. Nuestras RPC API y Data API corren sobre la misma plataforma Cortex que impulsa dedicada, con un nivel gratuito, sin contrato y sin compromiso mínimo. Obtén una API key desde el dashboard y empieza a enviar solicitudes en pocos minutos.

Cuando una carga de trabajo cae en uno de los cuatro patrones, tracer personalizado, requisito de región, aislamiento regulatorio o límite de rango de consulta, Alchemy Dedicated Clusters ofrece capacidad de un solo tenant sobre la misma infraestructura. Damos soporte a tracers y binarios personalizados, despliegues regionales, redundancia N+1 con failover automático hacia compartida, consistencia perfecta a nivel de bloque, dashboards de Grafana desde el primer día e infraestructura compatible con SOC 2 Type II para entornos regulados. Los precios se basan en la capacidad aprovisionada, no en el uso por solicitud, así que los equipos con carga predecible pueden planificar en torno a una infraestructura mensual fija.

Los clústeres dedicados son la misma infraestructura, delimitada a tu carga de trabajo. Si la infraestructura compartida funciona, quédate en compartida. Si tu carga de trabajo es una de las pocas que no puede, habla con nuestro equipo.

Preguntas frecuentes

¿Cuál es la diferencia entre infraestructura blockchain dedicada y RPC compartida?

La RPC compartida ejecuta a muchos clientes sobre una flota administrada. La infraestructura blockchain dedicada reserva el runtime, la capacidad y la ruta de datos para una sola carga de trabajo. La superficie de API puede seguir siendo la misma, pero dedicada agrega aislamiento de un solo tenant, opciones de runtime personalizado, ubicación regional y precios basados en capacidad.

¿Es la infraestructura dedicada lo mismo que un endpoint de RPC privado?

No siempre. Un endpoint de RPC privado puede significar una URL o una política de acceso específica para un cliente sobre infraestructura compartida. La infraestructura dedicada va más allá: el pool de nodos y el runtime de soporte se reservan para la carga de trabajo de un solo cliente.

¿Cuándo debería un equipo evitar la infraestructura dedicada?

Evita la infraestructura dedicada cuando la carga de trabajo no requiere binarios personalizados, aislamiento regulatorio, ubicación específica por región, o rangos de consulta sin procesar inusualmente grandes. En esos casos, la RPC compartida suele ser más simple, más barata, más elástica y más rápida de implementar.

¿Pueden la infraestructura dedicada y la compartida funcionar juntas?

Sí. La mayoría de los equipos que usan Dedicated Clusters operan una configuración híbrida: dedicada para las chains o cargas de trabajo con requisitos estrictos, y RPC compartida para todo lo demás. Las APIs coinciden, así que mover una carga de trabajo entre ambas es, en gran parte, una decisión de endpoint y enrutamiento.

¿Cómo funcionan los precios para los clústeres dedicados?

Los clústeres dedicados tienen precio según la capacidad aprovisionada en lugar del uso por solicitud. El precio depende de la chain, el tipo de nodo, el throughput, la región y las capacidades incluidas. Para cargas de trabajo altas y sostenidas, el precio de capacidad fija puede ser más fácil de proyectar que la facturación por solicitud.

¿Qué tan rápido se puede aprovisionar un clúster dedicado?

El aprovisionamiento depende de la chain, el cliente, la región y la configuración. Algunos clústeres se pueden desplegar rápidamente cuando los requisitos son estándar. Las configuraciones más complejas, como binarios personalizados, hardware especial o regiones nuevas, requieren más planificación.

Background gradient

Construye magia blockchain

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