Усі дослідники блокчейну працюють з однаковими даними — чи не так?

«О, я просто завантажую дані з провідника». — Це речення, яке я часто чую, коли розмовляю з іншими в просторі Web3, запитуючи їх, звідки вони беруть свої дані. Але ці люди повинні усвідомлювати, що дані, які показує дослідник блоків, є лише перспективою фактичного блокчейну. І немає жодної гарантії, що цей погляд є повним чи правильним. Ось приклад:

Сьогодні вранці я бавився з нашим сховищем даних KYVE і мені було цікаво дізнатися, скільки там адрес KYVE. Оскільки адреса з’являється в ланцюжку лише тоді, коли вона є частиною транзакції, я спочатку переглянув усі перекази. Щоб адреса здійснила транзакцію, потрібні деякі токени $KYVE для газу, тому адреса повинна будь-яким чином спочатку отримати токени.
У KYVE ми маємо трансформовану таблицю в нашому сховищі даних, яка містить перелік усіх подій передачі з відправником і одержувачем. Я написав простий запит, який повертає мені всі унікальні адреси, які коли-небудь брали участь у передачі (відправника чи одержувача): 12730 адрес. Все йде нормально. Це мало сенс для мене. Цікаво, що я перевірив свій особистий улюблений дослідник для KYVE, Viewblock, але я побачив число, яке мене збентежило в розділі адрес: 419 сторінок із 25 адресами на кожній і одна з 22. Це… 10497. О ні! Це далеко не те, чого я очікував. Чи був мій запит неправильним?

Далі я звернувся до Mintscan, який показав 11917 адрес. приємно! Три рази те саме запитання, три різні числа, тож хто правий?

Під час перевірки on-chain API ми отримуємо четверте число: 12739. On-chain API потрапляє безпосередньо на вузол у мережі, тому ми знаємо, що це число є найбільш надійним. Номер, який повертає цей виклик API, містить список усіх адрес, зареєстрованих у модулі автентифікації з ланцюжка. Це дуже близько до того, що ми отримуємо з нашого сховища даних (наше сховище також відстає на пару годин). Невелика різниця спричинена модулями Cosmos SDK. Хоча деякі з них, можливо, ще не брали участі в жодній транзакції, вони вже встановлені та мають запитувану адресу в ланцюжку.

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

Висновок

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

Створення провідника – непросте завдання, і дуже ймовірно, що деякі дані можуть проскочити через мільярди транзакцій у дорозі.

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

Вважайте Block Explorer своїм надійним компасом: він чудово вкаже вам правильний напрямок, але коли ви перебуваєте в місці, де не можете заблукати (наприклад, подати податкову декларацію), вам знадобиться точність GPS — це ваш пул даних KYVE. І давайте не забудемо схилити капелюха перед дослідниками; вони роблять подорож набагато легшою для всіх.

Примітка: всі дані станом на 14.02.2024