Tất cả các trình khám phá Blockchain đều hoạt động với cùng một dữ liệu - Hay thực hiện?

“Ồ, tôi chỉ tải dữ liệu xuống từ Explorer thôi.” — Đó là câu tôi thường nghe khi nói chuyện với những người khác trong không gian Web3 và hỏi họ lấy dữ liệu từ đâu. Nhưng những người này phải nhận ra rằng dữ liệu mà trình khám phá khối hiển thị chỉ là góc nhìn của chuỗi khối thực tế. Và không có gì đảm bảo rằng quan điểm này là đầy đủ hoặc chính xác. Đây là một ví dụ:

Sáng nay, tôi đang tìm hiểu Kho dữ liệu KYVE của chúng tôi và tò mò không biết có bao nhiêu địa chỉ KYVE. Vì một địa chỉ chỉ xuất hiện trên chuỗi khi nó là một phần của giao dịch nên trước tiên tôi xem xét tất cả các giao dịch chuyển tiền. Để một địa chỉ thực hiện giao dịch, cần có một số mã thông báo $KYVE để lấy gas, do đó, trước tiên, địa chỉ đó phải nhận được mã thông báo bằng mọi cách.
Tại KYVE, chúng tôi có một bảng được chuyển đổi trong Kho dữ liệu liệt kê tất cả các sự kiện chuyển tiền với người gửi và người nhận. Tôi đã viết một truy vấn đơn giản sẽ trả về cho tôi tất cả các địa chỉ duy nhất từng tham gia vào quá trình chuyển tiền (người gửi hoặc người nhận): 12730 địa chỉ. Càng xa càng tốt. Điều đó có ý nghĩa với tôi. Tò mò, tôi đã kiểm tra trình khám phá yêu thích của cá nhân mình cho KYVE, Viewblock, nhưng tôi thấy một con số khiến tôi bối rối trên phần địa chỉ: 419 trang với 25 địa chỉ, mỗi trang và một trang có 22. Đó là…. 10497. Ôi không! Đó là xa những gì tôi mong đợi. Truy vấn của tôi có sai không?

Tiếp theo, tôi truy cập Mintscan, nơi hiển thị 11917 địa chỉ. Đẹp! Ba lần cùng một câu hỏi, ba số khác nhau, vậy ai đúng?

Khi kiểm tra API trên chuỗi, chúng tôi nhận được số thứ tư: 12739. API trên chuỗi truy cập trực tiếp vào một nút trong mạng, vì vậy chúng tôi biết rằng con số này là đáng tin cậy nhất. Số mà lệnh gọi API này trả về liệt kê tất cả các địa chỉ đã đăng ký trong Mô-đun xác thực từ chuỗi. Con số đó rất gần với kết quả chúng tôi nhận được từ kho dữ liệu của mình (kho của chúng tôi cũng chậm hơn vài giờ). Sự khác biệt nhỏ là do Mô-đun SDK Cosmos gây ra. Mặc dù một số trong số chúng có thể chưa tham gia vào bất kỳ giao dịch nào nhưng chúng đã được cài đặt và có địa chỉ có thể truy vấn được trên chuỗi.

Vì vậy, sự khác biệt về số lượng địa chỉ không phải do bất kỳ dữ liệu bị mất hoặc sửa đổi nào mà KYVE đang thực hiện. Và rất có thể chúng ta sẽ thấy những khác biệt nhỏ giữa các chuỗi khác nhau. Tuy nhiên, việc không ai so sánh dữ liệu giữa Explorer và các ứng dụng dữ liệu khác cho thấy dữ liệu bị mất là một vấn đề thực tế và cần có giải pháp đảm bảo tính toàn vẹn của dữ liệu trước khi lưu trữ.

Phần kết luận

Block explorer thực sự là công cụ tuyệt vời dành cho người dùng hàng ngày. Các trang web như Viewblock và Mintscan cung cấp cái nhìn sâu sắc về blockchain mà không cần bí quyết kỹ thuật chuyên sâu.

Xây dựng một trình khám phá không phải là một nhiệm vụ dễ dàng và rất có thể một số dữ liệu có thể bị lọt qua kẽ hở với hàng tỷ giao dịch đang được chuyển tiếp.

Tuy nhiên, khi cần dữ liệu, bạn có thể đưa ra các quyết định quan trọng và các hệ thống quan trọng, việc sử dụng các nguồn dữ liệu đã được xác thực như Nhóm dữ liệu KYVE trở nên thực sự cần thiết.

Hãy coi Block Explorers như chiếc la bàn đáng tin cậy của bạn: tuyệt vời để chỉ cho bạn đi đúng hướng, nhưng khi bạn đang ở một nơi mà bạn không thể bị lạc (chẳng hạn như nộp thuế), bạn sẽ cần độ chính xác của GPS — đó là Nhóm dữ liệu KYVE của bạn. Và đừng quên ngả mũ trước những nhà thám hiểm; họ làm cho cuộc hành trình trở nên dễ dàng hơn rất nhiều đối với mọi người.

Lưu ý: Tất cả dữ liệu được lấy từ ngày 14.02.2024