---
title: "Remote Procedure Call (RPC)"
url: "https://www.unknowngravity.com/en/glosario/rpc-remote-procedure-call"
site: Unknown Gravity
published: "2025-06-07T15:21:12+00:00"
modified: "2026-07-15T10:51:28+00:00"
language: en-US
description: "Remote Procedure Call (RPC) is a communication protocol that allows a client execute functions or procedures directly on a remote server as if it were a local call, hiding the complexity of network…"
section: "Home > Remote Procedure Call (RPC)"
---

# Remote Procedure Call (RPC)

GLOSSARY · BLOCKCHAIN & WEB3

RPC is the door your wallet or dApp uses to talk to a node: it reads balances and sends transactions. If the endpoint goes down, the app is left blind.

WHAT IS IT? · FOR DUMMIES

**RPC** is like making a phone call to a computer that's far away to ask it to do something for you, such as looking for information or sending an order. You don't need to know how she does it, you just ask her for something and she answers you with the result. It's a simple way for two programs to talk to each other, even if they're not in the same place.

WHAT IS IT? · PRO

**Remote Procedure Call (RPC)** is a communication protocol that allows a **client execute functions or procedures directly on a remote server as if it were a local call**, hiding the complexity of network communication. In the context of developing distributed applications and, especially, in **blockchain**, RPCs are essential to enable **interaction between front-end applications and network nodes**.

In blockchain environments, RPCs are used by wallets, dApps, scripts or web interfaces to:

- View chain information (e.g. account status, current block, transaction history).
- Send signed transactions to be propagated and mined on the network.
- Read data from smart contracts (call) or write data (send).
- Interact with different networks (mainnet, testnet, sidechain, etc.).

For example, a dApp built on Ethereum can connect to a node using a **RPC URL (such as****https://mainnet.infura.io****)**. This URL acts as an entry point to the network, allowing functions such as `ETH_GetBalance`, `ETH_SendrawTransaction` or `eth_call`, following the standard **JSON-RPC**.

RPC providers can be public (Infura, Alchemy, QuickNode) or private (self-hosted nodes). It's important to consider factors such as latency, stability, privacy, and control when selecting an RPC endpoint for a critical or high-volume application.

In short, the RPC protocol allows blockchain applications **read and write on the network in an efficient, safe and abstract way**, serving as a bridge between front-end code and decentralized infrastructure.

## 01 / Key points

- Allows you to execute functions on a remote server from a client
- It is essential for dApps to communicate with the blockchain
- It is based on standards such as **JSON-RPC** for Ethereum and EVM networks
- Use connection points (RPC URLs) to access nodes
- Supports reading data and sending signed transactions

## 02 / Advantages

- **Total abstraction**: facilitates client-server interaction without exposing internal details
- **Real-time efficiency**: answers are quick and in a structured format
- **Scalable and flexible**: ideal for dApps, wallets, browsers and analysis tools
- **Extensive support**: compatible with all modern blockchain networks (Ethereum, BNB Chain, Polygon, etc.)
- **Allows you to operate without running your own node**, reducing the technical barrier to entry

## 03 / Disadvantages

- **RPC Provider Dependency**: if the node fails, the application may stop working
- **Privacy Risks**: The provider can record the calls made
- **Bottlenecks** in cases of intensive use if the infrastructure is not properly dimensioned
- **Doesn't execute custom logic**, only exposes network-defined interfaces
- **May require version control and adaptation to protocol changes**

RELATED CONCEPTS

[Node](/en/glosario/nodo) [Smart contract](/en/glosario/smart-contract) [Smart Contract](/en/glosario/smart-contract-contrato-inteligente) [EVM (Ethereum Virtual Machine)](/en/glosario/evm-ethereum-virtual-machine) [Wallet](/en/glosario/wallet)

KEEP LEARNING

[Why are your users leaving your dApp? 5 keys to improving the UX of your dApp](/en/articulos/claves-mejorar-ux-dapp) [How to convert Web2 users to Web3 without them running](/en/articulos/como-convertir-usuarios-web2-en-web3-sin-que-salgan-corriendo) [Comparison of smart contracts programming languages](/en/articulos/lenguajes-programacion-smart-contracts) [How to protect your digital assets in the cryptocurrency world](/en/articulos/como-proteger-tus-activos-digitales-criptomonedas) [What Do Blockchain Developers Do?](/en/articulos/que-hacen-los-desarrolladores-blockchain)

RELATED SERVICES

[Development of smart contracts](/en/servicios/company-development-smart-contracts) [Web3 Development](/en/servicios/desarrollo-web3) [Development for Ethereum (EVM)](/en/servicios/desarrollo-para-ethereum-evm) [Blockchain consulting for companies](/en/servicios/consultoria-blockchain) [Smart contract auditing](/en/servicios/blockchain-security-audits)

[Full glossary](/en/glosario)

This entry is informative. It is not legal, tax or investment advice. The rules cited change: check the current version on [BOE](https://www.boe.es) and [EUR-Lex](https://eur-lex.europa.eu).
