Mucha gente encuentra el término RPC cuando agrega manualmente un RPC de red en billeteras como MetaMask. Sin embargo, RPC es una tecnología fundamental indispensable para aplicaciones blockchain como Dapps, Wallets y CEX. RPC significa "Llamada a procedimiento remoto". En Web2, RPC es una técnica de comunicación que permite a una computadora llamar y ejecutar un programa en otra. A través de RPC, la persona que llama solo necesita pasar el nombre del servicio y los parámetros para comunicarse, un concepto amplio. En el contexto de blockchain, RPC es el protocolo que permite a los clientes interactuar con blockchain. Los usuarios pueden consultar información relacionada con blockchain (como la altura del bloque, los detalles del bloque y las conexiones de los nodos) y enviar transacciones a través de la interfaz RPC.
Página de adiciones de red de Metamask (Fuente: Metamask)
Es vital comprender las tres funciones principales de RPC:
Gráfico de llamadas RPC (fuente: Google)
La arquitectura técnica detallada se muestra en la figura anterior. Para explicarle más claramente, tomamos el proceso en el que el director del proyecto completa el informe como ejemplo para explicar el proceso de invocación detallado:
Para dilucidarlo usando una analogía simple, imagine que es un gerente de proyecto que necesita un informe complejo. Es posible que no tenga conocimientos técnicos, por lo que contrata a un analista de datos. Tú:
Dada la naturaleza descentralizada y distribuida de las cadenas de bloques, los datos se almacenan en numerosos nodos. En particular, para ejecutar un nodo y participar en la validación de bloques, las computadoras deben cumplir criterios específicos de hardware y software. En redes como ETH y ADA, los nodos en ejecución también exigen apostar una cierta cantidad de tokens.
No todos los nodos pueden utilizar el protocolo RPC. Normalmente, sólo las computadoras que ejecutan software cliente blockchain pueden actuar como nodos RPC. La mayoría de los proyectos no pueden soportar los costos operativos y de mantenimiento de los nodos en funcionamiento, dado el inmenso tiempo, mano de obra y recursos necesarios. Esto dio lugar a nodos RPC dedicados y proveedores de servicios.
De la sección anterior, es evidente que una función vital de RPC (llamada a procedimiento remoto) es establecer una conexión entre las aplicaciones de terminal y la cadena de bloques. Por lo tanto, el uso principal de RPC es, durante el proceso de desarrollo, elegir un proveedor de servicios RPC apropiado para permitir a los usuarios ejecutar transacciones y consultas en cadena.
Para el usuario promedio de Web3, el caso de uso más directo es cambiar a una puerta de enlace RPC con menor latencia durante la congestión de la red, reduciendo así su demora y acelerando la ejecución de transacciones. En teoría, RPC se puede aplicar a cualquier proyecto que requiera transacciones blockchain o consultas de información.
RPC privado
La gran mayoría de blockchains ofrecen RPC públicos gratuitos para probar aplicaciones. Sin embargo, estos vienen con limitaciones de tarifas, lo que lleva al surgimiento de RPC privadas. Un punto final RPC privado tiene una URL única y solo su propietario puede usar esta URL para enviar transacciones al grupo de memoria pública, ofreciendo así una conexión directa con el proveedor del nodo. Los beneficios de utilizar RPC privados en la práctica incluyen:
Con respecto al uso de RPC en el desarrollo, los desarrolladores deben consultar la documentación. Este artículo utiliza el interruptor RPC en billeteras, como MetaMask, a modo de ilustración: vaya a configuración, seleccione la red, haga clic en el nombre de la red para la que desea cambiar el RPC, modifique la URL de RPC a la derecha y guarde para finalizar el cambiar. Los usuarios deben considerar los niveles de latencia, ya que cambiar a un RPC de alta latencia podría reducir la velocidad de las transacciones.
MetaMask tiene una página de cambio de RPC (fuente: versión web de MetaMask).
Al usarlo, es fundamental comparar los niveles de latencia. Si cambia a un RPC con mayor latencia, las velocidades de transacción pueden disminuir.
Debido a la complejidad de configurar y operar nodos, ha surgido una categoría de empresas que se especializan en operar estos nodos para brindar servicios como RPC/API a proyectos. Los proyectos pueden enviar solicitudes a estos proveedores a través de Internet. Estos proveedores ejecutan nodos totalmente sincronizados y siempre actualizados disponibles las 24 horas del día, los 7 días de la semana, en lugar de que los proyectos envíen solicitudes a sus nodos locales. Muchos proveedores ofrecen más que solo servicios RPC; también ofrecen varios servicios relacionados como API, SDK, etc. Para los desarrolladores y usuarios individuales, al elegir un proveedor, es esencial considerar factores como la velocidad de las transacciones, el costo, el servicio al cliente y la gama de herramientas que ofrecen.
Los proveedores de servicios RPC también proporcionan los RPC privados mencionados anteriormente. La mayoría de los proveedores de RPC atienden operaciones de múltiples cadenas y, a menudo, ofrecen versiones públicas y de prueba gratuitas. A continuación se muestran algunos proveedores de servicios RPC populares:
Flashbots
Flashbots es una empresa impulsada por la investigación que se centra en el valor extraíble de los mineros (MEV), con el objetivo de mitigar las externalidades negativas y los riesgos que MEV plantea para las cadenas de bloques de contratos inteligentes. Su servicio RPC, Flashbots Protect, consta de RPC y API. Los desarrolladores pueden integrarlo fácilmente en sus aplicaciones mediante la API. Los usuarios comunes pueden agregar su RPC a sus billeteras, dirigiendo sus transacciones a Flashbots. Este proceso implica enviar transacciones directamente a los mineros en lugar del grupo público, evitando el "ataque sándwich" que prevalece en MEV. Actualmente, Flashbots es una entidad líder en la industria de la investigación de MEV.
Nota: Un ataque sándwich se refiere a la táctica de completar una operación justo antes de que se confirme la transacción de un usuario, lo que hace que el precio suba y luego vender con una prima después de que se completa la transacción del usuario para obtener una ganancia.
Infura
Infura es un producto IaaS (Infraestructura como servicio) diseñado para facilitar el acceso a los datos de Ethereum a desarrolladores y usuarios. Actuando como un nodo Ethereum completo, ofrece una interfaz API que permite que las DApps se conecten rápidamente a la plataforma Ethereum para interactuar sin ejecutar un nodo Ethereum local. Su clientela incluye Metamask, Uniswap, Compound y más.
Alquimia
Alchemy proporciona SDK y API para crear DApps Web3 multicadena y educa a los usuarios sobre el uso de estas herramientas a través de iniciativas comunitarias y universitarias. Alchemy ha respaldado más de $100 mil millones en valor de transacciones en cadena, tiene más de 10 millones de usuarios finales y ha generado más de $1,5 mil millones en regalías. Los clientes notables incluyen Opensea, GMX y AAVE.
ankr
Ankr ofrece varios servicios de nodos, incluidos nodos públicos y privados, que admiten más de 30 cadenas de bloques. Ankr también proporciona interfaces API basadas en protocolos RPC y WebSocket, así como varias herramientas de desarrollo y SDK, como Web3.js y Truffle, lo que permite a los desarrolladores crear e implementar fácilmente aplicaciones blockchain. Su base de clientes incluye Binance, Sushiswap, Meta Apes y más.
nodo rápido
QuickNode proporciona servicios API a los usuarios directamente a través de nodos dedicados. Admite varias regiones, múltiples redes de prueba y nodos de archivo, lo que ofrece a los desarrolladores un rendimiento de acceso a blockchain mejorado y una mayor estabilidad. Las características incluyen un panel intuitivo, un conjunto de análisis y un escritor de llamadas a procedimientos remotos, que admite más de 20 cadenas. Los clientes incluyen Nansen, Algofi y Dapprader.
BloquePI
BlockPI es un RPC con una estructura de red distribuida, una capa de aceleración multicadena distribuida que participa en el entorno Web3 descentralizado. A principios de 2023, actualizó con éxito su RPC público, ofreciendo un servicio RPC gratuito más estable y rápido. En teoría, su arquitectura aborda fundamentalmente el problema de la congestión de las solicitudes RPC y cuenta con una escalabilidad infinita.
Con la continua maduración de la tecnología blockchain y la creciente adopción de Web3, los servicios RPC, como uno de los servicios fundamentales, tienen un futuro prometedor. Como es de esperar, la demanda de servicios RPC por parte de los desarrolladores aumentará. Desde la perspectiva de un individuo, los comerciantes frecuentes que requieren velocidades de transacción más rápidas podrían beneficiarse enormemente al seleccionar un RPC público menos utilizado o invertir en un RPC privado, especialmente para actividades como lanzamientos aéreos o acuñación de NFT.
Mucha gente encuentra el término RPC cuando agrega manualmente un RPC de red en billeteras como MetaMask. Sin embargo, RPC es una tecnología fundamental indispensable para aplicaciones blockchain como Dapps, Wallets y CEX. RPC significa "Llamada a procedimiento remoto". En Web2, RPC es una técnica de comunicación que permite a una computadora llamar y ejecutar un programa en otra. A través de RPC, la persona que llama solo necesita pasar el nombre del servicio y los parámetros para comunicarse, un concepto amplio. En el contexto de blockchain, RPC es el protocolo que permite a los clientes interactuar con blockchain. Los usuarios pueden consultar información relacionada con blockchain (como la altura del bloque, los detalles del bloque y las conexiones de los nodos) y enviar transacciones a través de la interfaz RPC.
Página de adiciones de red de Metamask (Fuente: Metamask)
Es vital comprender las tres funciones principales de RPC:
Gráfico de llamadas RPC (fuente: Google)
La arquitectura técnica detallada se muestra en la figura anterior. Para explicarle más claramente, tomamos el proceso en el que el director del proyecto completa el informe como ejemplo para explicar el proceso de invocación detallado:
Para dilucidarlo usando una analogía simple, imagine que es un gerente de proyecto que necesita un informe complejo. Es posible que no tenga conocimientos técnicos, por lo que contrata a un analista de datos. Tú:
Dada la naturaleza descentralizada y distribuida de las cadenas de bloques, los datos se almacenan en numerosos nodos. En particular, para ejecutar un nodo y participar en la validación de bloques, las computadoras deben cumplir criterios específicos de hardware y software. En redes como ETH y ADA, los nodos en ejecución también exigen apostar una cierta cantidad de tokens.
No todos los nodos pueden utilizar el protocolo RPC. Normalmente, sólo las computadoras que ejecutan software cliente blockchain pueden actuar como nodos RPC. La mayoría de los proyectos no pueden soportar los costos operativos y de mantenimiento de los nodos en funcionamiento, dado el inmenso tiempo, mano de obra y recursos necesarios. Esto dio lugar a nodos RPC dedicados y proveedores de servicios.
De la sección anterior, es evidente que una función vital de RPC (llamada a procedimiento remoto) es establecer una conexión entre las aplicaciones de terminal y la cadena de bloques. Por lo tanto, el uso principal de RPC es, durante el proceso de desarrollo, elegir un proveedor de servicios RPC apropiado para permitir a los usuarios ejecutar transacciones y consultas en cadena.
Para el usuario promedio de Web3, el caso de uso más directo es cambiar a una puerta de enlace RPC con menor latencia durante la congestión de la red, reduciendo así su demora y acelerando la ejecución de transacciones. En teoría, RPC se puede aplicar a cualquier proyecto que requiera transacciones blockchain o consultas de información.
RPC privado
La gran mayoría de blockchains ofrecen RPC públicos gratuitos para probar aplicaciones. Sin embargo, estos vienen con limitaciones de tarifas, lo que lleva al surgimiento de RPC privadas. Un punto final RPC privado tiene una URL única y solo su propietario puede usar esta URL para enviar transacciones al grupo de memoria pública, ofreciendo así una conexión directa con el proveedor del nodo. Los beneficios de utilizar RPC privados en la práctica incluyen:
Con respecto al uso de RPC en el desarrollo, los desarrolladores deben consultar la documentación. Este artículo utiliza el interruptor RPC en billeteras, como MetaMask, a modo de ilustración: vaya a configuración, seleccione la red, haga clic en el nombre de la red para la que desea cambiar el RPC, modifique la URL de RPC a la derecha y guarde para finalizar el cambiar. Los usuarios deben considerar los niveles de latencia, ya que cambiar a un RPC de alta latencia podría reducir la velocidad de las transacciones.
MetaMask tiene una página de cambio de RPC (fuente: versión web de MetaMask).
Al usarlo, es fundamental comparar los niveles de latencia. Si cambia a un RPC con mayor latencia, las velocidades de transacción pueden disminuir.
Debido a la complejidad de configurar y operar nodos, ha surgido una categoría de empresas que se especializan en operar estos nodos para brindar servicios como RPC/API a proyectos. Los proyectos pueden enviar solicitudes a estos proveedores a través de Internet. Estos proveedores ejecutan nodos totalmente sincronizados y siempre actualizados disponibles las 24 horas del día, los 7 días de la semana, en lugar de que los proyectos envíen solicitudes a sus nodos locales. Muchos proveedores ofrecen más que solo servicios RPC; también ofrecen varios servicios relacionados como API, SDK, etc. Para los desarrolladores y usuarios individuales, al elegir un proveedor, es esencial considerar factores como la velocidad de las transacciones, el costo, el servicio al cliente y la gama de herramientas que ofrecen.
Los proveedores de servicios RPC también proporcionan los RPC privados mencionados anteriormente. La mayoría de los proveedores de RPC atienden operaciones de múltiples cadenas y, a menudo, ofrecen versiones públicas y de prueba gratuitas. A continuación se muestran algunos proveedores de servicios RPC populares:
Flashbots
Flashbots es una empresa impulsada por la investigación que se centra en el valor extraíble de los mineros (MEV), con el objetivo de mitigar las externalidades negativas y los riesgos que MEV plantea para las cadenas de bloques de contratos inteligentes. Su servicio RPC, Flashbots Protect, consta de RPC y API. Los desarrolladores pueden integrarlo fácilmente en sus aplicaciones mediante la API. Los usuarios comunes pueden agregar su RPC a sus billeteras, dirigiendo sus transacciones a Flashbots. Este proceso implica enviar transacciones directamente a los mineros en lugar del grupo público, evitando el "ataque sándwich" que prevalece en MEV. Actualmente, Flashbots es una entidad líder en la industria de la investigación de MEV.
Nota: Un ataque sándwich se refiere a la táctica de completar una operación justo antes de que se confirme la transacción de un usuario, lo que hace que el precio suba y luego vender con una prima después de que se completa la transacción del usuario para obtener una ganancia.
Infura
Infura es un producto IaaS (Infraestructura como servicio) diseñado para facilitar el acceso a los datos de Ethereum a desarrolladores y usuarios. Actuando como un nodo Ethereum completo, ofrece una interfaz API que permite que las DApps se conecten rápidamente a la plataforma Ethereum para interactuar sin ejecutar un nodo Ethereum local. Su clientela incluye Metamask, Uniswap, Compound y más.
Alquimia
Alchemy proporciona SDK y API para crear DApps Web3 multicadena y educa a los usuarios sobre el uso de estas herramientas a través de iniciativas comunitarias y universitarias. Alchemy ha respaldado más de $100 mil millones en valor de transacciones en cadena, tiene más de 10 millones de usuarios finales y ha generado más de $1,5 mil millones en regalías. Los clientes notables incluyen Opensea, GMX y AAVE.
ankr
Ankr ofrece varios servicios de nodos, incluidos nodos públicos y privados, que admiten más de 30 cadenas de bloques. Ankr también proporciona interfaces API basadas en protocolos RPC y WebSocket, así como varias herramientas de desarrollo y SDK, como Web3.js y Truffle, lo que permite a los desarrolladores crear e implementar fácilmente aplicaciones blockchain. Su base de clientes incluye Binance, Sushiswap, Meta Apes y más.
nodo rápido
QuickNode proporciona servicios API a los usuarios directamente a través de nodos dedicados. Admite varias regiones, múltiples redes de prueba y nodos de archivo, lo que ofrece a los desarrolladores un rendimiento de acceso a blockchain mejorado y una mayor estabilidad. Las características incluyen un panel intuitivo, un conjunto de análisis y un escritor de llamadas a procedimientos remotos, que admite más de 20 cadenas. Los clientes incluyen Nansen, Algofi y Dapprader.
BloquePI
BlockPI es un RPC con una estructura de red distribuida, una capa de aceleración multicadena distribuida que participa en el entorno Web3 descentralizado. A principios de 2023, actualizó con éxito su RPC público, ofreciendo un servicio RPC gratuito más estable y rápido. En teoría, su arquitectura aborda fundamentalmente el problema de la congestión de las solicitudes RPC y cuenta con una escalabilidad infinita.
Con la continua maduración de la tecnología blockchain y la creciente adopción de Web3, los servicios RPC, como uno de los servicios fundamentales, tienen un futuro prometedor. Como es de esperar, la demanda de servicios RPC por parte de los desarrolladores aumentará. Desde la perspectiva de un individuo, los comerciantes frecuentes que requieren velocidades de transacción más rápidas podrían beneficiarse enormemente al seleccionar un RPC público menos utilizado o invertir en un RPC privado, especialmente para actividades como lanzamientos aéreos o acuñación de NFT.