
Khi chúng ta xem Etherscan, thực ra chúng ta đang xem gì?
Tuyển chọn TechFlowTuyển chọn TechFlow

Khi chúng ta xem Etherscan, thực ra chúng ta đang xem gì?
Hướng dẫn tự phục vụ về ứng dụng dữ liệu blockchain.
Tác giả: Thập Tứ Quân
Kèm theo sự kiện NFT "Love, Death & Robots" tuần trước, điểm yếu nghiêm trọng về cơ sở hạ tầng (và nhận thức người dùng) trong thế giới WEB3 đã trở thành rào cản khiến nhiều người hâm mộ khó tiếp cận sâu hơn (thực sự đã quá mệt mỏi với câu hỏi “mint xong NFT thì nó ở đâu?”).
Vì vậy nếu bạn đang có những thắc mắc sau, bài viết này chính là kim chỉ nam dành cho bạn!
● Chuyển từ sàn giao dịch vào ví cá nhân, tiền đã đến chưa?
● Giao dịch mint NFT đã hoàn tất, tài sản của tôi nằm ở đâu?
● Người ta nói dữ liệu trên chuỗi công khai, làm sao trích xuất danh sách đầy đủ người nắm giữ Bored Ape?
● Nghe nói trên chuỗi có rất nhiều bot arbitrage kỳ lạ, chúng ở đâu?
Dữ liệu trên chuỗi tùy theo blockchain khác nhau sẽ có trình duyệt blockchain riêng. Etherscan.io chính là cổng vào mạng Ethereum.
Bài viết này bắt đầu từ dữ liệu nền tảng, giải thích ý nghĩa chi tiết của khối/giao dịch/địa chỉ, kết hợp các ví dụ thống kê mở rộng trên Etherscan, hy vọng giúp mọi người mở toang cánh cửa web3 hơn nữa!

1. Etherscan có thể làm gì?
Mọi tương tác trên Ethereum đều công khai, chỉ cần dùng mã băm giao dịch (Transaction ID) là có thể xem toàn bộ hoạt động liên quan, bao gồm token, hợp đồng thông minh và địa chỉ ví.
Mặc dù Etherscan không yêu cầu đăng ký, bạn vẫn có thể tạo tài khoản cá nhân để sử dụng các chức năng bổ sung. Ví dụ như thiết lập thông báo nhắc nhở cho giao dịch chờ xử lý, truy cập công cụ dành cho nhà phát triển và thiết lập nguồn dữ liệu.
Cũng giống như việc nếu bạn phát hiện ra địa chỉ của Elon Musk, bạn có thể theo dõi mọi giao dịch mà anh ấy thực hiện.
2. Etherscan KHÔNG thể làm gì?
Etherscan KHÔNG cung cấp chức năng ví Ethereum hay dịch vụ lưu trữ khóa riêng tư. Do đó, bạn cũng không thể dùng nó để thực hiện giao dịch. Nếu muốn giao dịch hoặc lưu trữ tiền mã hóa, bạn cần một ví tiền mã hóa như Trust Wallet, MetaMask, Math Wallet hoặc ví Binance Chain.
Chỉ khi kết hợp quản lý khóa riêng tư qua ví, bạn mới có thể sử dụng tính năng tiện lợi của Etherscan để thực hiện các gọi hàm cơ bản trong hợp đồng, khởi tạo giao dịch. Ví dụ chi tiết giao dịch mint NFT Love, Death & Robots tuần trước có thể xem tại đây:Khi Netflix NFT quên mất an ninh nghiệp vụ web2
3. Etherscan có những gì?
Chủ yếu chia làm 3 loại lớn
● Cổng tra cứu dữ liệu chuẩn cơ bản
● Phân tích thống kê dữ liệu thường dùng nâng cao
● Dịch vụ giao diện tùy chỉnh dành cho nhà phát triển
3.1 Thông tin cơ bản công cộng
Chúng ta biết rằng, blockchain là kỹ thuật đóng gói một số lượng giao dịch sau khi thực hiện thành khối, sau đó công bố và ghi chép sổ cái. Còn hợp đồng là giao dịch mang theo đoạn mã tùy chỉnh trong phần ghi chú, nhờ đó có thể thực thi logic mã trong máy ảo. Ghi lại thông tin gốc của từng giao dịch, ta có thể lần lượt phát lại để tái hiện toàn bộ quá trình.
Điều này liên quan đến ba phần thông tin công cộng: Giao dịch, Khối, Địa chỉ. Cũng chính là ba khu vực trong hình dưới đây
Phần nằm giữa là các thông tin cơ bản hay dùng nhất:
● ETHER PRICE: Giá hiện tại của ETH quy đổi sang USD
● TRANSACTIONS: Tổng số giao dịch
● MED GAS PRICE: Đơn giá phí giao dịch mỗi lần
● MARKET CAP: Tổng vốn hóa thị trường
● TRANSACTION HISTORY: Tổng số giao dịch hàng ngày trong 14 ngày gần đây
● DIFFICULTY và HASH RATE: Không bàn luận

3.2 Chi tiết giao dịch có gì?
Ta chọn bất kỳ một giao dịch mới nhất để xem, hầu hết dữ liệu đều rõ ràng dễ hiểu.
Giống như cả vòng đời của một gói hàng快递:
1. Số đơn hàng là gì (Transaction Hash)
2. Gửi có thành công không (Status)
3. Đối phương nhận được khi nào (Timestamp)
4. Từ đâu tới (from), đi đâu (to)
5. Bị nhân viên bưu tá nào đóng gói (block)
6. Trong phong bì có gì (value + input data)
7. Phí vận chuyển là bao nhiêu (Transaction Fee)
Lưu ý rằng, địa chỉ "to" có thể là hợp đồng, có thể là địa chỉ người dùng (EOA), hoặc là 0x0 – điều này đại diện cho việc tạo hợp đồng mới (mặc dù trên Etherscan họ sẽ dùng địa chỉ hợp đồng trả về làm vị trí "to")

Phía trên còn có các lối vào thông tin khác
● log: đại diện thứ tự các lời gọi hàm và tham số chính trong quá trình thực hiện giao dịch
● state: đại diện trạng thái một số bên liên quan đến giao dịch, ít dùng
● comments: bình luận, là chức năng tập trung hóa chứ không phải dữ liệu trên chuỗi.
3.3 Chi tiết khối có gì?
Thông tin khối tương đối phức tạp, nhưng thực tế không mấy ý nghĩa đối với phân tích trạng thái.
Có các tham số kỹ thuật như thưởng khối/thưởng khối chú/Burnt fees, không mở rộng thảo luận.

3.4 Chi tiết địa chỉ có gì?
Lưu ý, thông tin ở đây bắt nguồn từ chuỗi, nhưng thực tế do Etherscan xử lý lại lần hai.
Nếu bạn đang thắc mắc về cách tìm các token ERC20 tích lũy tại địa chỉ mình, bạn có thể tra cứu trong danh sách Token,
Nếu đã mua tên miền ENS, cũng có thể dùng tên miền để nhanh chóng tìm địa chỉ của mình. Địa chỉ của tôi ở đây là số đẹp (4 chữ số cuối là b14c, có số 14) được tạo bằng chương trình tự viết.
Phía dưới là các lối vào lưu trữ các loại giao dịch khác nhau,
Trong đó Internal Tx là giao dịch nội bộ, xảy ra khi tôi gọi một hợp đồng nào đó, vì chức năng hợp đồng phức tạp, nên nó lại khởi tạo giao dịch để điều phối các hợp đồng khác nhằm lấy thông tin phản hồi. Giao dịch có from là hợp đồng thì gọi là giao dịch nội bộ.


Một số địa chỉ sau khi bị nhiều người dùng tố cáo + xác minh chính thức sẽ được gắn nhãn rủi ro bên phải, biểu tượng khiên đỏ, cho thấy có thể là hợp đồng lừa đảo, hoặc là địa chỉ mà hacker chuyển tiền vào sau khi đánh cắp.

Còn có mục Analytics là bảng báo cáo phân tích cơ bản, có thể giải đáp thêm nhiều câu hỏi, ví dụ
● Biến động số dư của một địa chỉ lớn, theo dõi KOL ngành nào đó vừa mua NFT gì.
● Khối lượng giao dịch gần đây của một hợp đồng, chỉ số cơ bản nhất phản ánh độ nóng sản phẩm đằng sau.

Nếu địa chỉ này là hợp đồng, còn có thể thấy mục contract
Ví dụ trong sự kiện NFT Love, Death & Robots
● Phân tích việc sử dụng công nghệ xác minh chữ ký động 1271, tức là vào mục 1, xem mã nguồn
● Tra cứu từng loại NFT giao thức 1155 đã được mint bao nhiêu lần, truy vấn trạng thái đi theo mục 2, không cần gas
● Thực hiện mint để nhận NFT của mình thuộc loại khởi tạo giao dịch, có thay đổi trạng thái đi theo mục 3, cần tiêu hao gas.
Cảnh báo: Chức năng này cần đảm bảo bản thân hợp đồng thông minh không có vấn đề, nếu không vẫn có khả năng gây nguy hiểm cho tài sản của bạn, không khuyến nghị người mới dùng.

4. Thông tin thống kê nâng cao
Tất nhiên dữ liệu trên chuỗi là công khai, điều này phá vỡ nhiều rào cản trong ngành web2, từ đó thúc đẩy sự ra đời của một số cổng thống kê cơ bản trên Etherscan, tôi tổng hợp như sau (mở rộng hình ảnh ban đầu)

Thông tin ở đây quá phong phú nên không liệt kê, thay vào đó dùng ví dụ để giải thích cách kết hợp các thông tin này
● Theo dõi hành vi của các địa chỉ lớn: Top Accounts
● Theo dõi hàng đợi giao dịch chờ xử lý: Pending Txns
Hàng đợi nghĩa là chưa được đóng gói, theo dõi hàng đợi này giống như nhìn từ trên cao để đoán sẽ có gì sắp gửi đi, còn hacker có thể tăng gas price để giao dịch của mình được ưu tiên đóng gói chen hàng. Đặc biệt khi mint NFT, mọi người đều dồn vào cùng một khối được phép mint để đóng gói.
Danh sách đầu ERC20: phòng tránh lừa đảo, cũng có thể thấy tổng quan rằng hiện có 530.000 hợp đồng đạt tiêu chuẩn ERC20, trong đó xếp theo vốn hóa lưu hành lớn nhất là BNB và USDT, cùng các thông tin như số lượng địa chỉ nắm giữ.

Từ Charts & Stats có rất nhiều dữ liệu, các vai trò khác nhau quan tâm điểm khác nhau.

Ví dụ nhà nghiên cứu công nghệ hợp đồng sẽ quan tâm đến gas, vì triển khai lên chuỗi tốn nhiều gas, cần tìm thời điểm phí gas thấp.
Nếu quan tâm trạng thái các blockchain khác, có thể theo dõi cross-chain để biết TVL (tổng giá trị khóa) của hệ sinh thái blockchain khác.
Nếu bạn vẫn đang cân nhắc liệu hệ sinh thái này có đáng nghiên cứu hay không, hãy theo dõi biểu đồ Ethereum Daily Verified Contracts
Mỗi hợp đồng có thể đại diện cho một sản phẩm, cũng có nghĩa là sự thịnh vượng của toàn bộ hệ sinh thái.

5. Trích xuất thông tin tùy chỉnh
Tất nhiên, đã đọc đến đây rồi, chắc hẳn bạn là người có năng lực thực hành mạnh mẽ. Ngoài xem báo cáo, làm sao phá bỏ giới hạn số lượng khi xuất file excel trực tiếp từ trang web, ví dụ trích xuất hàng loạt dự án top 10.000 về khối lượng giao dịch? Hay nghiên cứu một chương trình hacker kiếm lợi nhuận và thu nhập bao nhiêu? Cần kết hợp tài liệu API để trích xuất thông tin tùy chỉnh.
Tài liệu phát triển chi tiết: https://docs.etherscan.io/

Cuối cùng chỉ cần một yêu cầu URL đơn giản là có thể lấy được thông tin, ví dụ truy vấn số dư địa chỉ xác định:
Sử dụng:
/api?module=account&action=balance&address=0x&tag=latest&apikey=YourApiKeyToken
Nhận được:
{status: "1",message: "OK",result: "1111"}
Chào mừng tham gia cộng đồng chính thức TechFlow
Nhóm Telegram:https://t.me/TechFlowDaily
Tài khoản Twitter chính thức:https://x.com/TechFlowPost
Tài khoản Twitter tiếng Anh:https://x.com/BlockFlow_News














