📊Как работает анализ данных блокчейна TON через Dune
В ноябре прошлого года Dune анонсировала поддержку блокчейна TON на своей платформе. С таким быстрым ростом экосистемы важно понимать, что происходит внутри блокчейна. Новый инструмент Dune позволяет отслеживать активность, анализировать данные и строить визуализации.
Dune — это платформа для анализа блокчейн-данных, которая поддерживает не только EVM-сети, но и TON. С помощью SQL-запросов можно получить доступ к данным блоков, транзакций, сообщений и другим аспектам сети.
Платформа предоставляет пользователям доступ к обширному спектру данных: от объемов торгов на DEX до анализа мемкойнов и многого другого. Разберем несколько примеров запросов для экосистемы TON.
Все SQL-запросы для анализа данных блокчейна TON нужно вводить на платформе Dune.
1. Перейдите на сайт Dune. Зарегистрируйтесь или войдите в аккаунт.
2. Нажмите “Create”, затем выберите “New query” в выпадающем меню.
3. В текстовом редакторе введите SQL-запрос.
4. Нажмите “Run”, чтобы выполнить запрос и увидеть результаты.
💡Пример анализа транзакций в TON
Чтобы рассчитать среднее количество транзакций в секунду за последние 30 дней:
SELECT
block_date,
COUNT(*) * 1e0 / (24 * 60 * 60) AS tps_avg
FROM ton.transactions
WHERE block_date >= NOW() - INTERVAL '30' DAY
GROUP BY 1
💡Как отследить транзакции с токеном USDT в TON?
SELECT
block_date,
SUM(amount) * POWER(10, -6) AS volume_usd,
COUNT(DISTINCT source) AS active_wallets
FROM ton.jetton_events
WHERE block_date >= NOW() - INTERVAL '30' DAY
AND jetton_master = UPPER('0:b113a994b5024a16719f69139328eb759596c38a25f59028b146fecdc3621dfe')
AND type = 'transfer'
AND tx_aborted = FALSE
GROUP BY 1
ORDER BY 1 DESC
💡Топ трейдеров на децентрализованных биржах (DEX)
Чтобы найти адреса с наибольшим объемом торгов за последние 30 дней:
SELECT
GET_HREF(
'https://tonviewer.com/' || trader_address,
trader_address
) trader,
SUM(volume_usd) volume_usd
FROM ton.dex_trades
WHERE block_date >= NOW() - INTERVAL '30' DAY
GROUP BY 1
ORDER BY 2 DESC
LIMIT 100
Как ускорить запросы в Dune?
— Выбирайте только нужные столбцы (SELECT * лучше избегать).
— Используйте фильтрацию по дате (block_date), чтобы уменьшить объем данных.
— Применяйте оптимизированные функции, например, для преобразования адресов:
SELECT *
FROM ton.messages
WHERE tx_hash = to_base64(
from_hex('692263ed0c02006a42c2570c1526dc0968e9ef36849086e7888599f5f7745f3b')
)
💡Работа с адресами в TON
TON использует несколько форматов адресов:
— Raw: Начинается с '0:'
— User-friendly: 'EQ'
— Bounceable: 'UQ'
Для преобразования форматов в Dune можно использовать:
ton_address_raw_to_user_friendly()
ton_address_user_friendly_to_raw()
Dune помогает разработчикам и аналитикам:
— Отслеживать активность в блокчейне TON.
— Проводить аналитику DeFi и NFT-проектов.
— Создавать интерактивные дашборды для визуализации данных.
→ Ознакомиться с дашбордами TON
→ Дашборд комиссий за переводы жетонов
Подробности о работе с Dune можно узнать в статье, написанной Даниилом Охлопковым.
Насколько вам было бы интересно узнать больше о взаимодействиях с дашбордами? Делитесь своими мыслями и опытом в комментариях!
Новостной Канал | Сообщество | Twitter | VK | YouTube | Twitch | LinkedIn | TMA Build | TON CIS Hub | TON CIS Quests App