Una guía sobre los métodos, llamadas y RPC de Ethereum

¿Quieres convertirte en un experto certificado en Ethereum ? Has llegado a la página correcta. El artículo ofrece una guía completa sobre las RPC de Ethereum, en la que se detallan sus métodos, funciones y todo lo que estás buscando.
Aprendizaje de blog
- ¿Qué es Ethereum JSON RPC?
- Explicación de los métodos RPC
- ERC20: una descripción detallada
- Conclusión
¿Qué es Ethereum JSON RPC?
JSON es un formato de intercambio de datos liviano y sin estado que puede representar números, secuencias ordenadas de valores y colecciones de pares de valores.
JSON-RPC no es más que un protocolo de llamada a procedimiento remoto que define varias estructuras de datos y las reglas en torno a su procesamiento. Es independiente del transporte, ya que los conceptos se pueden utilizar dentro del mismo proceso, a través de sockets, a través de HTTP o en otros entornos de paso de mensajes. Utiliza JSON (RFC 4627) como formato de datos.
Ahora, echemos un vistazo a lo que admite JSON-RPC.
| cpp-ethereum | ir a ethereum | |
| JSON-RPC 1.0 | Sí | |
| JSON-RPC 2.0 | Sí | Sí |
| Solicitudes por lotes | Sí | Sí |
| HTTP | Sí | Sí |
Aclaremos un poco los términos CPP Ethereum y Go Ethereum.
CPP-Ethereum
Es el tercer cliente de Ethereum más popular; los otros dos son Geth, el cliente de Go, y Parity, el cliente de Rust. Es excepcionalmente portátil y se ha utilizado con éxito en una amplia gama de sistemas operativos y hardware.
Vaya a Ethereum
Junto con C++ y Python, Go Ethereum es una de las tres implementaciones originales del protocolo Ethereum escritas en Go. Es completamente de código abierto y tiene licencia GNU LGPL v3. Está disponible como cliente independiente (conocido como Geth) que se puede instalar en cualquier sistema operativo o como biblioteca que puedes integrar en tus proyectos Go, Android o iOS.
Precisamente, Geth es un programa que sirve como nodo para la blockchain de Ethereum a través del cual un usuario puede minar Ether y crear software que se ejecuta en la Máquina Virtual Ethereum (EVM).
¿Quieres investigar más sobre Ethereum? Consulta la certificación Ethereum y conviértete en un experto certificado en Ethereum .
Explicación de los métodos RPC
Las API JSON-RPC de Ethereum utilizan un sistema de espacio de nombres. Los métodos RPC se agrupan en varias categorías, según su uso. Todos los nombres de los métodos se componen del espacio de nombres, un guión bajo y el nombre del método real dentro del espacio de nombres. Por ejemplo, el método eth_call reside en el espacio de nombres eth.
Básicamente, la función que le pedimos a un nodo de Ethereum que ejecute es un método. Solicitará datos al nodo, ejecutará una función EVM y devolverá una respuesta, o transmitirá datos a la red Ethereum.
Actualmente, hay 65 métodos en total que son compatibles con los clientes populares de Ethereum. Aquí enumeramos las categorías de métodos.
1. Bloquear datos relacionados
Estos tipos de métodos recuperan datos estáticos sobre un bloque particular en la cadena de bloques donde los datos están contenidos en los encabezados de la cadena de bloques e incluyen información como el número de bloque o las transacciones extraídas, etc.
- eth_getBlockByHash: este método recupera los detalles de un bloque por su hash.
- eth_blockNumber: recupera el número de bloque actual.
- eth_getBlockByNumber: recupera los detalles de un bloque por número.
2. Datos por usuario (dirección)
Este método recupera los datos de estado simples de las direcciones, independientemente de si la dirección es de un usuario o de un contrato inteligente. Cualquier dirección puede tener un saldo de ETH.
- eth_getTransactionCount: este método recupera el nonce de una dirección, es decir, cuántas transacciones ya se han extraído, por usuario, para esa dirección.
3. Lectura de datos de contratos inteligentes existentes
Existen varios métodos que se utilizan para interactuar con contratos inteligentes. A continuación, se incluye una lista de algunos de ellos.
- eth_getStorageAt: recupera el almacenamiento de estado sin procesar para un contrato inteligente.
- eth_call: recupera un método EVM constante en un contrato inteligente y es la forma principal de recuperar datos ya extraídos de la cadena de bloques sobre un contrato inteligente en particular.
También se pueden utilizar otros métodos como eth_getLogs, eth_getCode para interactuar con contratos inteligentes.
ERC20: una descripción detallada
ERC20 fue la primera especificación popular que ofreció la estandarización de tokens de Ethereum, cuyos tokens son simples y fáciles de implementar. Es el lenguaje universal que utilizan todos los tokens de la red Ethereum y permite intercambiar un token con otro. El sistema de criptomonedas y blockchain más popular (conocido como Ethereum) se basa en un estándar de token simple, que se puede comprar, vender o intercambiar.
Dentro de este estándar, un token ERC20 (Ethereum Request for Comments) implementa las siguientes funciones:
- función totalSupply() -constante pública devuelve (uint);- Esta función identifica el número total de tokens ERC-20 creados.
- función transferencia (dirección a, uint tokens)-público retorna (bool éxito);- Esta función permite transferir una cantidad de tokens desde el suministro total a una cuenta de usuario.
- función balanceOf (dirección tokenOwner) -constante pública retorna (uint balance);- Devuelve la cantidad de tokens que una dirección determinada tiene en su cuenta.
- función transferFrom( dirección desde, dirección a, token uint)- público retorna (bool success);- Es una función que permite a un usuario transferir tokens a otro usuario.
- función allowance (dirección tokenOwner, dirección spender) - constante pública que retorna (uint remainder) - Verifica el saldo mínimo del usuario para realizar la transacción.
- función aprobar (dirección gastador, uint tokens) - público retorna (bool éxito); Verifica una transacción contra el suministro total de tokens.
Si bien las mencionadas anteriormente son reglas obligatorias, por otro lado, las reglas opcionales son el nombre del token, el símbolo y el decimal (hasta 18).
Con un estándar universal como ERC20, los nuevos tokens pueden colocarse en un exchange o transferirse a una billetera automáticamente, una vez que se han creado. También hace que la creación de nuevos tokens sea extremadamente fácil, y esta es la razón por la que Ethereum se ha convertido en la plataforma más popular.
Conclusión
Todo esto se centró en los métodos, las llamadas y los RPC de Ethereum. ¿Quieres investigar más sobre Ethereum?
Si desea convertirse en un desarrollador de Ethereum o de contratos inteligentes, no busque más. Blockchain Council, una de las plataformas más prestigiosas, ofrece certificaciones y cursos de capacitación sobre Ethereum para prepararlo para la industria.
Para obtener más información sobre las certificaciones de Ethereum y convertirse en un experto en Ethereum, consulte Blockchain Council .
Deja una respuesta