Todos os exploradores de Blockchain trabalham com os mesmos dados – ou não?

“Ah, eu simplesmente baixo os dados do explorador.” - Essa é uma frase que ouço frequentemente quando converso com outras pessoas no espaço Web3 e pergunto de onde elas obtêm seus dados. Mas essas pessoas devem perceber que os dados que um explorador de blocos mostra são apenas uma perspectiva do blockchain real. E não há garantia de que esta visão seja completa ou correta. Aqui está um exemplo:
Esta manhã, eu estava brincando com nosso data warehouse KYVE e fiquei curioso para saber quantos endereços KYVE existem. Como um endereço só aparece na cadeia quando faz parte de uma transação, examinei primeiro todas as transferências. Para que um endereço faça uma transação, são necessários alguns tokens $KYVE para gás, portanto, um endereço deve, de qualquer forma, receber tokens primeiro.
No KYVE, temos uma tabela transformada em nosso Data Warehouse que lista todos os eventos de transferência com remetente e destinatário. Eu escrevi uma consulta simples que me retornaria todos os endereços exclusivos que já estiveram envolvidos em uma transferência (remetente ou destinatário): 12.730 endereços. Até agora tudo bem. Isso fez sentido para mim. Curioso, verifiquei meu explorador favorito do KYVE, o Viewblock, mas vi um número que me confundiu na seção de endereços: 419 páginas com 25 endereços cada e uma com 22. Isso é…. 10497. Ah, não! Isso está longe do que eu esperava. Minha consulta estava errada?
Em seguida, fui ao Mintscan, que mostrou 11.917 endereços. Legal! Três vezes a mesma pergunta, três números diferentes, então quem está certo?
Ao verificar a API on-chain, obtemos um quarto número: 12739. A API on-chain atinge diretamente um nó da rede, por isso sabemos que esse número é o mais confiável. O número que esta chamada de API retorna lista todos os endereços registrados no Módulo Auth da cadeia. Isso é muito próximo do que obtemos em nosso data warehouse (nosso warehouse também está atrasado algumas horas). A ligeira diferença é causada pelos módulos Cosmos SDK. Embora alguns deles ainda não tenham estado envolvidos em nenhuma transação, eles já estão instalados e possuem um endereço consultável na cadeia.
Portanto, a diferença no número de endereços não é causada por quaisquer dados perdidos ou modificações que o KYVE esteja fazendo. E provavelmente veremos pequenas diferenças entre as diferentes cadeias. No entanto, o facto de ninguém estar a comparar dados entre exploradores e outras aplicações de dados mostra que os dados perdidos são um problema real e que é necessária uma solução que garanta a integridade dos dados antes de os armazenar.
Conclusão
Os exploradores de blocos são ferramentas genuinamente fantásticas para o usuário comum. Sites como Viewblock e Mintscan oferecem uma visão do blockchain sem a necessidade de profundo conhecimento técnico.
Construir um explorador não é uma tarefa fácil e é altamente provável que alguns dados possam escapar através dos bilhões de transações em trânsito.
No entanto, quando você precisa de dados nos quais pode apostar em decisões importantes e sistemas críticos, o uso de fontes de dados validadas como pools de dados KYVE torna-se absolutamente necessário.
Pense nos Block Explorers como sua bússola confiável: ótimo para apontar a direção certa, mas quando você estiver em um lugar onde não pode se perder (como preencher seus impostos), você vai querer a precisão de um GPS - esse é o seu pool de dados KYVE. E não esqueçamos de tirar o chapéu para os exploradores; eles tornam a jornada muito mais fácil para todos.
Nota: Todos os dados são de 14.02.2024