A contracorriente de la percepción que las aplicaciones descentralizadas (dapps) son imparables, muchas “dependen en extremo de componentes middleware centralizados.” James Bayly, COO en Subquery, argumenta que tal excesiva dependencia de componentes middleware centralizados o sus proveedores “socava completamente [las] supuestas aplicaciones y redes descentralizadas.”
La centralización ayuda a Web3 cuando se aprovecha para acelerar el desarrollo de Dapps, dice James Bayly
Este artículo se publicó hace más de un año. Alguna información puede no estar actualizada.

El Valor de la Centralización en Web3
Sin embargo, en sus respuestas escritas a Bitcoin.com News, Bayly admitió que la centralización todavía puede ser beneficiosa si el objetivo es acelerar el desarrollo de una aplicación descentralizada. Asegura que cuando se aprovecha de esta manera, los componentes middleware centralizados o los proveedores de servicios pueden ayudar a los desarrolladores Web3 a “lanzar un producto parcial rápidamente, obtener retroalimentación inmediata y luego iterar rápidamente para resolver esto.”
En términos de preocupaciones de centralización en Web3, el COO de Subquery sugirió que, hasta hace poco, el enfoque principal de la industria Web3 ha sido crear dapps que atraigan a millones de usuarios. La naturaleza de los componentes middleware utilizados no importaba mucho, argumentó el COO. Mientras que los desarrolladores generalmente han aceptado este compromiso, según Balyly, esta disposición ha cumplido su ciclo y ahora es el momento de “lograr lo mismo [pero] de manera descentralizada.”
Mientras tanto, en sus respuestas escritas enviadas a través de Telegram, Bayly también compartió sus pensamientos sobre cómo los desarrolladores Web3 deberían abordar los desafíos que encuentran al agregar y organizar datos para potenciar dapps. También discutió el problema de la manipulación de datos y ofreció sus puntos de vista sobre cómo los desarrolladores pueden mitigar este problema.
A continuación se presentan las respuestas de Bayly a todas las preguntas planteadas.
Bitcoin.com News (BCN): ¿Cuáles son los diferentes componentes del middleware Web3 y qué papel juega cada uno en la pila tecnológica de la aplicación descentralizada (dapps)?
James Bayly (JB): Middleware es un término utilizado para definir bloques de construcción clave que se necesitan para potenciar las aplicaciones descentralizadas (dapps) que usamos diariamente. El middleware es todo lo que existe entre la blockchain subyacente y la aplicación front-end con la que interactúas. Como resultado, ha habido un gran enfoque en mejorar la calidad del middleware en web3 durante los últimos años, los equipos se refieren a esto cuando dicen “Necesitamos mejores herramientas para desarrolladores”.
Los componentes clave del middleware web3 que son fundamentales en el desarrollo de dapp de blockchain son los indexadores, RPCs, oráculos y servicios de almacenamiento. De hecho, la utilización de estos servicios middleware es lo que distingue a las dapps exitosas, a gran escala, en producción: aceleran el rendimiento y pueden escalar a miles de usuarios, mientras proporcionan una experiencia de desarrollador superior para atraer a más usuarios, TVL y valor.
Los indexadores hacen que las dapps sean más rápidas al acelerar la recuperación de datos y mejorar el rendimiento para los usuarios. Esto lo hacen creando y manteniendo bases de datos que almacenan datos optimizados como transacciones, eventos de contratos inteligentes y estado de la blockchain. Permiten que las dapps recuperen y muestren rápidamente datos históricos, monitoreen eventos de contratos inteligentes y desbloqueen análisis sobre la actividad de la blockchain.
Los RPCs sirven como interfaces de comunicación que permiten que las aplicaciones externas interactúen con un nodo de blockchain. Los RPCs permiten que las aplicaciones descentralizadas interactúen con la red blockchain sin ejecutar un nodo completo. Bajo el capó de tu dapp favorita, decenas de solicitudes pasan a través de proveedores de RPC para consultar y enviar transacciones a la red.
Hay otros servicios middleware con los que podrías estar familiarizado, por ejemplo, oráculos y servicios de almacenamiento. Los oráculos conectan de manera segura fuentes de datos del mundo real con contratos inteligentes en blockchain. Los servicios de almacenamiento proporcionan soluciones de almacenamiento descentralizadas y resistentes, habilitan el almacenamiento y recuperación de grandes cantidades de datos en la blockchain o fuera de la cadena.
BCN: Los desarrolladores Web3 aún enfrentan grandes dificultades agregando y organizando datos para potenciar dapps. ¿Cómo deberían los desarrolladores determinar cuándo y qué servicios de indexación de datos usar para acceder y consultar datos de manera completamente descentralizada a través de todas las cadenas principales?
JB: Construir una aplicación descentralizada no es un viaje sin algunos obstáculos. Algunos de los desafíos clave a considerar son escalabilidad, rendimiento, fiabilidad, interoperabilidad y verdadera descentralización.
Varios indexadores de mercado ofrecerán un SDK de indexador de código abierto o un servicio gestionado centralizado; estas soluciones abordan desafíos como la fiabilidad y la interoperabilidad. Sin embargo, para superar el rendimiento y la verdadera descentralización, los desarrolladores de dApps necesitan acceso a una solución de indexación descentralizada.
Eso es lo que nos propusimos lograr con la Red Subquery, un indexador de código abierto que sirve datos a la comunidad global de manera incentivada y verificable. Después de publicar tu proyecto en la Red Subquery, cualquiera puede indexar y alojarlo, proporcionando datos a usuarios de todo el mundo de forma más rápida y fiable. Es una alternativa mejor que es fácil de usar y funciona en todas las cadenas donde quieras construir e implementar tu dapp.
BCN: Moonbeam, una plataforma para aplicaciones conectadas entre cadenas que unen activos y funcionalidades de múltiples cadenas, recientemente comenzó a usar el conjunto de herramientas de indexación de datos de Subquery. ¿Podrías hablar sobre algunos de los problemas que Moonbeam ha enfrentado y cómo Subquery los ha abordado?
JB: Moonbeam es una plataforma de contratos inteligentes compatible con Ethereum en la red Polkadot que facilita la construcción de aplicaciones nativamente interoperables. Esta compatibilidad con Ethereum permite a los desarrolladores desplegar contratos inteligentes de Solidity existentes y frontends de dApp en Moonbeam con cambios mínimos.
Pero este aspecto entre cadenas (conexión tanto de Polkadot como de EVM) planteó problemas para Moonbeam. Antes de Subquery, no había una herramienta de código abierto que permitiera a los desarrolladores recolectar y consultar datos de manera flexible tanto en Ethereum como en Polkadot. Sin una solución de indexación sólida, la innovadora compatibilidad entre Ethereum/Polkadot de Moonbeam, que permite una interacción fluida entre diferentes redes blockchain, pierde su eficacia.
Con la innovación de Subquery, una herramienta ahora puede consultar y filtrar registros y transacciones de EVM en adición a fuentes de datos de Polkadot en una red. Ayuda a Moonbeam a lograr su objetivo de cerrar la brecha entre Polkadot y EVM, y proporcionar un punto de entrada fácil de entender al ecosistema de Polkadot.
BCN: ¿Crees que la industria Web3 se está volviendo más centralizada lentamente y, por lo tanto, perdiendo sus características de descentralización?
JB: Anteriormente mencioné la importancia de un buen middleware para dApps, es la diferencia entre una aplicación descentralizada con millones de usuarios y una con cientos de usuarios. Sin embargo, hay una verdad oculta detrás de la máscara de “descentralización” que la mayoría de estos servicios middleware usan.
Este compromiso ha sido algo que hemos aceptado durante algún tiempo, pero creemos firmemente que ahora podemos lograr lo mismo de manera descentralizada.
BCN: Has sido vocal sobre el problema de la centralización en el panorama de la infraestructura de Web3. En tu opinión, ¿qué significa la centralización para los desarrolladores así como para los usuarios finales y puedes ilustrar a través de ejemplos las amenazas que plantea a la industria?
JB: La centralización es algo que creo que la gente confunde, hay muchos conceptos erróneos al respecto. En primer lugar, la centralización no es binaria, es un espectro, puedes estar parcialmente descentralizado y todavía tener un largo camino por recorrer pero estar bastante contento con dónde estás porque los componentes centralizados no son críticos. Creo que es importante considerar la pregunta, “Si los servicios centralizados (incluidos los que nuestro equipo ejecuta) se cerraran ahora mismo, ¿mi aplicación se rompería completamente, o los usuarios podrían continuar interactuando con las características clave puramente a través de la blockchain?” – esa es la verdadera prueba.
En segundo lugar, la centralización es genial hasta cierto punto: realmente ayuda a acelerar el desarrollo. La gente está cansada de esperar años por un producto que se prometió con gran fanfarria, en cambio, es mucho mejor lanzar un producto parcial rápidamente, obtener retroalimentación inmediata y luego iterar rápidamente para resolver esto. A medida que confirmas tus aprendizajes, puedes descentralizar progresivamente componentes y obtener los beneficios de ambos mundos – este es el enfoque que tomamos en Subquery.
La triste realidad es que muchas dapps líderes dependen en extremo de componentes middleware centralizados. Creemos que esta centralización plantea una amenaza sustancial a la imparable visión de un futuro web3, en cualquier momento, una sola entidad puede cerrar las cosas, pueden romper aplicaciones web3 y pueden socavar completamente aplicaciones y redes supuestamente descentralizadas – ¡esto es extremadamente arriesgado!
BCN: La manipulación de datos podría tener efectos catastróficos en los usuarios de dapps, sin embargo, muchos todavía tienen puntos únicos de falla que los hacen vulnerables a hackeos y intentos de manipulación. En tu opinión, ¿qué tan grave es el riesgo de manipulación de datos y cómo se puede aliviar?
JB: Este es un gran problema, cuando muestras datos a los usuarios, necesitas estar seguro de que los datos que presentas son correctos, por ejemplo, que la billetera de destino y las cantidades sean correctas. Si no lo haces, abres la puerta a que los hackers exploten a tus usuarios – esto destruirá tu dapp.
Como proveedor de datos a aplicaciones, esto es algo que nos importa. Nuestra principal fuente de datos son los datos brutos de la blockchain, y si bien solo podemos confiar en que los datos en la blockchain no han sido manipulados, la responsabilidad recae en nosotros para asegurar que los datos no puedan ser manipulados entre la blockchain y tu dapp.
Hacemos esto de varias maneras, primero recomendando que los Indexers ejecuten proyectos de una manera “determinista”, esto significa que podemos garantizar que dos Indexers siempre producirán los mismos datos – que el proyecto siempre arrojará el mismo resultado.
Podemos entonces usar este aspecto en nuestra red descentralizada para asegurar que todos los Indexers estén en pleno acuerdo en todo momento. Esto se hace con la prueba de indexación, un hash que los Indexers deben enviar para verificar los datos que tienen y que podemos usar para comparar múltiples indexers.
¿Cuáles son tus pensamientos sobre esta entrevista? Comparte tu opinión en la sección de comentarios a continuación.













