图片

Nosotros, el equipo de I+D de DFINITY, nos complace anunciar que el contenedor EVM RPC ya está en línea y disponible para la comunidad de desarrolladores de ICP. EVM RPC es un contrato inteligente de contenedor informático de Internet diseñado para interactuar con Ethereum y otras cadenas de bloques EVM utilizando API en cadena. . comunicar.

por qué esto es importante

El objetivo de los desarrolladores es escribir contratos inteligentes ICP que se comuniquen con la red Ethereum y otras cadenas EVM. ICP lo ha logrado a través de llamadas HTTPS. El protocolo Ethereum define que las aplicaciones de software se comunican con Ethereum a través de una RPC (llamada a procedimiento remoto) basada en HTTP. interfaz. La especificación para cualquier interacción con el nodo Ethereum.

Con el aumento de las cadenas de Capa 2 compatibles con EVM, los desarrolladores ahora pueden aprovechar esta interfaz para funciones como firmar y enviar transacciones sin procesar, y las interfaces RPC se pueden usar para interactuar directamente con la red Ethereum y otras redes como Optimism o Arbitrum.

Aunque hay herramientas a nivel de protocolo disponibles, agruparlas puede resultar engorroso para los desarrolladores, razón por la cual el equipo de I+D de DFINITY anunció hace unos meses que crearían un contenedor EVM RPC para la comunidad que consolida todas las mejores prácticas.

El equipo de ingeniería de DFINITY diseñó una solución que aprovecha la funcionalidad de los contratos inteligentes de contenedores para realizar llamadas HTTPS y lograr un consenso bizantino, proporcionando un método de integración directa con la red Ethereum o cualquier red derivada compatible con EVM, mediante la integración con el host ICP implementado en ella. está integrado con otros contratos inteligentes de contenedores en Internet.

Los contratos inteligentes de contenedores EVM RPC pueden combinar la potencia informática ilimitada de las computadoras de Internet con los miles de millones de activos mantenidos en la red Ethereum para crear aplicaciones novedosas, interesantes y útiles en el ecosistema de aplicaciones descentralizadas.

cómo usarlo

¡El contenedor ya está funcionando!

Primero, consulte la documentación de EVM RPC o el código de muestra o el código del contenedor en GitHub, o puede encontrar el contenedor en el panel de ICP:

  • internetcomputer.org/blog/features/evm-rpc-canister-launch

  • internetcomputer.org/docs/current/developer-docs/multi-chain/ethereum/evm-rpc/samples

  • github.com/internet-computer-protocol/evm-rpc-canister

  • Dashboard.internetcomputer.org/canister/7hfb6-caaaa-aaaar-qadga-cai

cómo funciona

Antes del contenedor EVM RPC

Para enviar o recibir datos de Ethereum (como consultar el último bloque), una aplicación debe realizar varios pasos complejos.

El primer paso es obtener la dirección del nodo Ethereum al que enviar la solicitud. Si bien existen múltiples agregadores, la disponibilidad de un único servidor RPC no está garantizada, lo que dificulta la creación de aplicaciones confiables que dependan de datos de puntos finales RPC arbitrarios. . Además, algunos servidores RPC carecen de políticas de privacidad coherentes y muchos servidores introducen una alta latencia en la cadena de solicitudes.

Por estos motivos, es común utilizar proveedores de RPC conocidos como Ankr o PublicNode, que brindan API con un alto tiempo de actividad, baja latencia y extensas cadenas de soporte.

图片
Aplicación para consultar nodos de Ethereum utilizando un proveedor RPC único

Para aplicaciones con requisitos de seguridad estrictos, también es necesario garantizar que los resultados del proveedor sean consistentes con otros nodos en la red. Esto se hace enviando múltiples solicitudes en paralelo a diferentes proveedores y luego comparando las respuestas devueltas por cada proveedor para determinar sus. Si alguna respuesta no coincide, debe haber un mecanismo claramente definido para distinguir la realidad de la ficción.

图片
Aplicaciones que utilizan múltiples proveedores RPC para garantizar una alta integridad de los datos

Finalmente, la respuesta devuelta por el nodo Ethereum debe decodificarse y deserializarse en el sistema de tipos subyacente utilizado por la aplicación para que pueda usarse en el contexto de la implementación de los datos de Ethereum por parte de la aplicación.

El papel de Internet Computer como centro que conecta diferentes cadenas de bloques está habilitado por sólidas propiedades de seguridad y la capacidad única de realizar solicitudes HTTPS salientes en cadena a través de contratos inteligentes de contenedores.

Lo que todo esto significa es que cualquier aplicación que intente integrarse con la red Ethereum de alguna manera debe obtener múltiples claves API, almacenarlas de forma segura y administrar su rotación, al mismo tiempo que examina al proveedor para garantizar la calidad de la API, el tiempo de actividad adecuado y la integridad de los datos.

Además de eso, la aplicación debe definir interfaces e implementar una lógica de transformación para manejar los datos entrantes, y si todo esto parece demasiado para que una aplicación independiente lo maneje de manera eficiente, es porque lo es.

El diseño detrás del contenedor EVM RPC

El contenedor EVM RPC está diseñado para reducir la complejidad de las consultas y transacciones con redes compatibles con EVM, y está diseñado para ser utilizado por otros contenedores y aplicaciones ICP implementados fuera de ICP que utilizan servidores proxy.

El servicio expone una interfaz que encapsula varias API clave de Ethereum JSON RPC en una interfaz sincera de tipo conveniente, lo que garantiza la coherencia de la respuesta al normalizar y comparar los resultados de una llamada determinada de múltiples proveedores, lo que garantiza un alto grado de confianza en la integridad de los datos. devueltos y enviados a redes compatibles con EVM compatibles, incluida la red principal de Ethereum.

Los contenedores EVM RPC también eliminan la carga de adquirir, administrar y rotar claves API para diferentes proveedores de RPC, exponiendo solo una interfaz que escala de manera opaca con el uso, lo que significa que el contenedor solo necesita conectarse a Cycles, y se puede suponer que el EVM RPC Container Can funciona correctamente, lo que permite a los desarrolladores de contenedores centrarse en su lógica empresarial.

Detrás de escena, los contenedores EVM RPC se detectan y monitorean las 24 horas del día, los 7 días de la semana para detectar anomalías, picos de uso, interrupciones, ataques y más, y cuentan con el respaldo de un equipo altamente capacitado listo para resolver cualquier problema que surja.

图片

gobernancia

NNS es una DAO, u Organización Autónoma Descentralizada, que gobierna Internet de las computadoras, lo que permite crear aplicaciones democratizadas y descentralizadas que son administradas por la comunidad.

El contenedor EVM RPC es un ejemplo de dicha aplicación: está controlado por NNS, lo que significa que cualquier cambio realizado en el código del contenedor debe realizarse mediante una propuesta votada y aprobada por las neuronas del sistema (es decir, los poseedores de tokens ICP).

Cualquier cambio en los proveedores de RPC, incluidas las adiciones, eliminaciones o modificaciones, debe ser realizado por una parte autorizada para realizar operaciones únicas a través de la propuesta NNS, lo que en última instancia pone el poder de dar forma a las capacidades del contenedor EVM RPC directamente en manos. de la comunidad que lo utiliza.

El código utilizado para crear el módulo Web Assembly (Wasm) instalado en el contenedor EVM RPC está disponible públicamente en GitHub. Cualquiera puede crear Wasm y verificar que su hash coincida con el hash implementado en la red principal de ICP. contenedor en sí: el código que la gente puede leer y verificar es exactamente el mismo que el código que se ejecuta en las computadoras en Internet.

Seguro y conveniente

El contenedor EVM RPC elimina la complejidad de adquirir, administrar y rotar claves API utilizadas para facilitar la comunicación con Ethereum y redes compatibles con Ethereum. Proporciona una variedad de comodidades para el procesamiento desde puntos finales RPC basados ​​en EVM de forma sencilla y sin esfuerzo.

DFINITY desarrolló el contenedor EVM RPC como un servicio descentralizado, lo que permite a la comunidad gestionar su desarrollo a lo largo del tiempo.

Juntas, estas innovaciones permiten a los desarrolladores crear proyectos dApps y DeFi que utilizan de forma nativa una de las criptomonedas más grandes del mundo, desbloquean un valor significativo y aportan funcionalidad avanzada a los contratos inteligentes de Ethereum.

en conclusión

El contenedor EVM RPC simplifica la integración de contratos inteligentes ICP con Ethereum y otras redes compatibles con EVM. Al eliminar la complejidad de administrar claves API y garantizar la integridad de los datos, el contenedor EVM RPC permite a los desarrolladores concentrarse en crear programas descentralizados innovadores.

图片

empieza inmediatamente

  • Explore la documentación de EVM RPC para aprender cómo integrar el contenedor EVM RPC en su proyecto;

  • Consulte el código de muestra para ver una implementación práctica del contenedor EVM RPC;

  • Únase a la comunidad de desarrolladores de forum.dfinity.org para compartir sus experiencias, hacer preguntas y colaborar con otros desarrolladores.

Al utilizar contenedores EVM RPC, puede crear proyectos dApps y DeFi que aprovechen ICP y Ethereum, impulsando el futuro de las aplicaciones descentralizadas.

Comience a construir en internetcomputer.org y únase a la comunidad de desarrolladores forum.dfinity.org.

#EVM #ICP #DFINITY $BTC $ETH $ICP

Contenido IC que te interesa

Progreso tecnológico | Información del proyecto | Eventos globales

Recopila y sigue el canal IC Binance

Manténgase actualizado con la información más reciente