
Cómo funcionan los RPC de Solana
¿Qué son los RPC en el mundo cripto?
En el desarrollo tradicional de software (web2), generalmente obtienes los datos que necesitas mediante API. Puedes usar las API de Stripe para trabajar con datos de pagos, Twilio para datos de SMS, Bloomberg para datos financieros, Plaid para datos bancarios, etc.
Lo interesante es que los datos que buscas suelen estar acaparados o controlados por entidades centralizadas.
En el mundo cripto, todos los datos que necesitas están on-chain. No requieren permisos y cualquiera puede consultarlos y trabajar con ellos. Entonces, ¿cómo los obtienes? Con RPC.
RPC — aunque técnicamente significa llamadas a procedimientos remotos (Remote Procedure Calls) — suele usarse como abreviatura de nodos RPC. Estos nodos participan en la red blockchain y exponen métodos, llamados llamadas a procedimientos remotos, que los desarrolladores pueden invocar.
¿Cómo funcionan los RPC en Solana?
Para que Solana funcione, necesita una red distribuida de nodos que ejecuten sus clientes de software.
Estos nodos pueden dividirse en dos tipos: validadores y RPC.
Ambos tipos de nodos tienen algo importante en común: supervisan continuamente la blockchain y almacenan sus datos más recientes, o estado.
Sin embargo, existe una diferencia clave entre ellos.
Los validadores son nodos que votan (por ejemplo: "sí, este bloque es válido") y participan en el consenso.
Los RPC son nodos que no votan, pero procesan solicitudes para trabajar con datos on-chain.
Esta configuración no es habitual en otras blockchains, como Ethereum, donde el validador y el nodo RPC suelen ser el mismo.
Cuando haces una llamada RPC, invocas un procedimiento o una función en un nodo que participa en la blockchain. Como participa en la red, conoce los datos más recientes y puede proporcionártelos cuando los solicites.
Cómo trabajar con los RPC de Solana
Para obtener datos de la blockchain de Solana, debes hacer una solicitud JSON-RPC a un nodo RPC que participe en la red.
Una solicitud JSON-RPC típica podría verse así:
curl http://localhost:8899 -X POST -H "Content-Type: application/json" -d ' { "jsonrpc": "2.0","id":1,"method":"getBlock", "params": [430, { "encoding": "json", "maxSupportedTransactionVersion":0, "transactionDetails":"full", "rewards":false } ] }Esta solicitud pide al nodo RPC ubicado en localhost:8899 que ejecute el método RPC getBlock. Sabe qué hacer cuando recibe esta solicitud porque ejecuta el cliente de software de la blockchain de Solana.
En la práctica, casi nadie trabaja directamente con solicitudes JSON-RPC de este tipo, aunque puedes hacerlo. La mayoría de los desarrolladores prefiere trabajar con clientes RPC. El más utilizado es la biblioteca Solana Web3 JS, que puedes encontrar aquí. Para consultar la lista completa de métodos JSON RPC disponibles en Solana, lee nuestra documentación.
Cómo empezar a usar RPC
Los RPC son sumamente importantes: sin ellos, literalmente no puedes trabajar con la blockchain. Por eso, existen empresas especializadas en perfeccionar la experiencia RPC. Estas máquinas se utilizan de forma intensiva y es crucial que funcionen bien bajo cargas elevadas. Un buen proveedor de RPC debe ser confiable, ofrecer un rendimiento constante y mostrar métricas para que los usuarios finales puedan consultar sus patrones de uso a lo largo del tiempo.
En Helius, somos ingenieros especializados en Solana y nuestra misión es brindar la mejor experiencia RPC posible a todo tipo de desarrolladores.
Puedes comenzar gratis, sin registrarte por correo electrónico ni usar una tarjeta de crédito, con solo dos clics aquí.
Esta fue una introducción muy breve y accesible para principiantes sobre los RPC de Solana. Probablemente ya conocías buena parte de esta información. A continuación, hablaremos sobre optimizaciones de RPC, consideraciones y otros temas más avanzados. ¡Gracias por leer!
Artículos relacionados
Suscríbete a Helius
Mantente al día con las novedades del desarrollo en Solana y recibe actualizaciones cuando publiquemos


