Все исследователи блокчейна работают с одними и теми же данными — или нет?

«О, я просто загружаю данные из проводника». — Эту фразу я часто слышу, разговаривая с другими пользователями Web3 и спрашивая их, откуда они берут данные. Но эти люди должны понимать, что данные, которые показывает обозреватель блоков, представляют собой лишь перспективу реального блокчейна. И нет никакой гарантии, что это мнение является полным и правильным. Вот пример:

Сегодня утром я экспериментировал с нашим хранилищем данных KYVE и мне было любопытно, сколько в нем адресов KYVE. Поскольку адрес появляется в цепочке только тогда, когда он является частью транзакции, я сначала просмотрел все переводы. Чтобы адрес совершил транзакцию, необходимы токены $KYVE для газа, поэтому адрес в любом случае должен сначала получить токены.
В KYVE в нашем хранилище данных есть преобразованная таблица, в которой перечислены все события передачи с указанием отправителя и получателя. Я написал простой запрос, который возвращал мне все уникальные адреса, которые когда-либо участвовали в переводе (отправителя или получателя): 12730 адресов. Все идет нормально. Для меня это имело смысл. Любопытно, что я проверил свой любимый проводник для KYVE, Viewblock, но увидел в разделе адресов число, которое меня смутило: 419 страниц по 25 адресов на каждой и одна по 22. Это…. 10497. О нет! Это далеко не то, что я ожидал. Был ли мой запрос неправильным?

Затем я направился к Mintscan, который показал 11917 адресов. Хороший! Три раза один и тот же вопрос, три разные цифры, так кто же прав?

При проверке внутрисетевого API мы получаем четвертое число: 12739. Внутрисетевой API напрямую обращается к узлу внутри сети, поэтому мы знаем, что это число является наиболее надежным. В номере, возвращаемом этим вызовом API, перечислены все адреса, зарегистрированные в модуле аутентификации из цепочки. Это очень близко к тому, что мы получаем из нашего хранилища данных (наше хранилище тоже отстает на пару часов). Небольшая разница вызвана модулями Cosmos SDK. Хотя некоторые из них, возможно, еще не участвовали ни в одной транзакции, они уже установлены и имеют запрашиваемый адрес в цепочке.

Таким образом, разница в количестве адресов не вызвана потерей данных или модификациями, которые делает KYVE. И мы, скорее всего, увидим небольшие различия между разными сетями. Однако тот факт, что никто не сравнивает данные между проводниками и другими приложениями с данными, показывает, что потеря данных является реальной проблемой и что перед их сохранением необходимо решение, обеспечивающее целостность данных.

Заключение

Обозреватели блоков — действительно фантастические инструменты для обычного пользователя. Такие сайты, как Viewblock и Mintscan, предлагают взглянуть на блокчейн без необходимости глубоких технических знаний.

Создание проводника — непростая задача, и весьма вероятно, что некоторые данные могут ускользнуть из-за миллиардов транзакций в пути.

Однако, когда вам нужны данные, на которые вы можете положиться на важные решения и критические системы, использование проверенных источников данных, таких как пулы данных KYVE, становится абсолютно необходимым.

Думайте о Block Explorers как о своем надежном компасе: он отлично укажет вам правильное направление, но когда вы находитесь в месте, где невозможно заблудиться (например, при заполнении налоговой декларации), вам понадобится точность GPS — это ваш пул данных KYVE. И давайте не забудем снять шляпу перед исследователями; они делают путешествие намного проще для всех.

Примечание: Все данные по состоянию на 14.02.2024.