Shardeum completa la integración de métodos RPC compatibles con Ethereum

·

10 min read

@Shardeum and #ShardeumIsBorderless

Al incorporar métodos RPC compatibles con Ethereum junto con sus innovadores RPC personalizados, Shardeum impulsa la accesibilidad de los desarrolladores y la tecnología…

Estamos muy contentos de compartir un hito importante en nuestro viaje hacia la mainnet — la integración exitosa de todos los métodos RPC compatibles con Ethereum necesarios en Shardeum a finales de 2023. Esto llega tras nuestros esfuerzos iniciales del año pasado, comenzando con la implementación de métodos RPC como WSS eth_subscribe. Esta optimización es una parte crucial de la mejora de la funcionalidad de Shardeum. Cabe destacar que hemos introducido métodos RPC Shardeum especializados. Estos están diseñados para complementar los RPCs estándar de Ethereum, capturando las diferencias únicas que Shardeum pone sobre la mesa promoviendo una experiencia de desarrollador sin fisuras y la educación de las innovaciones de vanguardia que ofrece. Esta configuración mejora aún más la plataforma de contratos inteligentes de Shardeum, reduciendo la barrera de entrada no sólo para los desarrolladores basados en EVM, sino para todos los desarrolladores en el ecosistema de ledger/blockchain.

Antes de sumergirnos en los detalles de nuestra implementación de métodos RPC compatibles con Ethereum, tomemos un momento para explorar por qué Shardeum se destaca como la plataforma de elección para desarrollar o migrar sus dApps, especialmente en un paisaje poblado de blockchains L1 más recientes, soluciones modulares y cadenas L2.

¿Por qué debería construir en Shardeum?

Shardeum se dedica a mejorar la escalabilidad de la capa uno y la descentralización, optando por dar prioridad a estas áreas en lugar de reinventar los componentes clave de cara al usuario, como el lenguaje de contratos inteligentes, la máquina virtual y el explorador de bloques. Este enfoque estratégico se basa en la creencia de que Ethereum ya ofrece un robusto conjunto de herramientas para el desarrollo de contratos inteligentes y dApps, complementado por lenguajes de programación fáciles de desarrollar como Solidity y Vyper. Al aprovechar estos recursos establecidos, queremos ayudar a acelerar los procesos de desarrollo y aprovechar todo el potencial de la tecnología blockchain. Sin embargo, con la introducción de una plataforma independiente de contratos inteligentes a nivel de protocolo, Shardeum se concentra en construir un producto que solucione las auténticas deficiencias de Ethereum y otras cadenas L1: una cadena fragmentada que se autoescala linealmente para mantener altos niveles de escalabilidad, descentralización y seguridad, con el fin de garantizar que las comisiones por transacción sigan siendo muy bajas de forma permanente, independientemente de la demanda en la red.

La guinda del pastel es la capacidad de Shardeum para procesar transacciones y alcanzar el consenso de forma individual, lo que permite la composabilidad atómica y entre fragmentos con la ejecución de transacciones en paralelo. Este desarrollo elimina eficazmente los cuellos de botella habituales a los que se enfrentan los desarrolladores con llamadas a contratos inteligentes complejos en blockchains contemporáneos y redes fragmentadas que buscan una alta escalabilidad. Aunque Shardeum es naturalmente atractiva para los desarrolladores de EVM como una red de capa 1 basada en EVM, estamos igualmente comprometidos a dar la bienvenida a nuestro redil a aquellos que trabajan fuera del ecosistema EVM.

El espacio blockchain se nutre de la diversidad, con numerosos protocolos dedicados a fomentar la interoperabilidad entre blockchains variados. Shardeum destaca por ofrecer una solución de capa 1 que aborda de forma decisiva el trilema de la escalabilidad, un paso crucial para permitir una interoperabilidad fluida entre plataformas. Nuestro compromiso se extiende a la apertura del protocolo en breve, para inspirar y elevar el ecosistema en general. Para los desarrolladores que buscan tener un impacto significativo, independientemente de su plataforma actual, Shardeum ofrece una oportunidad única e indispensable para construir sobre una base que no sólo es escalable, sino también amigable para los desarrolladores con una comunidad masiva de más de 1 millón de miembros de la comunidad ya en 2 años de lanzamiento.

¿Qué son los métodos JSON-RPC de Ethereum?

Los métodos JSON-RPC de Ethereum son un conjunto de llamadas a procedimientos remotos (RPC) codificadas en formato JSON, que permiten interactuar con la red Ethereum. Estos métodos permiten la ejecución de una amplia gama de operaciones, como la consulta de datos de blockchain, el envío de transacciones y el seguimiento de los cambios en la red. Esencialmente, actúan como puente entre aplicaciones o clientes externos y la blockchain de Ethereum, facilitando un flujo fluido de información y comandos. Este conjunto de métodos forma una API que agiliza el acceso y la interacción de los desarrolladores con la red Ethereum.

La incorporación de los métodos JSON-RPC de Ethereum a Shardeum supone una mejora significativa de las capacidades de su plataforma. Estos métodos, que van desde eth_feeHistory hasta eth_chainId, son fundamentales para permitir un seguimiento preciso de las transacciones, la monitorización en tiempo real y una interacción eficiente con la red. Al adoptar estos métodos, Shardeum no sólo facilita una transición más suave para los desarrolladores de Ethereum, sino que también enriquece su ecosistema con funcionalidades avanzadas y posibilidades más amplias. Estos métodos simbolizan el compromiso de Shardeum con la construcción de una plataforma sólida y centrada en el usuario, preparada para la innovación y la colaboración en el amplio espacio Web3. Para aquellos que no estén familiarizados con estos métodos, veamos qué hace cada uno de ellos.

Métodos RPC populares de Ethereum

Los siguientes métodos son especialmente populares entre los desarrolladores y proyectos de terceros para extraer información de las redes blockchain permitiéndoles crear una serie de productos y servicios valiosos.

  • eth_feeHistory: Este método recupera un rango de tarifas históricas de la red que es útil para analizar los precios del gas a lo largo del tiempo.

  • eth_getBlockReceipts: Este método proporciona una lista de recibos de todas las transacciones de un bloque determinado y es útil para la confirmación de transacciones y el seguimiento del estado.

  • eth_getBlockTransactionCountByHash: Este método devuelve el número de transacciones de un bloque, identificadas por su hash, útil para el análisis de bloques.

  • eth_getBlockTransactionCountByNumber: Este método devuelve el número de transacciones en un bloque, pero identifica el bloque por su número en lugar de por su hash.

  • eth_getTransactionByBlockHashAndIndex: Este método obtiene una transacción basándose en el hash del bloque y la posición del índice dentro del bloque.

  • eth_getTransactionByBlockNumberAndIndex: Este método recupera una transacción por su número de bloque e índice dentro de ese bloque.

  • eth_newPendingTransactionFilter: Este método crea un filtro para notificar sobre nuevas transacciones pendientes. Es útil para rastrear transacciones emitidas pero aún no confirmadas.

  • eth_chainId: Esto devuelve el ID de cadena actual de la red, una pieza importante de información para asegurar la integridad de la transacción en la red Ethereum correcta.

Los métodos RPC de Ethereum complementan los requisitos personalizados de Shardeum

Shardeum no sólo garantiza la compatibilidad con los métodos JSON-RPC de Ethereum mencionados anteriormente, sino que también se esfuerza por asegurar que nuestros métodos RPC existentes proporcionen respuestas estrechamente alineadas con las de Ethereum. Este enfoque garantiza una integración perfecta para los desarrolladores familiarizados con Ethereum, mejorando la facilidad de adopción y la interoperabilidad. Y como se ha mencionado, esto también minimiza la cantidad de tiempo que los desarrolladores tienen que dedicar al aprendizaje, lo que permite una transición eficiente y la utilización de nuestra plataforma en proyectos basados en Ethereum.

Por ejemplo, en el contexto de la implementación de Shardeum del método eth_feeHistory JSON-RPC, existe una diferencia notable en comparación con Ethereum. En lugar de devolver el baseFeePerGas, que es un elemento estándar en Ethereum, Shardeum proporciona una matriz de precios del gas para los bloques especificados. Esta desviación se debe a la estructura de transacción única de Shardeum, que no incorpora baseFeePerGas y es impermeable a MEV. La matriz de precios del gas proporcionada ofrece una visión histórica de los costes de transacción en Shardeum, lo que permite a los usuarios analizar y comprender las tendencias del precio del gas a lo largo del tiempo dentro de la red.

Otro ejemplo es la notable diferencia que encontraríamos con nuestra implementación de consultas estándar relacionadas con bloques como eth_getBlockReceipts y eth_getBlockTransactionCountByHash. La diferencia se debe al hecho de que Shardeum técnicamente tiene una arquitectura sin bloques. En lugar de bloques, Shardeum tiene ciclos, dado que las transacciones se procesan individualmente en la red, tras lo cual las transacciones procesadas se agrupan en grupos o bloques a intervalos predeterminados antes de ser transferidas a los nodos de archivo. Se calcula que un ciclo dura 60 segundos en Shardeum y que se forma un bloque cada 6 segundos.

¿Por qué Shardeum necesita métodos JSON-RPC de Ethereum?

Dado que Shardeum técnicamente no es una blockchain sino que también incorpora el EVM, la integración de sus tecnologías principales presenta desafíos técnicos únicos. Sin embargo, integrar los métodos JSON-RPC de Ethereum en Shardeum es crítico por varias razones:

  1. Compatibilidad y familiaridad

Al implementar los métodos RPC de Ethereum, Shardeum ofrece un entorno familiar para los desarrolladores ya expertos en el ecosistema de Ethereum. Esto reduce la curva de aprendizaje y acelera la adopción para la comunidad basada en Ethereum que representa más del 85% de todo el ecosistema de contratos inteligentes.

2. Interoperabilidad

Los métodos RPC de Ethereum son un estándar en el amplio mundo de los desarrolladores. La adopción de estos métodos por parte de Shardeum garantiza la interoperabilidad con las herramientas y aplicaciones existentes diseñadas para Ethereum, mejorando sus capacidades de integración.

3. Funcionalidad completa

La implementación de una gama completa de métodos RPC permite a Shardeum ofrecer una experiencia de servidor RPC más completa y robusta. Garantiza que todas las funcionalidades necesarias estén disponibles para diversas interacciones.

4. Personalización para la Arquitectura de Shardeum

Mientras Shardeum se esfuerza por igualar las especificaciones RPC de Ethereum, también adapta u omite ciertos métodos para ajustarse a su estructura única de libro mayor. Esta personalización asegura que los métodos RPC se alinean bien con la arquitectura de Shardeum, mejorando la eficiencia y el rendimiento.

Ventajas de implementar métodos RPC de Ethereum en Shardeum

A medida que nos embarcamos en una exploración exhaustiva de los beneficios aportados por la integración de los métodos JSON-RPC de Ethereum en Shardeum, es crucial comprender la profundidad y amplitud de estas ventajas. Esta inmersión en profundidad arrojará luz sobre cómo estos métodos no sólo mejoran la destreza técnica de Shardeum, sino que también afectan significativamente a su red, a la comunidad de desarrolladores y al ecosistema en general.

1. Beneficios para la red Shardeum

🧑‍ Experiencia mejorada para desarrolladores: Un servidor RPC más completo con métodos similares a Ethereum mejora la experiencia general del desarrollador, haciendo que sea más fácil y eficiente construir en Shardeum.

📈 Crecimiento y adopción de la red: La familiaridad y la facilidad de uso pueden atraer a más desarrolladores del ecosistema Ethereum, contribuyendo al crecimiento y la diversidad de la red Shardeum.

🏎️ Rendimiento mejorado: Con un conjunto robusto de métodos RPC, Shardeum puede manejar una gama más amplia de consultas y comandos de manera más eficiente, lo que lleva a un mejor rendimiento de la red.

2. Ventajas para los desarrolladores

🛠️ Facilidad de transición: Los desarrolladores experimentados con Ethereum pueden hacer fácilmente la transición a Shardeum, aprovechando sus conocimientos y herramientas existentes.

🔧 Riqueza de herramientas e integración: El acceso a un amplio conjunto de métodos RPC permite la creación de aplicaciones sofisticadas y una integración perfecta con las herramientas existentes basadas en Ethereum.

💡 Oportunidades innovadoras: Las adaptaciones únicas en los métodos RPC de Shardeum ofrecen a los desarrolladores la oportunidad de explorar nuevas funcionalidades e innovaciones que no son posibles en la red Ethereum.

3. Beneficios para la comunidad

🌱 Desarrollo de un ecosistema más amplio: A medida que más desarrolladores se unen a la red Shardeum, el ecosistema se enriquece, ofreciendo aplicaciones más diversas y sofisticadas a la comunidad.

🛡️ Mayor seguridad e integridad de la red: Con métodos como eth_chainId, Shardeum garantiza transacciones seguras y fiables, fomentando la confianza dentro de la comunidad.

📊 Información y análisis en tiempo real: Métodos como eth_feeHistory y eth_getBlockReceipts proporcionan a la comunidad información valiosa sobre la actividad de la red, mejorando la transparencia y la toma de decisiones informadas.

En conclusión, la integración de los métodos JSON-RPC de Ethereum en Shardeum representa un paso estratégico hacia la compatibilidad, la funcionalidad mejorada y un mayor atractivo dentro de la comunidad Web3 más amplia. Sienta las bases de un ecosistema vibrante que es a la vez innovador y accesible, beneficiando a la red, a sus desarrolladores y a la comunidad en general.

Para terminar: Para llevar

En resumen, el reciente logro de Shardeum en la implantación de los métodos RPC de EVM marca un avance fundamental en la evolución de nuestra red. Mejora nuestras capacidades y garantiza que Shardeum se mantenga a la vanguardia de la innovación. Esta actualización no sólo optimiza nuestro sistema, sino que también significa nuestro compromiso inquebrantable de ofrecer soluciones de vanguardia en el amplio mundo de Web3.

Shardians, ¡celebremos juntos este hito! 🎉Vuestra pasión y apoyo son las piedras angulares del creciente éxito de Shardeum. ¡Por muchos más hitos y continuos avances en nuestro viaje colectivo!

Fuente de la traducción (20 de marzo de 2024): https://shardeum.org/blog/shardeum-integrates-ethereum-rpc/