RPC (Remote Procedure Call)
Protocolo que permite a un programa ejecutar funciones en otro equipo o servidor de forma remota.
¿Qué es? - Dummies
RPC es como hacer una llamada por teléfono a una computadora que está lejos para pedirle que haga algo por ti, como buscar una información o enviar una orden. Tú no necesitas saber cómo lo hace, solo le pides algo y ella te responde con el resultado. Es una forma sencilla de que dos programas hablen entre sí, incluso si no están en el mismo lugar.
¿Qué es? - PRO
RPC (Remote Procedure Call) es un protocolo de comunicación que permite a un cliente ejecutar funciones o procedimientos directamente en un servidor remoto como si se tratara de una llamada local, ocultando la complejidad de la comunicación en red. En el contexto de desarrollo de aplicaciones distribuidas y, especialmente, en blockchain, los RPC son esenciales para permitir la interacción entre aplicaciones front-end y nodos de la red.
En entornos blockchain, los RPC son utilizados por wallets, dApps, scripts o interfaces web para:
- Consultar información de la cadena (ej. estado de una cuenta, bloque actual, historial de transacciones).
- Enviar transacciones firmadas para ser propagadas y minadas en la red.
- Leer datos desde contratos inteligentes (call) o escribir datos (send).
- Interactuar con diferentes redes (mainnet, testnet, sidechain, etc.).
Por ejemplo, una dApp construida en Ethereum puede conectarse a un nodo mediante una URL RPC (como https://mainnet.infura.io). Esa URL actúa como punto de entrada a la red, permitiendo ejecutar funciones como eth_getBalance
, eth_sendRawTransaction
o eth_call
, siguiendo el estándar JSON-RPC.
Los proveedores RPC pueden ser públicos (Infura, Alchemy, QuickNode) o privados (nodos autoalojados). Es importante considerar factores como latencia, estabilidad, privacidad y control al seleccionar un endpoint RPC para una aplicación crítica o de alto volumen.
En resumen, el protocolo RPC permite que las aplicaciones blockchain lean y escriban en la red de forma eficiente, segura y abstracta, sirviendo como puente entre el código front-end y la infraestructura descentralizada.
Puntos clave
Ventas y desventajas
Entradas del blog relacionadas
Conceptos relacionados
Servicios relacionados

SEDE
C. Marqués de Larios, 4
29005 - Málaga

LABS
C. La Gitanilla, 17
29004 - Málaga