Hướng dẫn Dune đầy đủ: từ con số không dùng SQL truy dữ liệu on-chain, làm ra dashboard đầu tiên

Dune là ngôn ngữ chung của nghiên cứu on-chain, nhưng nhiều người kẹt ngay bước đầu rồi bỏ cuộc. Bài này đi từ "nó rốt cuộc là gì" đến việc thực sự làm ra một dashboard, gồm cách học tiết kiệm thời gian nhất, các lỗi thường gặp, và cái bẫy quyền riêng tư của bản miễn phí mà nhiều người không để ý.

Nếu bạn muốn học một công cụ phân tích on-chain, tôi sẽ bảo bạn học Dune. Lý do không phải vì nó mạnh nhất, mà vì đường cong học của nó phẳng đến khó tin — bởi cộng đồng đã đi qua gần hết mọi con đường rồi.

Bài này là hướng dẫn đầy đủ từ con số không. Xem xong bạn nên tự truy được các câu hỏi mức "phân bố người nắm giữ của một token".

Là gì

Dune là một nền tảng truy vấn dữ liệu on-chain. Việc nó làm là: phân tích dữ liệu thô của blockchain (những log dạng thập lục phân mà con người không đọc nổi) thành các bảng có tên cột, rồi cho bạn dùng SQL truy vấn.

Giá trị của việc này phải tự tay giải mã một lần mới hiểu. Trong bản ghi giao dịch Ethereum thô, một khoản chuyển token trông như một chuỗi loạn mã, bạn phải tự đối chiếu ABI mới biết đoạn nào là bên gửi, đoạn nào là số tiền. Dune đã làm hết những việc đó, thứ bạn thấy là một bảng có các cột from, to, amount, block_time.

Một thiết kế then chốt khác là: mọi truy vấn mặc định công khai. Ai cũng thấy được người khác viết truy vấn ra sao, ghép dashboard thế nào, và cũng có thể sao chép về sửa luôn. Đây là tài sản lớn nhất của nó.

Làm được gì

  • Truy cấu trúc người nắm giữ token, dòng chuyển, xu hướng khối lượng giao dịch
  • Phân tích TVL, doanh thu phí, số người dùng của giao thức DeFi
  • Theo dõi khối lượng giao dịch, giá sàn và biến động người nắm giữ của bộ sưu tập NFT
  • Giám sát chỉ số on-chain của dự án mình và làm thành dashboard công khai
  • Dùng biểu đồ hỗ trợ báo cáo nghiên cứu hoặc kiểm chứng tin tức

Việc không làm được cũng nói rõ: nó có độ trễ dữ liệu, không dùng được cho kiểm soát rủi ro tức thời kiểu chặn rút tiền ở sàn; truy vấn bản miễn phí công khai, không phù hợp cho phân tích nội bộ nhạy cảm.

Cách dùng: năm bước

Bước một: đăng ký và tìm ô tìm kiếm

Vào dune.com đăng ký tài khoản, bản miễn phí là có thể bắt đầu. Đăng nhập xong đừng vội viết truy vấn, hãy coi ô tìm kiếm phía trên là lối vào chính của bạn — đây là câu quan trọng nhất của bài này.

Bước hai: tìm trước một dashboard người khác đã làm sẵn

Tìm chủ đề bạn quan tâm, ví dụ tên một giao thức hay tên một token. Bạn sẽ thấy hàng loạt dashboard người khác làm sẵn. Chọn một cái trông đầy đủ và gần đây có cập nhật để mở ra.

Mục đích bước này không phải tìm câu trả lời, mà tìm tài liệu học. Thấy dưới biểu đồ có liên kết "truy vấn", nhấn vào, bạn sẽ thấy toàn bộ SQL tạo ra biểu đồ này.

Bước ba: Fork truy vấn của người khác về sửa

Trên trang truy vấn của người khác nhấn Fork, nó sẽ sao một bản về tài khoản của bạn, bạn có thể sửa tùy ý mà không ảnh hưởng tác giả gốc.

Giờ làm một việc nhỏ: đổi địa chỉ hợp đồng token trong điều kiện WHERE thành cái bạn muốn tra, rồi chạy. Nếu ra kết quả, chúc mừng, bạn đã hoàn thành lần truy vấn on-chain đầu tiên — mà bạn còn chưa bắt đầu học SQL.

Tôi khuyên hai ba ngày đầu cứ luyện theo cách này: tìm truy vấn, fork, đổi một điều kiện, xem kết quả. Đợi bạn có cảm giác về các cột của bảng dữ liệu rồi mới bắt đầu viết từ đầu.

Bước bốn: làm quen vài bảng dữ liệu cốt lõi

Bảng dữ liệu của Dune rất nhiều, nhưng hay dùng chỉ vài loại:

  • Bảng giao dịch thô kiểu ethereum.transactions: từng giao dịch on-chain
  • Bảng chuyển token: bản ghi chuyển ERC-20 đã phân tích, có from, to, contract_address, amount
  • Bảng giao dịch DEX: bản ghi giao dịch định dạng thống nhất xuyên các sàn, bảng này tiết kiệm công nhất
  • Bảng giao dịch NFT: bản ghi thành giao và giá

Tên bảng thực tế sẽ thay đổi theo phiên bản mô hình dữ liệu của Dune, khi viết truy vấn hãy dùng trình duyệt bảng dữ liệu bên trái để xác nhận tên hiện tại, đừng chép nguyên tên bảng của bài hướng dẫn cũ — đây là chỗ người mới hay kẹt nhất.

Bước năm: biến truy vấn thành biểu đồ và dashboard

Kết quả truy vấn ra rồi thì chuyển sang tab trực quan hóa, chọn loại biểu đồ, thiết lập trục X và trục Y. Làm xong quay về trang dashboard, ghép nhiều biểu đồ lại, là thành một báo cáo có thể chia sẻ.

Dashboard có thể nhúng vào trang web của mình, dữ liệu sẽ cập nhật theo truy vấn, điều này rất tiện cho người làm nội dung cần cập nhật số liệu định kỳ.

Kỹ thuật nâng cao

Tận dụng truy vấn tham số hóa. Đặt biến trong truy vấn (ví dụ địa chỉ token), trên dashboard sẽ xuất hiện ô nhập, người đọc có thể tự đổi điều kiện chạy lại. Điều này giúp một dashboard phục vụ nhiều tình huống, không cần làm mười cái.

Thử phạm vi nhỏ trước rồi mở rộng. Khi viết truy vấn mới hãy thêm giới hạn phạm vi thời gian, ví dụ chỉ tra bảy ngày gần nhất, chạy thông rồi mới bỏ đi. Lượng dữ liệu on-chain rất lớn, ngay từ đầu quét hết sẽ lãng phí hạn mức chạy, và chờ rất lâu.

Xem tài liệu mô tả của bảng dữ liệu. Mỗi bảng có mô tả cột, đặc biệt lưu ý đơn vị của cột số tiền — nhiều bảng lưu đơn vị nhỏ nhất (wei hoặc độ chính xác nhỏ nhất của token), không chia cho độ chính xác sẽ ra con số phóng đại. Đây là lỗi thường gặp nhất của người mới.

Theo dõi vài tài khoản cao thủ. Lĩnh vực này có những người viết truy vấn vừa gọn vừa thông minh, đăng ký theo dõi dashboard của họ chẳng khác nào đăng ký dài hạn một tập tài liệu học.

Lưu ý

Truy vấn bản miễn phí mặc định công khai. Đây là điều tôi muốn nhắc nhất. Nếu bạn làm phân tích nội bộ cho công ty, logic dữ liệu của bạn chẳng khác nào phơi bày trên mạng. Tôi từng thấy đội không để ý điều này, để lộ thẳng truy vấn chỉ số sản phẩm chưa công bố ra ngoài. Cần bảo mật thì nâng gói trả phí, khoản tiền này đừng tiết kiệm.

Dữ liệu có độ trễ. Độ trễ thực tế khác nhau theo chuỗi và bảng dữ liệu. Làm nghiên cứu, xem xu hướng thì không sao, nhưng đưa vào luồng kiểm soát rủi ro tức thời thì không được, loại nhu cầu đó phải dùng dịch vụ stream tức thời cấp định chế như Allium.

Truy vấn có giới hạn hạn mức chạy. Bản miễn phí có trần tài nguyên chạy, truy vấn viết quá tệ (không có phạm vi thời gian, join khối lượng lớn) sẽ ngốn hết hạn mức rất nhanh. Hãy tập thói quen thêm điều kiện giới hạn.

SQL do AI tạo phải kiểm tra. Dune có chức năng hỗ trợ tạo truy vấn bằng ngôn ngữ tự nhiên, tiện, nhưng thứ tạo ra thường cần sửa — đặc biệt là tên bảng dữ liệu và độ chính xác số tiền. Hãy coi nó là bản nháp, đừng coi là đáp án.

Ba lỗi thường gặp

Thứ nhất, chép nguyên tên bảng dữ liệu của bài hướng dẫn cũ. Mô hình dữ liệu của Dune sẽ tiến hóa, tên bảng trong bài một năm trước có thể đã không còn. Luôn dùng trình duyệt bên trái để xác nhận.

Thứ hai, quên xử lý độ chính xác token. Số tiền tra ra dư mười tám số không, thường là vì lý do này.

Thứ ba, coi ví nóng của sàn là cá voi. Khi tra bảng xếp hạng người nắm giữ, mấy vị trí đầu thường là ví của sàn tập trung, đó không phải lượng nắm giữ của một cá nhân.

Học viện TheAI nhận định

Dune là kỹ năng on-chain mà tôi cho là có tỷ suất sinh lời cao nhất. Bỏ ra một cuối tuần, bắt đầu từ việc fork truy vấn của người khác, đến ngày thứ ba bạn đại khái đã có thể tự trả lời câu hỏi kiểu "token này có tập trung người nắm giữ không" — mà câu hỏi này vừa hay là thứ cộng đồng crypto cần nhất nhưng ít người tự tra nhất.

Đừng ngay từ đầu đã muốn viết ra truy vấn đẹp. Trước hết cứ để mình có năng lực kiểm chứng tấm biểu đồ chuyển tiếp trong nhóm, là đã thắng đa số người rồi.

Nhận định: điểm thật sự lợi hại của Dune không phải công nghệ, mà là nó viết "chia sẻ công khai" vào thiết kế sản phẩm. Bạn không học một mình, bạn đứng trên hàng vạn truy vấn người khác đã viết sẵn. Điều kiện học này gần như không tồn tại ở các công cụ dữ liệu khác, không dùng thì quá phí.

Đọc thêm: Chọn công cụ phân tích on-chain thế nào. Muốn nhanh chóng tra một token có vấn đề không mà không muốn viết SQL, dùng thẳng Bubblemaps.

Nguồn tham khảo

Bài viết được tổng hợp theo thông tin công khai và quy trình thao tác thực tế; giao diện và cấu trúc bảng dữ liệu căn cứ theo phiên bản mới nhất của bên chính thức. Đầu tư tài sản mã hóa rủi ro rất cao, bài viết không cấu thành lời khuyên đầu tư.

Câu hỏi thường gặp

Hoàn toàn không biết SQL có dùng được Dune không?

Có thể bắt đầu từ việc xem dashboard công khai của người khác, các chủ đề hot đa phần có người duy trì. Muốn tự tra thì nên nhập môn bằng cách fork truy vấn của người khác rồi đổi điều kiện, như vậy không cần học SQL từ số không cũng có kết quả. Nhưng muốn viết truy vấn của riêng mình thì SELECT, WHERE, GROUP BY cơ bản vẫn phải hiểu.

Bản miễn phí Dune có giới hạn gì?

Chủ yếu ba mục: tài nguyên chạy truy vấn có trần, số truy vấn riêng tư bị hạn chế, và quan trọng nhất — truy vấn bản miễn phí mặc định công khai. Làm nghiên cứu cá nhân thì không sao, nhưng làm phân tích nội bộ cho công ty nhất định phải nâng cấp, nếu không logic dữ liệu coi như công khai ra ngoài.

Vì sao số tiền tôi tra ra dư nhiều số không?

Đa số bảng chuyển token lưu đơn vị nhỏ nhất, cần chia cho độ chính xác của token đó (decimals, thường là 18 hoặc 6) mới ra số lượng thực. Đây là lỗi thường gặp nhất của người mới, khi viết truy vấn nhớ xác nhận mô tả cột.

Dữ liệu Dune có làm kiểm soát rủi ro tức thời được không?

Không. Dữ liệu của nó có độ trễ, độ trễ thực tế khác nhau theo chuỗi và bảng, phù hợp cho nghiên cứu và phân tích xu hướng. Muốn chặn tức thời ở khâu nạp/rút thì cần dùng dịch vụ stream độ trễ thấp chuyên biệt, ví dụ Allium Realtime hoặc API chấm điểm rủi ro của các nền tảng tuân thủ.

繁體中文版 →