August 10, 2022

Обзор dune Analytics, или как анализировать проекты

Здравствуйте. Недавно узнал об очень интересном сервисе. Он оказался доступным, поэтому пишу о нём обзор.

Называется dune.com

Переходим на сайт. Далее можно ввести в поиск интересующий нас проект. Например, tornado cash:

Например, нажмём на первый вариант, который называется "Tornado Cash withdrawals post-OFAC sanctions in USD (ETH/ERC20s/MATIC/BNB)". Переводчик это перевёл, как "Снятие наличных Tornado после санкций OFAC в долларах США (ETH/ERC20s/MATIC/BNB)":

Есть таблицы, где можем посмотреть суммы и адреса. А есть раздел "Unique recipients of ETH since sanctionsRecipients from Tornado (ETH) w ENS in USD - Totals". Ниже там написано, что сумма = 672.

И далее тоже есть инфа по другим категориям, что удобно:

Из интересного - это $3,040,590

Total BNB withdrawn in USD since sanctions

Я не знаю, видно ли вам всю страницу, поэтому сделаю ещё один скриншот:

Изучая такие параметры, можем выяснять судьбу проекта. На третьей позиции есть "Tornado Cash Cross-chain Dashboard". Здесь можно получить такую инфу:

Т. е. мы тут узнаём, сколько долларов в каждой из сетей. Сравнив с суммами вывода можно решить, есть ли риски, и насколько они велики.

Видно в частности, что в optimism введено $577,936, в BSC $176,450,168, Polygon $27,903,726... И пр.

Скрин 2 (на всякий случай):

Перейдём к верхнему меню

Поиск, конечно, удобная штука, но иногда не прочь и разделы на сайте посмотреть...

Рассмотрим сначала "Discover"

Начали с него, т. к. New query не всем будет полезен, да и авторизация нужна для его использования...

Итак, мы попали на главную, которую показывал в первом скрине.

Сначала идёт таблица с самыми популярными дашбордами. На первом месте идёт "Avium World 🔥". На втором - "NFT Market Place Comparison for BNB 🔥" и т. д.

Можем перейти по второму и посмотреть, что нам выдаст:

Здесь одни графики, поэтому для меня не очень то доступно, но и тема не особо интересна. Показал лишь, чтоб у вас было понимание о вариантах отображения данных.

Под таблицей идёт постраничная навигация, а далее сортировка дашбордов. По умолчанию отображается популярное. Давайте нажмём на "New":

Например, можем перейти к "USDC Banned Addresses":

Здесь в виде таблицы, за что благодарность - понятно даже мне.

Кстати, если нажать на кнопку "Status" попадём на страницу с информацией о времени обновления:

Возвращаемся на обзор дашбордов. Ниже выбора топа есть поиск, а также популярные теги. Нажмём на "Stablecoin":

Переключимся на популярное:

Например, нажмём на "Messari Dashboard: DAI Supply":

Здесь тоже графики. Кстати, мне доступно следующее, например, в блоке "Dai Supply in Compound":
Jan 2020

Jul 2022

500m

1b
Если действительно 2 года назад в июле было 500 миллионов, а в этом году 1 миллиард - норм доступно.

Перейдём к ещё одному тегу - Dex:

"DEX metrics 📊":

И сразу видим, что объём за 7 дней 2,3 миллиарда $ - это круто и понятно.

Есть и таблица с рейтингом dex по объёму. В общем, думаю, вы видите. Факт в том, что здесь крайне удобно анализировать то, что вам нужно.

Пункт меню "Projects"

Можно посмотреть проекты и некоторые варианты дашбордов по ним. А мы нажмём на "See project" под 1inch:

Нажмём на "1inch Total Volume":

Пункт меню "Labels":

Например, можно перейти к "Top receivers of stablecoins last 24 hours":

Пункт меню "Favorites":

Для этого надо быть авторизованным (СМ. в следующем разделе).

Для начала добавим дашборд в избранное, нажав "Toggle favorite":

И перейдём в избранное, нажав "Favorites":

Создаём запрос

Нажав "New query", можете добавить новый запрос:

Можно сразу ввести sql запрос, а также ниже выбрать dataset. Например, "a3sA3SWalletFactoryV3_call_balanceOf".
Но советую начать с документации, ссылка на которую тоже размещена.

Введя адрес смартконтракта видим, что нет ничего:

Можем нажать "Add new contract", и добавить:

Выбираем блокчейн, вставляем адрес и жмём "Next". Далее вводим название проекта без больших букв, и кликаем по "Submit":

Вот результат:

Если же указать, например, Uniswap v2, будут. Но я выбрал "3. Dune Engine v2 (Dune SQL)", и указал mean. Вот что получилось:

Жмём "meanfinance":

И видим варианты. Далее выбираем "DCAHub":

Можем выбрать только "Event", нажав по "All types":

Допустим, нам интересны пополнения - жмём по Depositedevent:

Выбираем, допустим, "toTokenvarchar":

И получаем в поле sql запроса "toToken", но sql запроса это не создаст - придётся самому вводить все равно...

Выше в заголовке "meanfinanceDCAHub
Depositedevent" есть кнопка не озвучиваемая. Если на неё нажать, увидим инфу по тому, как вводить данный элемент:

Для облегчения ситуации попросил Chat gpt сделать запрос:

Но он тоже с ошибкой пишет, поэтому придётся найти WBTC в Polygon, и скопировать. Хотя и с ним невышло... Тогда убрал WHERE и дальше, и нажал "Run" для получения всех данных:

Видим таблицу, и можем уже понять, что вводить в поле toToken... Попробовал без кавычек - получилось:

При желании можете сделать более сложные запросы. Например, добавить "and swapInterval >= 604800", чтоб отобразить только те, что 7 дней и более интервал имеют:

И добавить "startingSwap >= 8":

Интересно, конечно, rate учитывать, но я не знаю, в каком это токене, и на что делить для получения нужного числа... Так что пусть будет так...

Когда всё устроило, жмём "https://i.imgur.com/xZFoRmn.png":

Вводим название и кликаем по "Save". Готово!:

Ещё раз напоминаю: можете пользоваться помощью Chat gpt для составления сложных запросов. Главное ему сообщить интересующие столбцы и значения.

После создания можем нажать "New visualization":

Выбрать тип, например, "Line chart":

и нажать "Add visualization":

В "My creations" можно найти ваши созданные запросы (если создавали). У меня есть:

Здесь можно добавить в избранное, и пр...

Форкаем

Допустим, нашёл интересный запрос https://dune.com/queries/2070334

Жму "Fork":

Меняю в строке 17 id на свой:

Взял его из бейджа https://app.sismo.io/explorer?badge=aztec-user-zk-badge&hideActions=true

Жму "Save":

Ввёл новое название и подтвердил кликом по "Save". Всё:

Мой запрос https://dune.com/queries/2117978

Другие пункты меню

"Priceing":

Остальные информационные и нужны не всем.

Регистрация и авторизация

Нажимаем на "Sign in":

"Need an account? Sign up here":

Заполняем код из e-mail на появившейся странице (логин будет заполнен - я его просто убрал):

После этого вводим логин и пароль на странице входа:

Можете добавить Ethereum адрес в настройках, чтоб авторизовываться при помощи Metamask. Для этого нажимаем "User menu", "Settings", "Wallets":

Выбираем "Metamask":

Авторизуем кошелёк, нажав "Далее" и "Подключить", а затем жмём "Подписать":

Для чего это?

Если вы ещё не поняли, расскажу...

  1. Никакой выбор проектов не обходится без аналитики. Если проект фигня, здесь есть шанс определить это.
  2. Анализ тенденций в выбираемой сфере, например, если вы инвестируете в dex или nft
  3. А если вы профессионал в sql, можете вообще создавать любые запросы для получения данных из блокчейнов, что открывает двери для анализа даже малоизвестных проектов, отсутствующих в Dune.
  4. Что-то ещё, что я упустил...

Возможен аэрдроп

Благодаря Crypton prime узнал, что у Dune может быть дроп активным пользователям. СМ. статью https://dune.com/blog/series-b

Всё

Благодарю за внимание. С вами был незрячий программист, автор канала https://t.me/blind_dev - буду рад подпискам.

Также благодарю за распространение этого обзора. Это мотивирует.