Toți exploratorii blockchain funcționează cu aceleași date - sau ei?

„Oh, pur și simplu descarc datele din explorator.” — Aceasta este o propoziție pe care o aud adesea când vorbesc cu alții în spațiul Web3 în timp ce îi întreb de unde își obțin datele. Dar acești oameni trebuie să realizeze că datele pe care le arată un explorator de blocuri sunt doar o perspectivă a blockchain-ului real. Și nu există nicio garanție că această vedere este completă sau corectă. Iată un exemplu:

În această dimineață, mă jucam cu depozitul nostru de date KYVE și eram curios despre câte adrese KYVE există. Deoarece o adresă apare pe lanț numai atunci când a făcut parte dintr-o tranzacție, m-am uitat mai întâi la toate transferurile. Pentru ca o adresă să facă o tranzacție, sunt necesare niște jetoane $KYVE pentru gaz, deci o adresă trebuie să primească mai întâi jetoane în orice fel.
La KYVE, avem un tabel transformat în depozitul nostru de date care listează toate evenimentele de transfer cu un expeditor și un destinatar. Am scris o interogare simplă care să-mi returneze toate adresele unice care au fost vreodată implicate într-un transfer (expeditor sau destinatar): 12730 adrese. Până acum, bine. Asta avea sens pentru mine. Curios, am verificat exploratorul meu personal preferat pentru KYVE, Viewblock, dar am văzut un număr care m-a derutat în secțiunea adrese: 419 pagini cu 25 de adrese fiecare și una cu 22. Adică.... 10497. O, nu! E departe de ceea ce mă așteptam. A fost greșită întrebarea mea?

Apoi, m-am îndreptat către Mintscan, care a afișat 11917 adrese. Grozav! De trei ori aceeași întrebare, trei numere diferite, deci cine are dreptate?

Când verificăm API-ul on-chain, obținem un al patrulea număr: 12739. API-ul on-chain lovește direct un nod din rețea, așa că știm că acest număr este cel mai de încredere. Numărul pe care îl returnează acest apel API listează toate adresele înregistrate în modulul de autorizare din lanț. Este foarte aproape de cel pe care îl primim din depozitul nostru de date (depozitul nostru rămâne și el cu câteva ore în urmă). Ușoară diferență este cauzată de modulele SDK Cosmos. Deși unii dintre ei s-ar putea să nu fi fost încă implicați în nicio tranzacție, ele sunt deja instalate și au o adresă interogabilă în lanț.

Deci diferența în numărul de adrese nu este cauzată de nicio pierdere de date sau modificări pe care KYVE le face. Și cel mai probabil vom vedea mici diferențe între diferitele lanțuri. Cu toate acestea, faptul că nimeni nu compară datele între exploratori și alte aplicații de date arată că datele pierdute sunt o problemă reală și că este necesară o soluție care să asigure integritatea datelor înainte de a le stoca.

Concluzie

Exploratorii de blocuri sunt instrumente cu adevărat fantastice pentru utilizatorul obișnuit. Site-uri precum Viewblock și Mintscan oferă o privire asupra blockchain-ului fără a fi nevoie de cunoștințe tehnice profunde.

Construirea unui explorator nu este o sarcină ușoară și este foarte probabil ca unele date să treacă prin fisuri odată cu miliardele de tranzacții în tranzit.

Cu toate acestea, atunci când aveți nevoie de date, puteți lua decizii importante și sisteme critice, utilizarea surselor de date validate precum KYVE Data Pools devine absolut necesară.

Gândiți-vă la Block Explorers ca la busola dvs. de încredere: excelentă pentru a vă îndrepta în direcția corectă, dar când vă aflați într-un loc în care nu vă puteți pierde (cum ar fi să vă depuneți taxele), veți dori precizia unui GPS - acesta este grupul dvs. de date KyVE. Și să nu uităm să ne înclinăm pălăriile în fața exploratorilor; fac călătoria mult mai ușoară pentru toată lumea.

Notă: Toate datele sunt din 14.02.2024