Cadena de bloques indexador: la infraestructura clave para construir dApps eficientes

Evolución del acceso a datos de la cadena de bloques: Introducción a los indexadores y proyectos relacionados

Los datos son el núcleo de la tecnología de la Cadena de bloques, y son la base para desarrollar aplicaciones descentralizadas. Actualmente, las discusiones se centran principalmente en la disponibilidad de datos (DA), es decir, asegurar que los participantes de la red puedan acceder a los datos de las últimas transacciones para su verificación. Sin embargo, este aspecto igualmente importante de la accesibilidad de los datos a menudo se pasa por alto.

En la era de la cadena de bloques modular, las soluciones DA se han vuelto indispensables. Aseguran que todos los participantes puedan utilizar los datos de transacción, logrando una verificación en tiempo real y manteniendo la integridad de la red. Sin embargo, la capa DA actúa más como un cartel publicitario que como una base de datos, los datos no se almacenan indefinidamente y se eliminarán con el tiempo.

En comparación, la accesibilidad de los datos se centra en la capacidad de recuperar datos históricos, lo cual es crucial para el desarrollo de dApps y el análisis de la cadena de bloques. Aunque se discute menos, es igual de importante que la disponibilidad de datos. Ambos desempeñan un papel complementario en el ecosistema de la cadena de bloques, y una gestión de datos integral debe abordar ambos problemas simultáneamente para respaldar aplicaciones de cadena de bloques robustas y eficientes.

La Cadena de bloques ha cambiado por completo la infraestructura desde su creación, impulsando la creación de dApps en campos como juegos, finanzas y redes sociales. Sin embargo, construir estas dApps requiere acceder a una gran cantidad de datos de la Cadena de bloques, lo que es tanto difícil como costoso.

Para los desarrolladores de dApp, una opción es alojar y ejecutar su propio nodo RPC archivado. Estos nodos almacenan todos los datos históricos de la Cadena de bloques, permitiendo acceso completo. Sin embargo, el costo de mantenimiento es alto y la capacidad de consulta es limitada. Ejecutar nodos más económicos es otra opción, pero la capacidad de recuperación de datos es limitada, lo que puede obstaculizar el funcionamiento de la dApp.

Otra forma es utilizar proveedores de nodos RPC comerciales. Ellos se encargan del costo y la gestión de los nodos, proporcionando datos a través de puntos finales RPC. Los puntos finales RPC públicos son gratuitos pero tienen límites de tasa, lo que puede afectar la experiencia del usuario. Los puntos finales RPC privados ofrecen un mejor rendimiento, pero incluso la recuperación de datos simples requiere una gran cantidad de comunicación, lo que resulta ineficiente y difícil de escalar.

El indexador de la cadena de bloques desempeña un papel clave en la organización de los datos en la cadena y su almacenamiento en una base de datos para facilitar las consultas, por lo que se le conoce como "el Google de la cadena de bloques". Indexan los datos de la cadena de bloques y hacen que los datos sean accesibles a través de un lenguaje de consulta similar a SQL. Los indexadores proporcionan una interfaz unificada, permitiendo a los desarrolladores recuperar información de manera rápida y precisa utilizando un lenguaje de consulta estandarizado, lo que simplifica enormemente el proceso.

Diferentes tipos de indexadores optimizan la recuperación de datos:

  1. Indexador de nodos completos: ejecuta un nodo completo de la cadena de bloques para extraer datos directamente, asegurando que sean completos y precisos, pero requiere una gran capacidad de almacenamiento y procesamiento.

  2. Indexador ligero: se basa en nodos completos para obtener datos específicos bajo demanda, reduce la necesidad de almacenamiento pero puede aumentar el tiempo de consulta.

  3. Indexador especializado: optimiza la recuperación de casos de uso específicos para datos o Cadena de bloques de tipo específico, como datos de NFT o transacciones de DeFi.

  4. Agregador de índices: extrae datos de múltiples cadenas de bloques y fuentes, incluyendo información fuera de la cadena, y proporciona una interfaz de consulta unificada, especialmente útil para dApps de múltiples cadenas.

Solo Ethereum necesita 3TB de espacio de almacenamiento, y sigue creciendo. El protocolo indexador despliega múltiples indexadores, indexando de manera eficiente y consultando grandes volúmenes de datos a alta velocidad, algo que no puede lograr RPC.

El indexador también permite consultas complejas, filtrado de datos y extracción para análisis posterior. Algunos indexadores pueden agregar datos de múltiples fuentes, evitando que las dApps en múltiples cadenas desplieguen múltiples API. Al distribuirse en múltiples nodos, el indexador ofrece una mayor seguridad y rendimiento, mientras que los proveedores de RPC pueden experimentar interrupciones debido a su naturaleza centralizada.

En general, en comparación con los proveedores de nodos RPC, los indexadores mejoran la eficiencia y la confiabilidad de la recuperación de datos, al tiempo que reducen el costo de implementar un solo nodo. Esto hace que el protocolo de indexador de cadena de bloques sea la opción preferida para los desarrolladores de dApp.

Desarrollo del acceso a datos Web3: Introducción a los indexadores y proyectos relacionados

Construir una dApp requiere recuperar y leer datos de la Cadena de bloques para poder operar servicios. Esto incluye DeFi, plataformas de NFT, juegos e incluso redes sociales, ya que estas plataformas necesitan leer datos primero para poder ejecutar otras transacciones.

Los protocolos DeFi necesitan diferentes informaciones para informar a los usuarios sobre precios, tasas, comisiones, etc. AMM requiere información de precios y liquidez para calcular la tasa de cambio, mientras que los protocolos de préstamos necesitan la utilización para determinar las tasas de interés de los préstamos y la tasa de liquidación de deudas. Antes de calcular la tasa de ejecución del usuario, es indispensable introducir la información en la dApp.

GameFi necesita indexar y acceder a datos rápidamente para asegurar que los usuarios jueguen sin interrupciones. Solo a través de una rápida recuperación y ejecución de datos, los juegos Web3 pueden competir en rendimiento con los juegos Web2 y atraer a más usuarios. Estos juegos requieren datos como propiedad de terrenos, saldo de tokens, operaciones dentro del juego, etc. El uso de indexadores puede garantizar mejor un flujo de datos estable y un tiempo de funcionamiento normal, asegurando una experiencia de juego perfecta.

El mercado de NFT y la plataforma de préstamos necesitan indexar datos para acceder a diversas informaciones, como metadatos de NFT, datos de propiedad y transferencia, información sobre regalías, etc. Indexar rápidamente este tipo de datos puede evitar la necesidad de navegar uno por uno cada NFT para encontrar datos de propiedad o atributos.

Ya sea para AMM de DeFi que requieren información sobre precios y liquidez, o aplicaciones de SocialFi que necesitan actualizar las publicaciones de nuevos usuarios, la recuperación rápida de datos es crucial para el funcionamiento normal de las dApps. Con la ayuda de un indexador, pueden recuperar datos de manera eficiente y precisa, proporcionando una experiencia de usuario fluida.

El indexador proporciona un método para extraer datos específicos de los datos originales de la cadena de bloques (, incluidos los eventos de contratos inteligentes en cada bloque ), lo que brinda oportunidades para un análisis de datos más específico y proporciona una visión completa.

Por ejemplo, los protocolos de negociación perpetua pueden identificar qué tokens tienen un gran volumen de negociación y generan tarifas, lo que les permite decidir si lanzarlos como contratos perpetuos. Los desarrolladores de DEX pueden crear tableros para obtener información sobre cuáles son los fondos de liquidez con mayor rendimiento o mayor liquidez. También pueden crear tableros públicos que permitan a los desarrolladores consultar de manera libre y flexible cualquier tipo de datos que deseen mostrar en el gráfico.

Debido a que hay varios indexadores de cadena de bloques disponibles, identificar las diferencias entre los protocolos de indexación es crucial para asegurar que los desarrolladores elijan el indexador que mejor se adapte a sus necesidades.

The Graph es el primer protocolo de indexación lanzado en Ethereum, que permite consultar fácilmente datos de transacciones que antes eran difíciles de acceder. Utiliza subgráficos para definir y filtrar subconjuntos de datos recopilados de la cadena de bloques, como todas las transacciones relacionadas con un grupo de transacciones.

Usando prueba de índice, los indexadores apuestan tokens GRT para servicios de indexación y consulta, los delegadores pueden elegir apostar tokens. Los curadores pueden acceder a subgráficos de alta calidad, ayudando a los indexadores a determinar para cuáles subgráficos deben compilar datos para ganar las mejores tarifas de consulta. The Graph está transitando hacia una mayor descentralización, y eventualmente dejará de ofrecer servicios de hospedaje, requiriendo que los subgráficos se actualicen a su red.

Su infraestructura permite que el costo promedio por millón de consultas sea de 40 dólares, mucho más bajo que el costo de los nodos autoalojados. También admite la indexación paralela de datos en la cadena y fuera de la cadena, logrando una recuperación eficiente de datos.

Las recompensas del indexador de The Graph han crecido de manera constante en los últimos trimestres, en parte debido al aumento en el volumen de consultas, y también atribuido al aumento del precio del token, ya que planean integrar consultas asistidas por IA en el futuro.

Desarrollo del acceso a datos Web3: Introducción a indexadores y proyectos relacionados

Subsquid es un lago de datos descentralizado, escalable horizontalmente y de punto a punto, que puede agregar eficientemente grandes cantidades de datos en cadena y fuera de cadena, y protegerlos a través de pruebas de conocimiento cero. Como una red de trabajadores descentralizada, cada nodo es responsable de almacenar un subconjunto específico de datos de bloques, acelerando el proceso de recuperación al identificar rápidamente los nodos que almacenan los datos necesarios.

Subsquid admite la indexación en tiempo real, lo que permite indexar antes de que el bloque se confirme de manera definitiva. También admite almacenar datos en el formato elegido por el desarrollador, facilitando el análisis con herramientas como BigQuery, Parquet o CSV. Los subgráficos se pueden implementar en la red de Subsquid sin necesidad de migrar al SDK de Squid, logrando una implementación sin código.

A pesar de que todavía se encuentra en fase de prueba, Subsquid ha logrado estadísticas impresionantes, con más de 80,000 usuarios en la red de pruebas, más de 60,000 indexadores Squid desplegados y más de 20,000 desarrolladores de validación en la red. El 3 de junio, Subsquid lanzó la red principal de su lago de datos.

Además del índice, el lago de datos de Subsquid Network también puede reemplazar a RPC en casos de uso como análisis, coprocesadores ZK/TEE, agentes de IA y Oracle.

Desarrollo del acceso a datos Web3: Introducción a indexadores y proyectos relacionados

SubQuery es una red de infraestructura de middleware descentralizada que proporciona servicios de RPC y datos de índice. Originalmente soportaba redes de Polkadot y Substrate, pero ahora se ha expandido a más de 200 cadenas. Su funcionamiento es similar al de The Graph, que utiliza pruebas de índice; los indexadores indexan datos y proporcionan solicitudes de consulta, y los delegantes apuestan sus participaciones a los indexadores. Sin embargo, introduce a los consumidores a presentar órdenes de compra, lo que indica que los ingresos de los indexadores están garantizados, en lugar de los administradores.

Introducirá nodos de datos SubQuery que soportan el fragmentado, evitando la sincronización continua de nuevos datos entre nodos, optimizando la eficiencia de las consultas y avanzando hacia una mayor descentralización. Los usuarios pueden elegir pagar aproximadamente 1 token SQT como costo de computación por cada 1000 solicitudes, o establecer tarifas personalizadas para el indexador a través del protocolo.

A pesar de que SubQuery lanzó su token a principios de este año, las recompensas de emisión para nodos y delegados también han crecido en valor en dólares, lo que representa un aumento constante en la cantidad de servicios de consulta ofrecidos en su plataforma. Desde el TGE, la cantidad total de SQT apostados ha aumentado de 6 millones a 125 millones, destacando el crecimiento de la participación en su red.

Desarrollo del acceso a datos Web3: introducción a los indexadores y proyectos relacionados

Covalent es una red de indexadores descentralizada, creada por productores de muestras de bloques (BSP), nodos de la red que crean copias de datos de la cadena de bloques mediante exportación masiva y publican pruebas en la cadena de bloques Covalent L1. Estos datos son luego refinados por productores de resultados de bloques (BRP), nodos que seleccionan los datos que cumplen con los requisitos según las reglas establecidas.

A través de una API unificada, los desarrolladores pueden extraer datos relevantes de la cadena de bloques fácilmente con un formato de solicitud y respuesta consistente, sin necesidad de escribir consultas personalizadas complejas para acceder a los datos. Se puede utilizar el token CQT, que se liquida en Moonbeam, como medio de pago para extraer estos conjuntos de datos preconfigurados de los operadores de red.

Las recompensas de Covalent parecen mostrar una tendencia general al crecimiento desde el primer trimestre de 2023 hasta el primer trimestre de 2024, en parte debido al aumento del precio del token CQT de Covalent.

Al elegir un indexador, se deben considerar los siguientes factores:

Personalización de datos: ciertos indexadores ( como Covalent ) son indexadores generales que solo ofrecen conjuntos de datos preconfigurados estándar a través de API. Aunque son rápidos, no proporcionan flexibilidad para los desarrolladores que necesitan conjuntos de datos personalizados. Utilizar un marco de indexadores permite un procesamiento de datos más personalizado para satisfacer las necesidades de aplicaciones específicas.

Seguridad: Los datos de índice deben ser seguros, de lo contrario, las dApp construidas sobre estos indexadores también son vulnerables a ataques. Por ejemplo, si las transacciones y los saldos de las billeteras pueden ser manipulados, la dApp podría perder liquidez, afectando a los usuarios. Todos los indexadores adoptan alguna forma de seguridad a través de la participación de tokens, pero otras soluciones pueden utilizar pruebas para mejorar aún más la seguridad.

Subsquid ofrece opciones que utilizan pruebas optimistas y de conocimiento cero, Covalent publica pruebas que contienen valores hash de bloques. Graph proporciona un período de disputa para los desafíos de consulta de indexadores durante el período de desafío optimista, SubQuery genera pruebas de Merkle Mountain para cada bloque, calculando el valor hash de cada bloque de todos los datos almacenados en su base de datos.

Velocidad y escalabilidad: a medida que la Cadena de bloques crece, el volumen de transacciones aumenta, indexar grandes cantidades de datos se vuelve más complicado, se necesita más capacidad de procesamiento y espacio de almacenamiento. Mantener la eficiencia se vuelve más difícil, pero el protocolo de indexación introduce soluciones que satisfacen estas necesidades.

Subsquid logra la escalabilidad horizontal al agregar más nodos para almacenar datos, y puede escalar con mejoras en el hardware. Graph proporciona datos de flujo paralelos para una sincronización más rápida, y SubQuery introduce fragmentación de nodos para acelerar el proceso de sincronización.

Redes soportadas: Aunque la mayoría de las actividades de cadena de bloques todavía se realizan en Ethereum, diferentes cadenas de bloques están ganando cada vez más popularidad. Los Layer 2, Solana, la cadena de bloques Move y la cadena del ecosistema de Bitcoin tienen sus propios desarrolladores y actividades en constante crecimiento, y también necesitan servicios de indexación.

Proporcionar soporte para ciertas cadenas que no son compatibles con otros protocolos de indexación puede obtener más cuota de mercado. Indexar redes intensivas en datos ( como Solana ) no es tarea fácil, actualmente solo Subsquid ha logrado proporcionar soporte de indexación para ellas.

A pesar de que los indexadores se utilizan ampliamente en el desarrollo de dApps, su potencial sigue siendo enorme, especialmente en el caso de la integración de la IA. A medida que la IA se vuelve más común en Web2 y Web3, su capacidad de mejora depende del acceso a datos relevantes para entrenar modelos y desarrollar agentes de IA. Asegurar la integridad de los datos es crucial para las aplicaciones de IA, ya que previene que los modelos sean alimentados con información sesgada o inexacta.

En el indexador解

DAPP-1.98%
Ver originales
Esta página puede contener contenido de terceros, que se proporciona únicamente con fines informativos (sin garantías ni declaraciones) y no debe considerarse como un respaldo por parte de Gate a las opiniones expresadas ni como asesoramiento financiero o profesional. Consulte el Descargo de responsabilidad para obtener más detalles.
  • Recompensa
  • 5
  • Compartir
Comentar
0/400
ForkTonguevip
· hace2h
¿Puede un db subir a la cadena más rápido?
Ver originalesResponder0
GlueGuyvip
· hace7h
Esta gestión de datos es muy complicada.
Ver originalesResponder0
LayerZeroHerovip
· 07-31 09:16
DA esta vez realmente no funciona
Ver originalesResponder0
PumpDoctrinevip
· 07-31 09:07
No entiendo de qué están hablando. ¿Hay alguien que lo entienda?
Ver originalesResponder0
rekt_but_resilientvip
· 07-31 08:58
No puedo soportarlo, ¿por qué esta tecnología es tan complicada?
Ver originalesResponder0
Opere con criptomonedas en cualquier momento y lugar
qrCode
Escanee para descargar la aplicación Gate
Comunidad
Español
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)