¿Qué es Infura de Ethereum? Acceso escalable a Ethereum e IPFS

¿Qué es Infura?

La narrativa descentralizada de las cadenas de bloques y las criptomonedas se basa en su capacidad para minimizar la confianza en las redes globales de participantes sin permiso. Hay muchos componentes de la pila de desarrollo que están sujetos a diseños más centralizados, sin embargo.

Analizar dónde los desarrolladores necesitan aprovechar la tecnología y los servicios centralizados requiere evaluar el proceso de desarrollo en general, y las dapps en Ethereum proporcionan un caso de estudio útil. Un reciente reporte por Fluence en el desarrollo de dapp destaca cuántas de las herramientas de desarrollo sin pulir y la conectividad inestable a las cadenas de bloques impiden su capacidad para aprovechar adecuadamente la infraestructura de back-end completamente descentralizada cuando se conectan a la cadena de bloques Ethereum.

¿Qué es Infura?

En particular, Infura de Ethereum fue citado por los encuestados en la encuesta como el método más común para conectarse a la cadena de bloques Ethereum (63 por ciento), antes que los equipos de desarrollo que ejecutan sus propios nodos completos o utilizan otros proveedores de servicios de nodos. Esfuerzos para reemplazar Infura están en marcha debido a la dependencia generalizada de la capa centralizada para conectarse a la cadena de bloques Ethereum. Entonces esto plantea la pregunta, ¿qué es exactamente Infura?

Accediendo a Ethereum con Infura

Infura es una infraestructura de back-end escalable para construir dapps en la cadena de bloques Ethereum. Es un método para conectarse a la red Ethereum sin tener que ejecutar un nodo completo, y el servicio lo proporciona la empresa. Consensys. La interfaz más sencilla para acceder a Ethereum se aloja a través de los servidores en la nube de Amazon y es el método más utilizado por los desarrolladores de dapp para conectarse a la red Ethereum..

Infura es una colección de nodos completos en la red Ethereum que permite a los desarrolladores conectarse a estos nodos a través de su interfaz. Como tal, una parte significativa del tráfico de dapp se ejecuta a través de Infura, debido a su facilidad de uso, sin necesidad de que los desarrolladores ejecuten un nodo completo localmente y con un mantenimiento continuo..

La noción de descargar la necesidad de ejecutar un nodo completo prevalece entre los desarrolladores que, posteriormente, pueden concentrar más sus esfuerzos para construir dapps en las otras áreas de su aplicación, en lugar de administrar de manera consistente la conexión del nodo completo a la red. Infura proporciona numerosas herramientas de desarrollo, documentación, y claves API para trabajar con Ethereum, incluso habilitando el almacenamiento distribuido a través de IPFS. La puerta de enlace IPFS de Infura es una característica útil de su diseño, y la congruencia de IPFS con blockchains debería continuar impulsando el crecimiento de su uso entre los desarrolladores de dapp..

¿Qué es IPFS?

Leer: ¿Qué es IPFS??

Infura también ofrece un panel de control muy sencillo para evaluar las métricas de la red y proporciona una herramienta simple para incluir en la lista blanca los contratos inteligentes que usa una dapp. Algunos de los componentes centrales de la infraestructura de Infura incluyen un back-end construido con clientes de Geth y Parity, así como su middleware Ferryman para mejorar la confiabilidad de la conexión a la cadena de bloques Ethereum..

Muchos desarrolladores de dapp en el estudio de Fluence citaron la conectividad y la estabilidad del nodo como problemas que requerían múltiples soluciones técnicas para eludirlos. El uso de Infura puede ayudar a los desarrolladores a descargar estas preocupaciones a una conexión más robusta y escalable a Ethereum, pero también viene con compensaciones a través de una dependencia persistente en una capa centralizada para conectarse a la cadena de bloques..

Infura es inmensamente popular entre los desarrolladores, administra más de 10 mil millones de solicitudes de código por día y es utilizado por dapps prominentes como MetaMask, Truffle y 0X. Sus compensaciones son efectivas para ayudar a acelerar el desarrollo en la red, pero las crecientes preocupaciones sobre el dominio de Infura en la conexión a Ethereum han llevado a numerosos proyectos que trabajan para reemplazar la capa centralizada..

Preocupaciones centralizadas de Infura

Las preocupaciones sobre la centralización de Infura se derivan de que está alojada en servidores en la nube de Amazon. Dado que la mayoría de las dapps, incluida MetaMask, confían en Infura para conectarse a la cadena de bloques Ethereum, Infura presenta un cuello de botella. Como resultado, Infura representa un único punto de falla que también trae consigo preocupaciones de privacidad y un desincentivo para que los desarrolladores ejecuten nodos Ethereum completos..

Si Infura fallara (por ejemplo, Amazon corta el servicio o sus servidores fallan), aunque es poco probable, las dapps que se ejecutan encima dejarían de funcionar por completo, ya que no tendrían conexión a la red Etheruem. De manera similar, como una capa a través de la cual múltiples dapps se conectan a la red, las direcciones IP y los datos de transacciones (como direcciones de billetera) de los usuarios de dapp se pueden rastrear, lo que presenta problemas de privacidad..

La interfaz intuitiva de Infura para administrar la conexión a la cadena de bloques la convierte en una herramienta práctica para los desarrolladores, pero también los desincentiva para ejecutar nodos Ethereum completos, lo que conduce a una descentralización reducida de la red. Los clientes completos de Ethereum requieren el almacenamiento estatal de la cadena de bloques, lo que contribuye significativamente a aumentar la hinchazón de la cadena de bloques y los requisitos de almacenamiento para ejecutar un nodo completo..

Bloat Coda Blockchain

Leer: Reducir la hinchazón de Blockchain

El problema radica en los incentivos asimétricos para ejecutar nodos completos para desarrolladores de dapp. Infura presenta una opción mucho mejor con respecto al proceso de desarrollo, pero conduce a la dependencia de una capa propensa a consecuencias adversas a largo plazo..

Además, los nodos completos no reciben recompensas en bloque como lo hacen los mineros, por lo que los incentivos principales para ejecutar nodos completos desde la perspectiva del usuario es contribuir voluntariamente a la descentralización de Ethereum junto con las mejores garantías de privacidad / seguridad que vienen con la ejecución de un nodo completo. Sin embargo, los incentivos actuales para que los usuarios ejecuten nodos completos no se perciben como sostenibles, ya que el crecimiento continuo de la cadena de bloques eventualmente impedirá que muchas computadoras de consumo convencionales sean compatibles con la ejecución de un cliente completo..

El concepto general de construir dapps que dependen de servicios centralizados para conectarse a la capa descentralizada también es contrario a la intuición. El problema es bien conocido y múltiples proyectos están trabajando para reemplazar Infura utilizando modelos de incentivos o promoviendo el uso de clientes ligeros..

Iniciativas para triunfar en Infura

Se están llevando a cabo numerosas iniciativas en Ethereum para reducir la dependencia de Infura, e Infura incluso está buscando reducir su dependencia de Amazon además de proporcionar fondos para varios proyectos relevantes. Aunque es más una solución temporal, Infura está tratando de expandir sus proveedores de servicios en la nube mediante la transición a varios proveedores en lugar de utilizar únicamente el alojamiento en la nube de Amazon..

Otros métodos para eludir Infura se basan en reducir los requisitos de almacenamiento de los nodos completos o promover el uso de clientes más livianos para los desarrolladores.. Tecnologías de paridad – una empresa líder en el desarrollo de Ethereum que mantiene el popular cliente de Parity – ha construido y optimizado un cliente ligero de JavaScript con la esperanza de estimular una mayor adopción de clientes ligeros sobre Infura – conocido como LightJS.

Otro proyecto, llamado Turbo Geth, reduce los requisitos de almacenamiento del otro cliente principal de Ethereum, Geth. Turbo Geth reduciría significativamente los requisitos de almacenamiento y los costos para los desarrolladores que ejecutan nodos completos. Sin embargo, Turbo Geth es una solución específica para el cliente, que es útil en ciertos casos, pero no cumple las ambiciones más grandes de escalar Ethereum y hacer que la ejecución de nodos completos sea más popular..

Las iniciativas más amplias deben adaptarse a múltiples clientes y proporcionar incentivos tanto a los usuarios como a los desarrolladores para facilitar una mejor descentralización. Propuestas como “alquiler de almacenamiento“Donde los usuarios son incentivados para ejecutar nodos completos han atraído la atención de los investigadores de Ethereum, y el concepto fue propuesto inicialmente por Vitalik Buterin.

Proyectos similares basados ​​en incentivar el uso de nodos completos incluyen VIP Node, que identifica y recompensa a los clientes completos que están en línea, y Denode – un proyecto de Chainsafe que proporciona incentivos monetarios en un ecosistema descentralizado para ejecutar nodos completos.

Conclusión

Sin duda, Infura ha proporcionado una gran ayuda a los desarrolladores que buscan lanzar dapps en la cadena de bloques Ethereum, y es probable que sea necesario un desarrollo significativo en otros proyectos antes de que disminuya la dependencia generalizada del uso de Infura para conectarse a Ethereum. Aunque Infura puede ayudar a los desarrolladores a enfocarse en otros aspectos del desarrollo de su aplicación al proporcionar un back-end escalable y confiable, las métricas de usuarios de dapp continúan siendo endémicamente bajas..

Hasta que surjan otras tecnologías como alternativas viables a Infura, es probable que los desarrolladores sigan utilizando sus servicios en lugar de ejecutar sus propios nodos a lo largo del ciclo de vida de sus aplicaciones..  

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
map