Cadena de bloques indexador: optimizar la recuperación de datos para mejorar la eficiencia del desarrollo de dApp

La importancia de los datos de la cadena de bloques y la evolución de los métodos de búsqueda

Los datos son el núcleo de la tecnología de Cadena de bloques, proporcionando la base para el desarrollo de aplicaciones descentralizadas (dApp). Aunque la mayoría de las discusiones actuales se centran en la disponibilidad de datos (DA), la accesibilidad de los datos es igualmente importante pero a menudo se pasa por alto.

En la era de la cadena de bloques modular, las soluciones DA se han convertido en una parte indispensable. Aseguran que todos los participantes puedan acceder a los datos de las transacciones, lo que permite la verificación en tiempo real y mantiene la integridad de la red. Sin embargo, la capa DA se asemeja más a una cartelera que a una base de datos, lo que significa que los datos no se almacenan indefinidamente, sino que se eliminan con el tiempo.

En contraste, 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, la accesibilidad de los datos es igual de importante que la disponibilidad de datos. Ambos desempeñan roles diferentes pero complementarios en el ecosistema de la Cadena de bloques, y un enfoque integral de gestión de datos debe abordar ambos problemas simultáneamente para apoyar aplicaciones de Cadena de bloques robustas y eficientes.

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

Métodos tradicionales de recuperación de datos de la Cadena de bloques

La Cadena de bloques ha cambiado por completo la infraestructura desde su nacimiento, impulsando la creación de dApps en diversos 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 cual es tanto difícil como costoso.

Para los desarrolladores de dApp, una opción es alojar y ejecutar su propio nodo RPC de archivo. Estos nodos almacenan todos los datos históricos de la cadena de bloques desde el principio, lo que permite un acceso completo a los datos. Sin embargo, el mantenimiento de nodos de archivo es costoso, la capacidad de consulta es limitada y no se pueden consultar los datos en el formato que necesitan los desarrolladores. Aunque ejecutar nodos más baratos es una opción, la capacidad de recuperación de datos de estos nodos es limitada, lo que puede afectar el funcionamiento de la dApp.

Otra forma es utilizar proveedores de nodos RPC comerciales. Estos proveedores son responsables de los costos y la gestión de los nodos, y proporcionan 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 tener un impacto negativo en la experiencia del usuario de dApp. Los puntos finales RPC privados ofrecen un mejor rendimiento al reducir la congestión, pero incluso la recuperación de datos simples requiere una gran cantidad de comunicación. Esto los hace pesados en solicitudes y poco eficientes para consultas de datos complejas. Además, los puntos finales RPC privados suelen ser difíciles de escalar y carecen de compatibilidad entre diferentes redes.

Cadena de bloques indexador: una mejor alternativa

El indexador de la cadena de bloques desempeña un papel clave en la organización de los datos en la cadena y su envío a la base de datos para facilitar la consulta, por lo que a menudo se le llama "el Google de la cadena de bloques". Indexan los datos de la cadena de bloques y utilizan un lenguaje de consulta similar a SQL ( como GraphQL API ) para hacerlos disponibles en cualquier momento. Los indexadores proporcionan a los desarrolladores una interfaz de consulta unificada, lo que permite recuperar la información necesaria de manera rápida y precisa utilizando un lenguaje de consulta estandarizado, simplificando enormemente el proceso.

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

  1. Indexador de nodos completos: ejecuta un nodo completo de la cadena de bloques y extrae datos directamente, asegurando que los datos 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 según sea necesario, lo que reduce los requisitos de almacenamiento pero puede aumentar el tiempo de consulta.

  3. Indexador dedicado: Para ciertos tipos de datos o cadenas de bloques específicas, se puede optimizar la recuperación para casos de uso particulares, 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 requiere 3TB de espacio de almacenamiento, y a medida que la Cadena de bloques sigue creciendo, la cantidad de datos almacenados en los nodos de archivo también aumentará constantemente. El protocolo de indexación despliega múltiples indexadores, lo que permite indexar y consultar grandes cantidades de datos de manera eficiente y rápida, algo que no puede lograr RPC.

El indexador también permite realizar consultas complejas, filtrar datos fácilmente y extraer datos para análisis posteriores. Algunos indexadores pueden agregar datos de múltiples fuentes, evitando la necesidad de desplegar múltiples API en dApps de múltiples cadenas. Al estar distribuidos en múltiples nodos, los indexadores ofrecen una mayor seguridad y rendimiento, mientras que los proveedores de RPC pueden experimentar interrupciones y tiempos de inactividad 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 mismo tiempo que reducen el costo de implementar un solo nodo. Esto convierte al protocolo de indexador de cadena de bloques en la opción preferida para los desarrolladores de dApp.

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

Caso de uso del indexador

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

DeFi

Los protocolos DeFi necesitan información diferente para ofrecer a los usuarios precios, tasas, tarifas específicas, etc. Los creadores de mercado automáticos (AMM) necesitan información sobre los precios y la liquidez de ciertos fondos para calcular las tasas de intercambio, mientras que los protocolos de préstamo necesitan la tasa de utilización para determinar las tasas de interés de los préstamos y la relación de deuda de liquidación. Es esencial ingresar la información en su dApp antes de calcular las tasas que los usuarios ejecutan.

Juego

GameFi necesita indexar y acceder rápidamente a los datos para asegurar que los usuarios jueguen de manera fluida. Solo a través de la recuperación y ejecución de datos a la velocidad de la luz, los juegos Web3 pueden igualar el rendimiento de los juegos Web2, atrayendo así a más usuarios. Estos juegos requieren datos como la propiedad de tierras, el saldo de tokens dentro del juego, operaciones dentro del juego, etc. Al utilizar un indexador, pueden garantizar mejor un flujo de datos estable y un tiempo de actividad constante, asegurando una experiencia de juego perfecta.

NFT

Los mercados de NFT y las plataformas de préstamos necesitan indexar datos para acceder a diversas informaciones, como los metadatos de NFT, datos de propiedad y transferencia, información sobre regalías, etc. Indexar rápidamente estos datos puede evitar tener que navegar uno por uno a través de cada NFT para buscar datos de propiedad o atributos de NFT.

Ya sea que se necesite información de precios y liquidez del creador de mercado automático DeFi (AMM), o una aplicación SocialFi que necesite actualizar los mensajes de nuevos usuarios, la capacidad de recuperar datos rápidamente es esencial para el funcionamiento normal de la dApp. Con la ayuda de un indexador, pueden recuperar datos de manera eficiente y correcta, lo que proporciona una experiencia de usuario fluida.

Análisis

El indexador ofrece 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 ). Esto proporciona una oportunidad para un análisis de datos más específico, lo que a su vez brinda una visión completa.

Por ejemplo, un protocolo de negociación perpetua puede identificar qué tokens tienen un gran volumen de transacciones y cuáles generarán tarifas, para decidir si incluir esos tokens como contratos perpetuos en su plataforma. Un desarrollador de DEX puede crear un panel para su producto, profundizando en qué grupos de liquidez tienen los mayores rendimientos o la mayor liquidez. También se pueden crear paneles públicos que permitan a los desarrolladores consultar libremente cualquier tipo de datos que deseen mostrar en los gráficos.

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

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

Cadena de bloques indexador resumen

The Graph

The Graph es el primer protocolo de indexación lanzado en Ethereum, que permite consultar fácilmente datos de transacciones que anteriormente eran difíciles de acceder. Utiliza subgráficas para definir y filtrar subconjuntos de datos recopilados de la cadena de bloques, como todas las transacciones relacionadas con el pool USDC/ETH de algún DEX.

Utilizando pruebas de índice, los indexadores apuestan el token nativo GRT para servicios de indexación y consulta, y los delegadores pueden optar por apostar sus tokens aquí. Los curadores pueden acceder a subgráficas de alta calidad para ayudar a los indexadores a determinar qué subgráficas deben compilar datos para obtener las mejores tarifas de consulta. En el proceso de transición hacia una mayor descentralización, The Graph finalmente dejará de ofrecer su servicio de alojamiento y requerirá que las subgráficas se actualicen a su red, mientras se proporciona un indexador de actualización.

Su infraestructura hace que el costo promedio de cada millón de consultas sea de 40 dólares, lo que es mucho más bajo que el costo de los nodos autogestionados. Utilizando fuentes de datos de archivos, también admite la indexación paralela de datos en cadena y fuera de cadena para lograr una recuperación de datos eficiente.

Las recompensas del indexador de The Graph han estado creciendo de manera constante en los últimos trimestres. Esto se debe en parte al aumento del volumen de consultas, pero también se atribuye al aumento del precio de los tokens, ya que planean integrar consultas asistidas por inteligencia artificial en el futuro.

Subsquid

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

Subsquid también admite la indexación en tiempo real, lo que permite indexar antes de que el bloque se confirme definitivamente. También admite el almacenamiento de datos en el formato elegido por el desarrollador, lo que facilita un análisis más sencillo utilizando herramientas como BigQuery, Parquet o CSV. Además, los subgráficos se pueden implementar en la red de Subsquid sin necesidad de migrar al SDK de Squid, lo que permite un despliegue sin código.

A pesar de que todavía se encuentra en la 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 verificados en la red. Recientemente, 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 el RPC en casos de uso como análisis, co-procesadores ZK/TEE, agentes de IA y Oracle.

SubQuery

SubQuery es una red de infraestructura de middleware descentralizada que proporciona servicios de RPC y datos de índice. Inicialmente, soportaba las redes Polkadot y Substrate, pero ahora se ha expandido para incluir 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, mientras que los delegadores apuestan sus participaciones a los indexadores. Sin embargo, introduce consumidores para presentar órdenes de compra, indicando que los ingresos de los indexadores están garantizados, en lugar de los administradores.

Introducirá nodos de datos SubQuery que soportan el fragmentado, para evitar la constante sincronización de nuevos datos entre cada nodo, optimizando así la eficiencia de las consultas y avanzando hacia una mayor descentralización. Los usuarios pueden optar por pagar aproximadamente 1 SQT token en costos de computación por cada 1000 solicitudes, o establecer tarifas personalizadas para los indexadores 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 continuo en la cantidad de servicios de consulta ofrecidos en su plataforma. Desde el TGE, la cantidad total de SQT en staking ha aumentado de 6 millones a 125 millones, destacando el crecimiento de la participación en su red.

Covalente

Covalent es una red de indexadores descentralizada, creada por productores de muestras de bloques (BSP) nodos de red que crean copias de los datos de la cadena de bloques a través de exportaciones masivas, y publican pruebas en la cadena de bloques Covalent L1. Estos datos son luego refinados por productores de resultados de bloques (BRP) nodos según las reglas establecidas, filtrando los datos que cumplen con los requisitos.

A través de una API unificada, los desarrolladores pueden extraer fácilmente datos relevantes de la Cadena de bloques en un formato de solicitud y respuesta consistente, sin necesidad de escribir consultas complejas personalizadas para acceder a los datos. Se pueden utilizar los tokens CQT, que se liquidan en Moonbeam, como medio de pago para extraer estos conjuntos de datos preconfigurados de los proveedores 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.

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

Consideraciones al elegir un indexador

Personalización de los datos

Algunos indexadores (, como Covalent ), son indexadores generales que solo proporcionan conjuntos de datos preconfigurados estándar a través de API. Aunque pueden ser rápidos, no ofrecen flexibilidad a los desarrolladores que necesitan conjuntos de datos personalizados. Al utilizar el marco de indexadores, permite un procesamiento de datos más personalizado para satisfacer las necesidades específicas de la aplicación.

Seguridad

Los datos de índice deben ser seguros, de lo contrario, las dApps construidas sobre estos índices también son vulnerables a ataques. Por ejemplo, si las transacciones y los saldos de las billeteras pueden ser manipulados.

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
  • 7
  • Compartir
Comentar
0/400
DeFiDoctorvip
· hace14h
Desde la observación clínica, la accesibilidad a los datos de esta complicación ha afectado gravemente la función metabólica del nivel DA, con una alta tasa de recurrencia.
Ver originalesResponder0
MEV_Whisperervip
· hace22h
¿Quién más investiga cosas tan hardcore?
Ver originalesResponder0
ParallelChainMaxivip
· 07-20 00:46
Siento que DA no es nada, es mejor mirar la capa de la cadena.
Ver originalesResponder0
NotGonnaMakeItvip
· 07-20 00:46
¿Qué hacer si no se pueden obtener los datos históricos...
Ver originalesResponder0
SeeYouInFourYearsvip
· 07-20 00:34
Sin tecnología, hablar todo el día de estas cosas grandiosas, ¿de qué sirve?
Ver originalesResponder0
GasFeeAssassinvip
· 07-20 00:34
¿Raspar datos durante medio día? Se rompió.
Ver originalesResponder0
retroactive_airdropvip
· 07-20 00:31
¿Por qué aún no se ha resuelto el almacenamiento de datos?
Ver originalesResponder0
  • Anclado
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)