すべてのブロックチェーンエクスプローラーは同じデータで作業する — 本当にそうでしょうか?

「ああ、エクスプローラーからデータをダウンロードするだけです。」これは、Web3 分野の他の人と話をしているときに、データの入手元を尋ねたときによく聞く言葉です。しかし、これらの人々は、ブロック エクスプローラーが示すデータは実際のブロックチェーンの見方にすぎないことを認識する必要があります。そして、この見方が完全または正しいという保証はありません。次に例を示します。

今朝、KYVE データ ウェアハウスで遊んでいて、KYVE アドレスがいくつあるか気になりました。アドレスはトランザクションの一部になったときにのみチェーンに表示されるため、まずすべての転送を確認しました。アドレスがトランザクションを行うには、ガス用の $KYVE トークンが必要なので、アドレスは何らかの方法で最初にトークンを受け取る必要があります。
KYVE では、データ ウェアハウスに変換されたテーブルがあり、送信者と受信者を含むすべての転送イベントが一覧表示されます。転送 (送信者または受信者) に関係したすべての一意のアドレス (12,730 件) を返す簡単なクエリを作成しました。ここまでは順調です。納得できました。興味があったので、KYVE で個人的にお気に入りのエクスプローラーである Viewblock を調べたところ、アドレス セクションで混乱する数字を見つけました。25 件のアドレスがそれぞれ含まれる 419 ページと、22 件のアドレスが含まれる 1 ページです。それは... 10,497 件です。ああ、予想とは程遠いです。クエリが間違っていたのでしょうか?

次に、Mintscan にアクセスしたところ、11917 件のアドレスが表示されました。素晴らしい! 同じ質問が 3 回、数字が 3 つとも違うので、正解は誰でしょうか?

オンチェーン API を確認すると、4 番目の番号 12739 が返されます。オンチェーン API はネットワーク内のノードに直接アクセスするため、この番号が最も信頼できることがわかります。この API 呼び出しが返す番号には、チェーンから Auth モジュールに登録されているすべてのアドレスがリストされます。これは、データ ウェアハウスから取得するアドレスに非常に近いものです (データ ウェアハウスも数時間遅れています)。わずかな違いは、Cosmos SDK モジュールによって発生します。まだトランザクションに関与していないものもありますが、すでにインストールされており、チェーン上でクエリ可能なアドレスを持っています。

したがって、アドレス数の違いは、失われたデータや KYVE が行っている変更によって生じたものではありません。また、異なるチェーン間での違いはほとんど見られないでしょう。ただし、エクスプローラーと他のデータ アプリケーション間でデータを比較している人がいないという事実は、失われたデータが実際の問題であり、データを保存する前にデータの整合性を保証するソリューションが必要であることを示しています。

結論

ブロック エクスプローラーは、日常のユーザーにとって本当に素晴らしいツールです。Viewblock や Mintscan などのサイトでは、深い技術的知識を必要とせずにブロックチェーンを詳しく調べることができます。

エクスプローラーを構築するのは簡単な作業ではなく、転送中の何十億ものトランザクションによって一部のデータが漏れてしまう可能性も非常に高いです。

ただし、重要な決定や重要なシステムを賭けることができるデータが必要な場合は、KYVE データ プールなどの検証済みデータ ソースを使用することが絶対に必要になります。

ブロック エクスプローラーは信頼できるコンパスだと考えてください。正しい方向を指し示すのに最適ですが、迷ってはいけない場所 (税金の申告など) にいるときは GPS の精度が必要になります。それが KYVE データ プールです。そして、エクスプローラーに敬意を表すことも忘れないでください。彼らは誰にとっても旅をずっと楽にしてくれます。

注: すべてのデータは2024年2月14日時点のものです