Saltar al contenido
0%

¿Qué es un Ethereum Node-as-a-Service?

Alchemy team headshot

Escrito por Alchemy

Publicado el 27 de septiembre de 20225 min de lectura

RPC nodes son una pieza esencial de la infraestructura blockchain porque permiten que cualquier persona en el mundo envíe y solicite información y transacciones a la blockchain. Debido a que operar tu propio nodo es una inversión financiera costosa, en términos de hardware y costos de mantenimiento, las startups de Web3 buscan soluciones más rentables, incluyendo empresas de Ethereum Node-as-a-Service, es decir, empresas que mantienen nodos a los que los desarrolladores pueden acceder mediante una tarifa mensual o anual.

Este artículo explorará qué hacen los proveedores de Ethereum NaaS y cómo decidir si usar un proveedor de NaaS es la mejor opción de infraestructura de nodos.

¿Qué es un nodo de Ethereum?

Un** nodo de Ethereum** conecta una computadora a la blockchain de Ethereum ejecutando software ("el cliente") que puede existir tanto en la capa de consenso (para validación) como en la capa de ejecución (para procesar transacciones). Cada lote de transacciones propuestas (es decir, agrupadas o pendientes) se propaga a cada nodo de la red, y estos nodos aceptan o rechazan el nuevo bloque mediante un proceso de validación.

Un nodo es la única forma de acceder a la información de la blockchain, ya que no existe un portal central desde el cual acceder a los datos. Un mayor número de nodos también hace que una blockchain sea más robusta y segura, reduciendo la facilidad de lanzar un ataque del 51%.

Hay tres tipos diferentes de nodos:

1. Nodos completos

Los nodos completos contienen toda la información de una blockchain determinada, con algunas excepciones por poda periódica. Los nodos completos pueden verificar cualquier transacción, e interactuar con y desplegar contratos inteligentes. Configurar un nodo completo puede tardar semanas en configurarse y sincronizarse debido a la cantidad de datos que almacenan.

2. Nodos de archivo

Un nodo de archivo almacena todo el historial de transacciones sin poda de una blockchain. Aunque los nodos de archivo pueden usar terabytes de datos, pueden ser especialmente útiles para desarrolladores que buscan depurar e inspeccionar el historial de transacciones a un nivel granular. Los nodos de archivo son esenciales para servicios como exploradores de bloques, wallets y empresas de analítica de blockchain.

3. Nodos ligeros

Los nodos ligeros contienen solo la información del encabezado del bloque, representando únicamente un resumen de los datos. Los nodos ligeros pueden acceder a la blockchain, sin embargo, no forman parte del proceso de verificación de consenso. Los nodos ligeros pueden ejecutarse en dispositivos móviles y son más accesibles para el público en general debido a sus menores requisitos de hardware y software.

¿Qué significa Ethereum node-as-a-service (NaaS)?

Los proveedores de Ethereum Node-as-a-Service (NaaS) funcionan como una alternativa a gestionar nodos de Ethereum internamente, donde los usuarios pueden enviar solicitudes a través de las APIs de un proveedor de servicios usando un endpoint de API dedicado. Otro nombre para las empresas que ofrecen servicio de Ethereum NaaS es "proveedor de nodos".

Los proveedores de Web3 NaaS son análogos a plataformas como Amazon Web Services (AWS), que permiten que aplicaciones web2 como Netflix, Expedia y Linkedin ejecuten sus aplicaciones en la nube sobre la infraestructura de otra empresa.

Los proveedores de nodos pueden garantizar una infraestructura más confiable sobre la cual construir, herramientas de desarrollo complementarias, analítica y APIs avanzadas diseñadas para casos de uso específicos de web3, como endpoints de NFT API, endpoints de transaction API y endpoints de debugging API.

Tipos de proveedores de Ethereum node-as-a-service

Hay dos tipos de proveedores de Ethereum NaaS: plataformas que proporcionan nodos individuales a los clientes, y plataformas que proporcionan acceso y throughput escalables a una red de nodos.

La principal diferencia entre los proveedores que dan acceso por nodo individual y empresas como Alchemy que ofrecen servicios de nodos de Ethereum bajo demanda es la escalabilidad. Si pagas por un solo nodo, estás limitado por la escala de ese único nodo, mientras que si te suscribes a Alchemy, puedes escalar de forma infinita, bajo demanda, a través de una flota completa de nodos.

Existe una variedad de empresas que funcionan como proveedores de nodos, incluyendo Alchemy, que ofrece los nodos más confiables y económicos del mercado. Los proveedores de Ethereum NaaS como Alchemy son usados tanto por startups emergentes como por grandes empresas como Opensea y x2y2, por su precisión de datos, escala y confiabilidad.

¿Cuáles son los beneficios de usar un proveedor de Ethereum NaaS en comparación con ejecutar tu propio nodo completo?

**Los beneficios de usar una solución de Ethereum NaaS en lugar de ejecutar tu propio nodo son el tiempo de actividad confiable, la ausencia de costos generales, la escalabilidad infinita, la integración en una sola línea, una variedad de APIs y herramientas, y soporte técnico.**‍

Por ejemplo, el Node API de Alchemy usa el motor Cortex para ofrecer 99.99% de confiabilidad, escalabilidad dinámica y alta precisión de datos, con soporte de testnet y APIs mejoradas como Webhooks disponibles en la misma plataforma.

Debido a que los sistemas NaaS son fáciles de integrar, solo se necesitan unas pocas líneas de código y una API key para empezar, a diferencia de ejecutar un nodo internamente, lo cual podría tomar semanas para configurar y sincronizar con el estado de Ethereum.

Build vs. Buy: Blockchain Infrastructure ebook cover
Guía gratuita

Construir vs. comprar: infraestructura blockchain

Antes de contratar un equipo de infraestructura, lee esto: construirla internamente puede costar entre $850K y $1M+ al año antes de atender una sola solicitud en producción. Consulta el desglose completo de costos.

Descargar la guía

¿Cuáles son las desventajas de usar un proveedor de Ethereum NaaS en comparación con gestionar tus propios nodos?

Aunque usar un proveedor de Ethereum NaaS conlleva una serie de beneficios, hay dos desventajas comunes en comparación con ejecutar tu propio nodo: centralización y personalización.

Debido a que las apps pueden cambiar a un endpoint de RPC alternativo en cualquier momento, la desventaja de que los proveedores de Ethereum NaaS sean una fuerza "centralizadora" no es una preocupación crítica. El factor de centralización es que, en lugar de gestionar tu propio nodo, confías en un proveedor centralizado para asegurar que su infraestructura de nodos esté activa.

Además**,** usar tu propio nodo permite la máxima personalización del software cliente del nodo, permitiéndote ejecutar tus propios endpoints de RPC (para uso personal o público), con tu elección de software de capa de ejecución y de consenso.

Cómo usar un proveedor de nodos de Ethereum

Trabajar con un proveedor de nodos es bastante simple. Para empezar a usar los nodos de Ethereum de Alchemy, simplemente regístrate, crea una app y copia/pega la URL de tu endpoint de RPC en tu aplicación.

1. Regístrate para obtener una cuenta gratuita de Alchemy

Crear una cuenta de Alchemy es rápido y fácil, visita alchemy.com y comienza gratis. Una vez que inicies sesión, se te colocará en el dashboard de Alchemy, donde podrás crear una nueva app de Ethereum.

2. Crea una nueva app de Ethereum

Para crear una nueva app, debes:

  1. Navegar a la sección Apps desde tu Dashboard
  2. Hacer clic en el botón "Create App"
  3. Nombrar tu app e incluir una descripción
  4. Elegir "Ethereum" como la chain
  5. Elegir "Mainnet" o "Sepolia" (una testnet de Ethereum)
  6. Hacer clic en "Create App"
Vista del panel de cómo se ve crear un nuevo endpoint de nodo RPC de Ethereum.
Vista del panel de cómo se ve crear un nuevo endpoint de nodo RPC de Ethereum.

3. Pega tu API key en tu app

En tu lista de Apps, haz clic en el botón "View Key" para ver tus API keys. Luego, haz clic en "Copy" junto al enlace HTTPS. Ahora, reemplaza tu endpoint de RPC de Ethereum actual en tu aplicación con este nuevo enlace para empezar a enviar transacciones y solicitudes de Ethereum a través de Alchemy.

Endpoints de NaaS de Ethereum desde el panel de Alchemy
Endpoints de NaaS de Ethereum desde el panel de Alchemy

Con un endpoint de nodo de Ethereum, ¡puedes usar todas las herramientas de desarrollo integradas de Alchemy!

Empieza a construir sobre la infraestructura de nodos de Ethereum de Alchemy

Construir y mantener tus propios nodos consume tiempo, es costoso y difícil. Lanza tu producto mínimo viable, adquiere usuarios reales y encuentra el ajuste producto-mercado más rápido construyendo sobre la infraestructura de nodos de Alchemy, infinitamente escalable y altamente confiable.

Background gradient

Construye magia blockchain

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