Contenido del curso
Ethereum Fundamentals
Week 1: Kick off the program
Week 2: Smart Contracts: Upgradables with Oracles
Week 3: Ethereum Virtual Machine
Week 4: Mastering Solidity
Week 5: QA Solidity
Week 6: Descentralized applications
Week 7: Fleek and Pocket
Week 8: MakerDAO
Week 9: Push Notifications
Week 10: IPFS and ENS
Week 11: layer 2
Week 12: Modular Blockchains
Week 13: Zero Knowledge
Week 14: Community projects
Contenido complementario
Qué es un RPC y cómo conecta tu DApp a blockchain
Resumen
Conectar una DApp con una blockchain no es magia: hay una pieza llamada RPC que actúa como puente entre tu frontend y la red. Si estás construyendo aplicaciones descentralizadas en Ethereum, entender qué es un Remote Procedure Call, cuándo incluirlo y qué proveedor elegir te ahorra dolores de cabeza y dinero.
Esta guía recoge la sesión del Ethereum Developer Program con Ariel Iverman, product marketing manager de Pocket Network, donde se explica la infraestructura RPC, su trilema y cómo crear tu primer endpoint en minutos.
Qué es un RPC y por qué importa en Web3
Un RPC (Remote Procedure Call) es una llamada de procedimiento remoto: la solicitud que hace tu frontend hacia el backend. La diferencia en Web3 es que ese backend no vive en un servidor de Amazon Web Services, sino en la propia blockchain [4:50].
Como en Web3 no existen servidores tradicionales, hablamos de nodos. Cada vez que tu aplicación quiere leer un balance, consultar un bloque o ejecutar una transacción contra un smart contract, lo hace mediante una llamada RPC al nodo.
¿Qué es un RPC en blockchain? Es la llamada que tu aplicación envía a un nodo de la red para leer datos o ejecutar transacciones en la blockchain. Reemplaza al clásico servidor centralizado de Web2.
Cuándo debo incluir el RPC en mi DApp
El RPC entra en escena en cuanto quieres que tu aplicación interactúe con la cadena, ya sea en producción o en pruebas. No esperes a tener todo el frontend listo: en el momento en que pruebas tu primer contrato inteligente contra una testnet como Goerli, Sepolia o Mumbai, ya necesitas un proveedor RPC [7:30].
La elección también depende de la cadena donde despliegues tus contratos. Si trabajas con Ethereum, Polygon, Arbitrum u Optimism, cada una requiere su propio endpoint.
Cuáles son los desafíos del trilema RPC
Un buen proveedor RPC debería cumplir tres condiciones a la vez: bajo costo, alto rendimiento y descentralización confiable. En la práctica, las soluciones actuales solo logran dos de tres, lo que se conoce como el trilema RPC, inspirado en el trilema de escalabilidad de Vitalik Buterin [16:00].
Hoy existen tres caminos principales y cada uno paga un precio:
- Hostear tu propio nodo: te da rendimiento y baja latencia, pero es caro y poco confiable. Si se corta la luz, perdiste el acceso.
- Usar RPCs públicos: gratuitos, accesibles en sitios como chainlist.org, pero impredecibles. Funcionan como una carretera pública: en hora pico, tu transacción ni llega al mempool.
- Pagar a proveedores centralizados: ofrecen mejor rendimiento, pero introducen un punto único de falla y rompen la descentralización.
¿Los RPC son de paga? Depende. Hay opciones gratuitas (públicos y planes free de proveedores) y opciones pagas por suscripción. Casi todos los proveedores ofrecen un plan gratuito hasta cierto número de llamadas diarias.
Por qué la descentralización del RPC sigue siendo un problema
Si todas las DApps apuntan a los mismos proveedores centralizados, se crea un cuello de botella enorme en el ecosistema. Ya hubo casos en los que una falla impidió a usuarios leer el balance de su billetera, justo lo que Web3 promete evitar [20:00].
Para solucionarlo se necesitan incentivos económicos que sostengan una red con distribución geográfica y geopolítica, tolerante a censura y con calidad de servicio constante.
Cómo Pocket Network descentraliza la infraestructura RPC
Pocket Network es un protocolo descentralizado con una comunidad que opera más de 20.000 nodos alrededor del mundo, gestionados por empresas y personas independientes que reciben recompensas por enrutar transacciones desde tu DApp hacia la blockchain elegida [22:30].
Portal es la entrada actual a Pocket Network. Te quita la complejidad de mantener nodos, gestiona actualizaciones y selecciona automáticamente los nodos con mejor rendimiento y latencia para servir cada solicitud.
Qué ventajas ofrece Portal frente a un proveedor centralizado
Las razones por las que Portal resulta atractivo para desarrolladores son concretas:
- Confiabilidad alta: muchos nodos sirven en paralelo, incluso sin incentivos activos.
- Soporte multicadena: cubre Ethereum, Polygon, Arbitrum, Optimism, zkSync Era, Avalanche, Klaytn y más.
- Descentralización nativa: redundancia geográfica que reduce el riesgo de censura o caída.
- Selección por performance: asigna nodos de forma aleatoria entre los de mejor latencia reciente.
Caso Omni Wallet: escalar sin perder UX
Omni Wallet es una billetera multichain enfocada en indexar NFTs en distintas redes. Empezaron con RPCs públicos porque eran gratuitos, pero al crecer la demanda no podían escalar y la experiencia de usuario se degradaba, sobre todo en cadenas menos populares como Okchain, donde no había proveedores privados disponibles [30:00].
Al integrar Portal lograron crear endpoints privados con baja latencia y agregar nuevas cadenas en cuestión de horas. Su CTO destacó que el soporte rápido para cadenas nuevas les permitió ofrecer a sus usuarios acceso a oportunidades antes que la competencia.
Cómo crear tu primer endpoint RPC paso a paso
El proceso para empezar a usar Pocket Network es directo y gratuito hasta cierto volumen [37:00]:
- Regístrate en portal.pocket.network y crea una cuenta gratis.
- Elige el plan Free, que incluye hasta 250.000 llamadas diarias, o el pay-as-you-go si prevés picos.
- Crea una aplicación, ponle nombre y selecciona las cadenas que necesitas (Ethereum Mainnet, Polygon, Arbitrum, etc.).
- Copia la URL del endpoint que se genera.
- Pégala en tu frontend o pruébala desde la documentación de la API de Pocket llamando, por ejemplo, al número de bloque actual.
Una respuesta 200 confirma que tu endpoint privado está enrutando correctamente.
¿Puedo cambiar el RPC de MetaMask? Sí. Por defecto MetaMask usa Infura, pero en configuraciones avanzadas puedes reemplazarlo por cualquier RPC, incluido uno de Pocket, para preservar privacidad y evitar el tracking de IPs.
Diferencia entre Ethereum Mainnet y Archival
Un nodo Archival almacena el historial completo de la cadena, útil cuando tu DApp necesita consultar transacciones antiguas o cachear datos para mejorar la experiencia de usuario. La Mainnet estándar te da los bloques actuales pero no el pasado profundo [44:00].
Tendencias que vale la pena explorar como developer
Más allá de la infraestructura, hay verticales en Web3 que abren ideas para nuevas DApps [48:00]:
- Identidad social en cadena con protocolos como Lens.
- Atestación de credenciales y currículums on-chain mediante NFTs de eventos, cursos o interacciones DeFi.
- Gobernanza de DAOs con mecanismos contra ataques Sybil.
- Network states: ciudades satélite y comunidades digitales con servicios propios.
- Account abstraction: simplificar el manejo de múltiples billeteras y mejorar la UX.
La recomendación para quien empieza: no inventes problemas para justificar la blockchain. Mira problemas reales, dentro o fuera del ecosistema, y evalúa si la descentralización aporta una solución mejor.
¿En qué cadena estás pensando desplegar tu próxima DApp y qué proveedor RPC vas a probar primero? Cuéntalo en los comentarios.