
Cómo crear un dashboard de datos de Solana con Dune
Tabla de contenido
- Comprender el volumen de datos de Solana
- Conceptos fundamentales: estructura de datos de Solana
- El modelo de cuentas de Solana
- Anatomía de una transacción de Solana
- Análisis de transacciones en Dune
- 1. Datos sin procesar
- 2. Datos depurados
- 3. Datos decodificados
- Tras bambalinas: cómo procesa Dune los datos
- Paso a paso: crea tu dashboard de Solana
- Paso 1: Define tu objetivo
- Paso 2: Consulta los datos
- Paso 3: Ensambla y personaliza
- Consejo 1: Combina datos sin procesar y decodificados
- Consejo 2: Optimiza la velocidad
- Consejo 3: Aprovecha los feeds de precios
La blockchain de Solana destaca por su velocidad y escalabilidad, y procesa miles de transacciones por segundo.
Esto genera una gran cantidad de datos históricos de Solana para analistas y desarrolladores, pero aprovecharlos exige las herramientas adecuadas. Aquí entra Dune, una plataforma líder de datos onchain que convierte datos sin procesar de la blockchain en información útil y API para desarrolladores.
En esta guía, aprenderás a crear un dashboard completo de Solana en Dune con métricas en tiempo real, tendencias históricas y datos de programas decodificados.
Comprender el volumen de datos de Solana
El alto rendimiento de Solana, que suele superar las 3000 transacciones por segundo, genera cantidades enormes de datos. Esto abarca desde la producción de bloques y los registros de transacciones hasta interacciones específicas de programas, como intercambios de tokens o acuñaciones de NFT.
Dune captura la actividad de Solana en tiempo real con una latencia mínima. Los flujos de datos sin procesar, como los encabezados de bloques y las firmas de transacciones, se actualizan en menos de un minuto. Por ejemplo, consultar solana.transactions te permite supervisar la actividad de la red, como los picos de participación de usuarios durante el lanzamiento de un token.
Visualizar estos datos es sencillo en la plataforma de Dune. Dune indexa todo el historial de Solana, desde su bloque génesis de 2020 hasta el slot más reciente. Esto permite analizar tendencias a largo plazo, como el crecimiento del total de transacciones, que ya supera los 300 mil millones, o las fluctuaciones estacionales de la actividad DeFi. Por ejemplo, esta consulta hace un seguimiento de las transacciones acumuladas desde el inicio de la red, mientras que otra identifica los primeros y últimos bloques registrados.
Al compararlo con Ethereum, BSC o Polygon, el volumen de datos de Solana destaca por su alto rendimiento. Una comparación lado a lado revela el dominio de Solana en transacciones diarias, aunque Ethereum aún lidera en comisiones y liquidez DeFi.
Conceptos fundamentales: estructura de datos de Solana
Exploremos el modelo de cuentas de Solana, la anatomía de una transacción y cómo analizar transacciones de Solana con Dune.
El modelo de cuentas de Solana
En el núcleo de Solana se encuentra su modelo de cuentas único. Todos los datos onchain se almacenan en cuentas, incluida la lógica de los programas, los saldos de tokens y el código ejecutable. Esto es lo que distingue a las cuentas de Solana:
Direcciones de cuentas
Un identificador de 32 bytes derivado de una clave pública o de semillas para las direcciones derivadas de programas (PDA). Por ejemplo, las direcciones de los pools de liquidez de Raydium son PDA generadas a partir de acuñaciones de tokens y otros parámetros.
Almacenamiento de datos
Las cuentas pueden contener hasta 10 MB de datos para programas de bytecode ejecutable o 10 KB para información de estado en PDA.
Propiedad y alquiler
Las cuentas deben contener lamports (fracciones de SOL) para pagar costos de almacenamiento (alquiler) proporcionales al tamaño de sus datos. El campo owner especifica el programa o la wallet que controla la cuenta. Solo el propietario puede modificar sus datos o descontar lamports. Una marca de ejecutable indica si la cuenta contiene código ejecutable.
Como ejemplo práctico, una cuenta de token SPL almacena el saldo de su wallet asociada en el campo data, mientras que su propietario es el Token Program.
Anatomía de una transacción de Solana
Las transacciones son el medio para interactuar con los programas de Solana. Cada transacción incluye:
- Una firma (identificador único) y una comisión pagada en lamports
- Una o más instrucciones (ixs), que especifican:
- El programa que se ejecutará (por ejemplo, la función de intercambio de Raydium).
- Las cuentas que se leerán y en las que se escribirá (por ejemplo, bóvedas de tokens y wallets de usuarios).
- Argumentos específicos de la instrucción (por ejemplo, monto del intercambio y comisiones).
Las características principales de las transacciones son:
- Ejecución atómica: Las transacciones se completan por entero o fallan; no hay estados parciales.
- Invocación entre programas (CPI): Los programas pueden llamar a otros programas y crear instrucciones anidadas.
- Registros y errores: Las transacciones fallidas incluyen mensajes de error, mientras que los registros capturan eventos del tiempo de ejecución (por ejemplo, detalles del intercambio).
Análisis de transacciones en Dune
La tabla solana.transactions de Dune ofrece información detallada:
- block_slot: El número de slot en el que se procesó la transacción.
- fee: El costo de la transacción en lamports.
- error: El motivo del fallo (si corresponde).
- accounts: Las direcciones de todas las cuentas involucradas.
- log_messages: Los registros de eventos emitidos (por ejemplo, la acuñación de tokens).
Para una inspección más profunda, usa solana.instruction_calls:
- outer_instruction_index: La posición de la instrucción dentro de la transacción.
- inner_instruction_index: Registra la jerarquía de CPI. Esta es la posición de inner_instruction en la instrucción correspondiente, que es diferente de stack_height. Dune trabaja actualmente para incorporar stack_height.
- executing_account: El programa que ejecuta la instrucción.
- data: Los bytes sin procesar de la instrucción (codificados en hexadecimal).
Navegar por los datos de Solana en Dune
Dune admite más de 150 programas decodificados de Solana, incluidos protocolos importantes como Raydium y Magic Eden. La comunidad ha creado más de 2000 dashboards que abarcan métricas desde el rendimiento de validadores hasta tendencias de memecoins. Se agregan programas nuevos con regularidad. Los usuarios pueden enviar solicitudes de decodificación desde el sitio web de Dune.
Dune clasifica los datos de Solana en tres capas:
1. Datos sin procesar
Tablas como solana.blocks y solana.instruction_calls ofrecen acceso sin filtros a la actividad onchain.
2. Datos depurados
Las abstracciones preprocesadas, como los precios de tokens o sus equivalentes en USD, simplifican el análisis.
3. Datos decodificados
Los conjuntos de datos específicos de protocolos (por ejemplo, dex.trades para intercambios en DEX o nft.trades para ventas de NFT) ofrecen métricas listas para usar.
Para hacer seguimiento de activos, explora tablas como staking.actions para la actividad de validadores o prices.usd para los precios de tokens. Los analistas de trading pueden usar dex.trades para comparar volúmenes entre plataformas como Orca y Raydium.
Tras bambalinas: cómo procesa Dune los datos
Dune incorpora datos de Solana mediante plugins de Geyser, que transmiten actualizaciones onchain a su sistema de indexación. A partir de ahí, los datos sin procesar se decodifican mediante los IDL de los programas y se organizan en tablas fáciles de consultar. Para conocer en detalle la infraestructura de datos de Solana, consulta la guía de Helius sobre herramientas de datos de Solana.
Paso a paso: crea tu dashboard de Solana
Paso 1: Define tu objetivo
Comienza por identificar un área de interés. ¿Analizas ventas de NFT, rendimientos DeFi o el desempeño de la red? Para este ejemplo, crearemos un dashboard que haga seguimiento de los volúmenes diarios de DEX.
Paso 2: Consulta los datos
Ve al editor de consultas de Dune y extrae los datos de trading de dex.trades:
SELECT DATE(block_time) AS date, SUM(amount_usd) AS volume
FROM solana.dex.trades
WHERE project = 'orca'
GROUP BY 1
ORDER BY date DESC; Esto obtiene el volumen diario de trading de Orca. Guarda la consulta y visualízala como un gráfico de barras.
Paso 3: Ensambla y personaliza
Crea un dashboard nuevo y agrega tu gráfico. Mejóralo con widgets adicionales, como un contador del total de operaciones o una tabla que clasifique los principales tokens por volumen. Usa cuadros de texto para anotar tendencias, como los picos provocados por el lanzamiento de un token nuevo.
Consulta esta breve serie de videos para ver una guía completa sobre cómo crear un dashboard de Solana en Dune.
Consejos profesionales para análisis avanzados
Consejo 1: Combina datos sin procesar y decodificados
Si un programa no está completamente decodificado (por ejemplo, un marketplace de NFT nuevo), usa solana.instruction_calls para analizar los registros manualmente. Luego, compáralos con las tablas de tokens decodificadas para identificar los detalles de los activos.
Consejo 2: Optimiza la velocidad
El volumen de datos de Solana puede ralentizar las consultas.
Filtra desde el principio por block_slot o block_time y usa vistas materializadas para las métricas consultadas con frecuencia.
Consejo 3: Aprovecha los feeds de precios
Convierte los montos de tokens a USD combinando las operaciones con prices.usd. Esto contextualiza los volúmenes, en especial para los activos volátiles.
Reflexiones finales
Dune convierte el enorme flujo de datos de Solana en un recurso estructurado y accesible. Al dominar sus conjuntos de datos y herramientas, puedes descubrir información que impulse decisiones, ya sea que optimices un protocolo o sigas las tendencias del mercado.
Para seguir leyendo, explora la arquitectura de plugins de Geyser de Solana y mira los videotutoriales de esta playlist de YouTube sobre datos de Solana.
Artículos relacionados
Suscríbete a Helius
Mantente al día con las novedades del desarrollo en Solana y recibe actualizaciones cuando publiquemos


