Dune Analytics là một công cụ phân tích dữ liệu phổ biến đối với những người yêu thích blockchain. Ban đầu, bạn có thể gặp khó khăn trong việc tìm hiểu và sử dụng một số thuật ngữ trong ứng dụng này. Vì thế, ở phần 4 này, Mytour sẽ hướng dẫn bạn cách sử dụng Dune nhé.
Hướng dẫn sử dụng Công cụ On-chain (Phần 4): Dune Analytics- Hướng dẫn sử dụng Công cụ On-chain (Phần 0): Tổng quan về các công cụ phân tích dữ liệu trên chuỗi
- Hướng dẫn sử dụng Công cụ On-chain (Phần 1): Arkham Intelligence
- Hướng dẫn sử dụng Công cụ On-chain (Phần 2): Etherscan
- Hướng dẫn sử dụng Công cụ On-chain (Phần 3): Watchers
Dune Analytics là nền tảng giúp bạn truy vấn và trực quan hóa dữ liệu blockchain công khai. Đây là một công cụ tuyệt vời dành cho các nhà phân tích và nhà đầu tư muốn hiểu rõ về hệ sinh thái và từng dự án riêng biệt.
Dune Analytics cung cấp giao diện đơn giản cho việc truy vấn SQL trên nhiều tập dữ liệu blockchain khác nhau. Điều này giúp trích xuất dữ liệu về các chủ đề như DeFi, NFT và hợp đồng thông minh dễ dàng hơn. Sau khi trích xuất dữ liệu, bạn có thể sử dụng các công cụ trực quan hóa tích hợp trong Dune Analytics để tạo biểu đồ, đồ thị và bảng.
Dưới đây là một số lợi ích khi sử dụng Dune Analytics:
- Truy vấn dữ liệu linh hoạt: Dune Analytics cho phép truy xuất dữ liệu từ các blockchain khác nhau và linh hoạt lọc, sắp xếp và tổng hợp dữ liệu theo ý muốn.
- Trực quan hóa dữ liệu: Dune Analytics cung cấp các công cụ trực quan hóa thân thiện, giúp tạo ra nhiều loại biểu đồ khác nhau.
- Chia sẻ và hợp tác: Người dùng có thể chia sẻ dashboard, truy vấn và kết quả với nhau, tạo điều kiện cho cộng đồng cùng hợp tác và trao đổi thông tin.
- Bảo mật và quyền riêng tư: Dune Analytics đảm bảo bảo mật và quyền riêng tư cho người dùng, mã hóa và bảo vệ dữ liệu query và kết quả.
- Tích hợp dễ dàng: Dune Analytics tích hợp với các dịch vụ khác, cho phép kết hợp và sử dụng dữ liệu từ nhiều nguồn khác nhau trong các dự án của mình.
- Các gói trả phí: Dune Analytics cung cấp các gói trả phí khác nhau tùy theo nhu cầu và trải nghiệm cá nhân.
Đầu tiên, để sử dụng các tính năng của Dune, bạn cần đăng ký tài khoản qua Email.
Đăng ký tài khoản trên DuneSau khi đăng ký thành công trên Dune, giao diện chính sẽ hiển thị các chức năng cụ thể như sau:
Giao diện của DuneHãy cùng đi qua các phần chính của Bảng điều khiển.
1. Tìm kiếm: tìm kiếm thông tin dashboard, truy vấn, người tạo (wizard) và nhóm.
2. Khám phá: hiển thị xu hướng và các dự án được quan tâm. Thông tin trong Khám phá bao gồm:
- Bảng điều khiển: Hiển thị các bảng điều khiển được quan tâm nhất hiện nay. Trên giao diện này, bạn có thể sử dụng khung tìm kiếm ở góc trên bên trái (1) hoặc hộp tìm kiếm bên phải (14) để tìm kiếm các từ khóa mà bạn quan tâm.
- Truy vấn: hiển thị danh sách các truy vấn được sắp xếp theo số sao giảm dần.
- Người tạo: xếp hạng người dùng theo số sao.
- Nhóm: xếp hạng các nhóm theo số sao.
3. Yêu thích: lưu lại các bảng điều khiển hoặc truy vấn mà bạn đã đánh dấu sao.
4. Chuyển đổi tài khoản: giúp bạn nhanh chóng chuyển đổi giữa tài khoản cá nhân và nhóm của bạn.
Chuyển đổi giữa các tài khoản5. Sáng tạo của tôi: hiển thị các bảng điều khiển và truy vấn mà bạn đã tạo ra. Bạn có thể tìm kiếm nhanh chóng bằng cách sử dụng hộp tìm kiếm bên phải.
6. Biểu tượng Tốc độ: Thể hiện tình trạng tài khoản của bạn, có phải là gói miễn phí hay các gói trả phí, cùng với số lượng Credits bạn đã sử dụng. Credits là mức định Dune cung cấp hàng tháng cho việc tăng tốc độ truy vấn dữ liệu. Nếu bạn sử dụng hết mức này trước khi kết thúc tháng và muốn tiếp tục tăng tốc độ truy vấn, bạn phải trả phí.
Số lượng credits của người dùng7. Dấu cộng: Dùng để tạo mới truy vấn (Query) hoặc bảng điều khiển (Dashboard) mới.
Tạo mới truy vấn và bảng điều khiển8. Khám phá các gói mới: Cung cấp các gói dịch vụ khác nhau của Dune. Khi đăng ký, bạn sẽ được dùng gói miễn phí và nhận 2.500 credits mỗi tháng. Nếu bạn cần xử lý dữ liệu nhiều hơn, bạn có thể cân nhắc nâng cấp tài khoản.
9. Cộng đồng: Có thể coi như 'thư viện' của Dune. Bạn có thể xem lại các video, bản tin và tài liệu tại mục này.
10. Tài liệu: Cung cấp các tài liệu hướng dẫn liên quan đến việc sử dụng và truy vấn dữ liệu của Dune.
11. Discord: Là nơi bạn kết nối với những người thạo về Dune khác. Tại máy chủ này, bạn có thể hỗ trợ các thành viên khác giải đáp vấn đề và nhận sự hỗ trợ đáp lại.
12. Gửi phản hồi: Là nơi cộng đồng đưa ra đề xuất để Dune cải thiện sản phẩm.
Gửi phản hồi cho nhóm Dune13. Dấu ba chấm: Các lựa chọn khác như truy cập trang blog, tìm kiếm việc làm trên Dune, cài đặt và thoát tài khoản.
Tuỳ chọn khác14. Bộ lọc dashboard: Theo Favorites (dashboard được yêu thích nhất), Trending (đang nổi bật) và New (mới được tạo).
15. Bộ lọc dashboard theo tags: Giúp bạn chọn lựa dữ liệu dễ dàng hơn theo từng loại sản phẩm.
3.1. Trình soạn thảo Query
Trình soạn thảo Query là nơi bạn sử dụng các lệnh SQL để truy vấn dữ liệu của mình. Đây là nơi bạn tương tác nhiều nhất với Dune. Dưới đây là giải thích các phần trong Trình soạn thảo Query.
Giao diện Trình soạn thảo Dune1. Hệ truy vấn: Dune phát triển cơ sở dữ liệu riêng và sử dụng ngôn ngữ truy vấn Dune SQL. Hiện tại, bạn cũng có thể chọn ngôn ngữ Spark SQL, nhưng sẽ không được hỗ trợ trên Dune trong tương lai.
Chọn loại ngôn ngữ SQL2. Tìm kiếm bảng dữ liệu: Sử dụng để tìm kiếm các bảng dữ liệu có sẵn trên Dune.
Tìm kiếm bảng dữ liệu3. Duyệt qua các bảng dữ liệu theo danh mục là nơi phân loại các bảng dữ liệu. Bạn có thể xem từng mục để tìm dữ liệu cần thiết. Chi tiết về phần này sẽ được trình bày ở mục sau.
4. Hiển thị trạng thái của truy vấn: Bao gồm thời gian lưu lần cuối, thời gian tạo, và trạng thái công khai hoặc riêng tư của truy vấn.
5. Trình soạn thảo Query: Nơi bạn viết câu lệnh truy vấn dữ liệu.
6. Mở rộng: Mở rộng khung chỉnh sửa để có thể nhìn thấy nhiều dòng truy vấn hơn.
7. Cài đặt: Bao gồm 3 tùy chọn chính để cho phép gợi ý từ khóa, chuyển đổi sang chế độ đen trắng và chế độ toàn màn hình.
Điều chỉnh trình soạn thảo Query8. Giải thích truy vấn: Tính năng của Dune kết hợp với Chat GPT-4 để hỗ trợ người dùng hiểu ý nghĩa và quy trình của truy vấn dữ liệu của wizard.
Giải thích quy trình truy vấn9. Định dạng Truy vấn: Giúp bạn căng chỉnh các dòng SQL để dễ nhìn hơn.
10. Thêm Tham số: Tham số cho phép bạn triển khai biến trong truy vấn. Điều này hữu ích nếu bạn muốn tạo một truy vấn có thể tái sử dụng với các tham số khác nhau. Để sử dụng tham số:
-
Chọn vị trí trong SQL của bạn mà bạn muốn triển khai một tham số.
-
Nhấp vào nút thêm tham số hoặc gõ {{tên_tham_số_mới}}.
-
Mở các tùy chọn tham số.
-
Chọn tên, loại dữ liệu cho tham số và giá trị mặc định cho tham số của bạn.
Tạo Tham số11. Chạy để thực thi truy vấn: Dune cung cấp ba lựa chọn để chạy dữ liệu: Nếu dữ liệu bạn chạy nhỏ thì có thể dùng bảng miễn phí, nếu dữ liệu lớn và bạn không muốn xếp hàng chờ dữ liệu của mình được xử lý thì có thể dùng hai lựa chọn còn lại và trả số lượng credit tương ứng cho Dune.
Chọn Gói Chạy Dữ LiệuTrên Dune, để duy trì các dashboard được cập nhật, bạn có thể lên lịch chạy truy vấn vào thời điểm cụ thể. Các truy vấn đã lên lịch yêu cầu sử dụng credit, với truy vấn mức trung bình và lớn tương ứng mất 10 và 20 credits. Bạn chỉ cần nhấn vào biểu tượng đồng hồ bên trái chữ Chạy, form hẹn giờ update sẽ hiện ra như hình dưới.
Hẹn Giờ Update Truy Vấn12. Tab để Xem Kết Quả Truy Vấn và Biểu Đồ Đã Tạo
13. Tải Dữ Liệu Truy Vấn về Máy theo Định Dạng CSV. Tùy theo trạng thái account của bạn mà giới hạn số lượng file CSV được tải xuống.
14. Nhúng Liên Kết kết quả truy vấn và biểu đồ.
15. Kết Quả Truy Vấn được Hiển Thị trong Một Bảng Dưới Trình Chỉnh Sửa. Bạn Có Thể Sắp Xếp Kết Quả bằng Cách Nhấp vào Tiêu Đề Cột. Nhấp Một Lần để Sắp Xếp Tăng Dần, Nhấp Lại để Sắp Xếp Giảm Dần. Kết Quả Được Phân Trang, Vì Vậy Bạn Có Thể Nhấp Qua Các Trang Để Xem Thêm Kết Quả. Bạn Có Thể Tìm Kiếm Kết Quả bằng Cách Sử Dụng Thanh Tìm Kiếm Dưới Bảng Kết Quả. Bạn Có Thể Định Dạng Kết Quả Tạo Các Ô Như Hình Dưới.
Định Dạng Kết Quả16. Sao Chép là Chức Năng Dune Cung Cấp để Bạn Nhân Bản Truy Vấn của Người Khác Nhưng Vẫn Hiển Thị Truy Vấn Gốc của Tác Giả.

17. Trình Duyệt Truy Vấn Cho Phép Bạn Tìm Lại Những Truy Vấn Cũ Của Mình.
Tìm kiếm truy vấn18. Trình Duyệt Dữ Liệu hỗ trợ tìm kiếm nhanh các bảng dữ liệu khác. Bạn có thể ẩn hoặc hiện phần này bằng cách nhấn vào biểu tượng tương ứng.

19. Lịch Sử Phiên Bản: Tất cả các truy vấn hiện tại có phiên bản lịch sử, trong đó bạn có thể so sánh và khôi phục lại các phiên bản trước. Bạn có thể truy cập lịch sử phiên bản bằng cách nhấn vào biểu tượng đồng hồ ở góc trên bên trái của trình chỉnh sửa truy vấn.
20. Cài Đặt này cho phép bạn thay đổi tên truy vấn, mô tả, gắn thẻ cho truy vấn, chuyển quyền sở hữu và thay đổi chế độ riêng tư.
Thiết lập truy vấn3.2. Trực Quan Hóa
Sau khi có kết quả truy vấn, bạn muốn biểu diễn dữ liệu một cách trực quan để nhìn thấy các điểm quan trọng thông qua biểu đồ.
Dune cho phép bạn tạo các loại biểu đồ bằng cách chọn Tạo Biểu đồ Mới, sau đó chọn loại biểu đồ mong muốn từ danh sách gợi ý như biểu đồ cột, biểu đồ miền, biểu đồ phân tán, biểu đồ đường, biểu đồ tròn, bảng, và nhiều hơn nữa.

Chọn Loại Biểu Đồ3.2.1. Tạo và Định Dạng Biểu Đồ
Sau khi đã chọn loại biểu đồ phù hợp, bạn có thể tùy chỉnh và định dạng. Hãy xem các tab dưới đây để biết cách chỉnh sửa biểu đồ nhé.
Ví dụ, nếu bạn muốn so sánh số lượng giao dịch mua và bán của token PRY theo thời gian và bạn chọn biểu đồ cột.
So Sánh Số Lần Mua Bán Token PRY
Chọn Tuỳ Chỉnh Biểu Đồ- Tùy Chọn Biểu Đồ: Phần này cho phép bạn xác định cách hiển thị dữ liệu như sau:
- Tiêu Đề: Tiêu đề sẽ xuất hiện nổi bật ở đầu của tất cả các biểu đồ. Mặc định, biểu đồ sẽ luôn giữ tên của truy vấn.
- Hiển Thị Chú Giải Biểu Đồ: Chọn ô này để bật hoặc tắt chú giải cho biểu đồ.
- Kích Hoạt Chồng Dữ Liệu: Chọn ô này để chồng các giá trị biểu đồ lên nhau dựa trên các giá trị trục x. Phép tính này luôn nhóm giá trị tương ứng với một giá trị trên trục x.
- Chuẩn Hóa Thành Dữ Liệu Phần Trăm: Để hiển thị giá trị phần trăm của bảng dữ liệu đã chọn.
- Hiển Thị Nhãn Dữ Liệu: Chọn ô này để hiển thị các điểm dữ liệu trong biểu đồ. Chỉ chọn trong trường hợp bạn có ít điểm dữ liệu và chúng được phân bố đủ xa nhau để không chồng chéo lên nhau.
Định Dạng Chung Cho Biểu Đồ- Dữ Liệu Kết Quả: Bạn có thể lựa chọn giá trị cần thể hiện lên biểu đồ ở mục này. Như ví dụ bên dưới cột X mình để thời gian, cột Y mình để hai loại giá trị là mua và bán.
Lựa Chọn Giá Trị Cần Hiển Thị- Tùy Chọn Trục Y: Cho phép bạn đặt tên cột Y, thể hiện dữ liệu theo logarit và mở rộng thêm một cột Y thứ 2. Định dạng tick/label cho phép bạn định dạng cách trị số và nhãn trong biểu đồ của bạn được hiển thị.
Lựa Chọn Kiểu Dữ Liệu Muốn Hiển Thị
Cách Chỉnh Tick/Label- Nếu muốn chỉnh màu biểu đồ hoặc thay đổi thứ tự dữ liệu, bạn thực hiện ở mục Series.
Chỉnh Màu Biểu Đồ3.2.2. Tạo và Định Dạng Bảng
Sau khi chạy câu lệnh SQL, bạn sẽ thấy kết quả xuất hiện dưới phần Query Editor. Theo mặc định, kết quả sẽ được hiển thị dưới dạng bảng. Nếu muốn, bạn cũng có thể tạo một bảng mới bằng cách chọn New visualization và chọn Table.
Chọn Hiển Thị Dạng BảngBên dưới phần kết quả là vùng bạn có thể sử dụng để điều chỉnh bảng dữ liệu của mình. Mỗi cột dữ liệu sẽ có một ô tùy chỉnh tương ứng.
Ví Dụ: Đây là kết quả tính lợi lỗ giao dịch NFT. Dữ liệu này bao gồm 13 cột, vì vậy bạn sẽ có 13 vùng để tùy chỉnh các cột.
Kết Quả Truy Vấn
Chỉnh Sửa Dữ Liệu Từng Cột- Tiêu Đề: Tiêu đề xuất hiện ở đầu bảng. Nếu bạn không chỉnh sửa, tiêu đề của bảng sẽ giống như tiêu đề hoặc tên của truy vấn. Nếu bạn nhập tên, trường này sẽ hiển thị tên của bảng trước, sau đó là tên của truy vấn.
Đặt Tên Bảng- Tiếp Theo, Bạn Tiếp Tục Định Dạng Dữ Liệu Cho Từng Cột.
- Đổi Tên Cột: Bạn Có Thể Thay Đổi Tên Cột Tại Title Hoặc Để Mặc Định Tên Theo Kết Quả Truy Vấn.
- Canh Chỉnh: Định Dạng Dữ Liệu Sang Lề Trái, Lề Phải Hoặc Ở Giữa Cột.
- Định Dạng: Bạn Muốn Hiển Thị Giá Trị Như Thế Nào. Xem Lại Phần 3.2.1 Định Dạng Tick/Label Format.

- Loại: Có Hai Dạng Là Bình Thường Thể Hiện Số Liệu Bình Thường, Còn Thanh Tiến Trình Thể Hiện Độ Lớn Giá Trị.
Chọn Kiểu Thể Hiện Dữ Liệu
Thanh Tiến Trình Và Bình Thường- Ẩn Cột: Ẩn Cột Bạn Không Muốn Trong Bảng
- Màu Sắc Cho Giá Trị Dương/Âm: Hiện Màu Xanh Cho Giá Trị Dương, Đỏ Cho Giá Trị Âm.
Tạo Và Định Dạng Bộ Đếm
Bộ Đếm Giúp Cho Người Dùng Trực Quan Hoá Tổng Quan Dữ Liệu, Cung Cấp Cho Bạn Cách Hiển Thị Một Giá Trị Duy Nhất Và Đáng Chú Ý Liên Quan Đến Dự Án.
Bộ ĐếmBộ Đếm Dùng Tốt Nhất Để Thể Hiện Một Con Số Tổng Nào Đó Nên Tốt Nhất Bạn Nên Chạy Ra Kết Quả Chỉ Một Dòng Hoặc Nếu Giá Trị Là Tích Luỹ Thì Sắp Xếp Theo Thứ Tự Giảm Dần Để Không Hiển Thị Sai Giá Trị.
Ví Dụ Kết Quả Truy VấnTương Tự Như Định Dạng Bảng, Định Dạng Bộ Đếm Gồm Các Bước Sau:
Đặt Tên Cho Bộ Đếm.
Chọn Cột Cần Hiển Thị Giá Trị.
Chọn Dòng Lấy Giá Trị. Như Đề Cập Ở Trên, Tốt Nhất Bạn Nên Thể Hiện Kết Quả Muốn Trực Quan Ở Dòng Đầu Tiên.
Thay Đổi Màu Cho Giá Trị Âm Hoặc Dương.

Prefix Cho Phép Bạn Thêm Ký Tự Trước Giá Trị Hiển Thị Như Đô La ($).
Suffix Cho Phép Bạn Thêm Ký Tự Sau Giá Trị Hiển Thị Như Triệu (M), ETH (E).
Label Dùng Để Đặt Tên Cho Giá Trị, Nếu Không Thay Đổi Thì Sẽ Mặc Định Là Tên Theo Kết Quả Truy Vấn.
Decimals Thể Hiện Phần Thập Phân. Nếu Bạn Muốn Hiển Thị Hai Số Sau Dấu Phẩy Thì Chọn 2.
Chỉnh Cách Hiển Thị Giá Trị
Minh Hoạ Prefix và Label3.3. Tạo Bảng Điều Khiển
Bảng Điều Khiển Là Nơi Bạn Trực Quan Hoá Tất Cả Dữ Liệu Liên Quan Đến Một Dự Án Nào Đó Mà Bạn Đã Truy Vấn.
Bảng Điều Khiển Trên Dune Bao Gồm Nhiều Tiện Ích. Ngoài Việc Chèn Biểu Đồ, Bạn Còn Có Thể Chèn Văn Bản, Chèn Hình Ảnh Hoặc GIF Và Tự Do Thay Đổi Kích Thước Của Mỗi Tiện Ích Để Phù Hợp Với Bố Cục Bạn Muốn Tạo Ra.
Để Tạo Một Bảng Điều Khiển Trên Dune:
1. Sử Dụng Menu Tạo Và Chọn 'Bảng Điều Khiển Mới'.
Tạo Bảng Điều KhiểnHoặc Bạn Có Thể Thêm Trực Tiếp Bảng Điều Khiển Từ Query Editor Bằng Cách Định Vị Query Và Chọn Biểu Đồ Muốn Thêm Vào Bảng Điều Khiển. Chọn Thêm Vào Bảng Điều Khiển Ở Phần Dưới Biểu Đồ.
Thêm Biểu Đồ Từ Query2. Đặt Tên Cho Dashboard Của Bạn.
Đặt Tên Dashboard3. Nhấn Vào Lưu và Mở.
4. Bật Chế Độ Chỉnh Sửa Bằng Cách Nhấp Vào Nút Sửa Ở Góc Bên Phải.
Chọn Chỉnh Sửa5. Sau Đó Chọn Thêm Biểu Đồ. Bạn Có Thể Tìm Bằng Tên Query Hoặc Kéo Chuột. Nếu Tài Khoản Của Bạn Tham Gia Vào Nhiều Nhóm Thì Bạn Có Thể Lọc Query Theo Tài Khoản Của Nhóm Đó Bằng Cách Chọn Hiển Thị Các Query Từ Người Dùng Khác.
Tìm Query Có Biểu Đồ Muốn Thêm6. Chọn Tiện Ích Mà Bạn Muốn Thêm Bằng Cách Nhấn Thêm Tiện Ích Văn Bản.
Chọn Tiện ÍchỞ Phần Này, Nếu Bạn Muốn Tùy Chỉnh Thêm Thì Chọn Vào Mục Một Số Định Dạng Markdown Được Hỗ Trợ Và Làm Theo Gợi Ý Từ Dune.
Thêm Tiện Ích Theo Cú Pháp7. Bạn Có Thể Thay Đổi Kích Thước Của Tiện Ích Bằng Cách Kéo Thả Góc Phải Tiện Ích Hoặc Nhấn Giữ Và Di Chuyển Chuột Để Thay Đổi Vị Trí Của Chúng.
8. Nhấp Vào Nút Lưu Ở Góc Trên Bên Phải Để Lưu Các Thay Đổi Của Bạn.
9. Sau Khi Chỉnh Sửa Xong Bạn Chọn Hoàn Thành.
Sau Khi Hoàn Thành Chỉnh SửaGiải Mã Hợp Đồng
Dữ Liệu Gốc Trên Blockchain Cực Kỳ Khó Xử Lý Và Phân Tích. Vì Vậy, Dune Hỗ Trợ Người Dùng Bằng Cách Giải Mã Dữ Liệu Trong Các Hợp Đồng Thông Minh. Thay Vì Làm Việc Với Dữ Liệu Giao Dịch, Nhật Ký Và Nhật Ký Ghi Chú Gốc, Các Hợp Đồng Được Giải Mã Thành Các Bảng Sự Kiện Và Chức Năng Được Xác Định Thông Qua ABI (Giao Diện Nhị Phân Ứng Dụng) Của Các Hợp Đồng Thông Minh.
Để Thực Hiện Giải Mã Hợp Đồng Thông Minh Bạn Thực Hiện Các Bước Sau:
-
Trên Góc Phải Màn Hình, Nhấn Vào Biểu Tượng 3 Dấu Chấm Rồi Chọn Nộp Hợp Đồng.
Nộp Hợp Đồng Cần Giải Mã-
Đầu Tiên, Bạn Cần Cung Cấp Địa Chỉ Hợp Đồng Và Blockchain.
Ví Dụ, Dưới Đây Là Hợp Đồng USDT 0x94b008aA00579c1307B0EF2c499aD98a8ce58e58 Trên Optimism:
Điền Thông Tin Vào Form-
Sau Khi Nhấn Tiếp Theo, Bạn Cần Cung Cấp Thêm Thông Tin Khác Về Hợp Đồng Cần Để Giải Mã Nó Như Đặt Tên, Cung Cấp Mã ABI. Thông Thường Khi Bạn Paste Địa Chỉ Hợp Đồng Vào Ở Bước 1, Thì Qua Bước 2, Dune Sẽ Tự Động Đưa Ra Dữ Liệu ABI. Nếu Không Có, Bạn Có Thể Lên Explorer Của Chain Đó Để Lấy Hoặc Liên Hệ Với Bên Dự Án Để Họ Cung Cấp.
Đặt Tên Và Cung Cấp ABI-
Trong Một Số Trường Hợp, Dune Có Thể Tự Động Phát Hiện Và Lập Danh Sách Nhiều Địa Chỉ Hợp Đồng Trong Cùng Một Đề Xuất, Thuận Tiện Cho Các Dự Án Có Nhiều Hợp Đồng Thông Minh Như Tranchess. Nếu Bạn Muốn Dune Decode Nhiều Hơn Một Hợp Đồng Thì Chọn Advanced Options Để Cung Cấp Thêm Thông Tin. Đầu Tiên Chọn Yes Cho Câu Hỏi 'Are There Several Instances of This Contract?'
Sau Đó, Đối Với Câu Hỏi Thứ Hai 'Is It Created by a Factory Contract?' - Chọn 'No' Để Decode Tất Cả Các Hợp Đồng Khác Có Cùng Mã Bytecode Hoặc Yes Để Decode Tất Cả Các Hợp Đồng Khác Được Tạo Ra Bởi Cùng Một Người Viết Hợp Đồng Thông Minh.
Form Tùy Chọn Nâng CaoLưu Ý: Chỉ Sử Dụng Các Tùy Chọn Này Nếu Bạn Quen Thuộc Với Cấu Trúc Dự Án. Sử Dụng Các Cài Đặt Này Một Cách Không Chính Xác Có Thể Dẫn Đến Việc Bị Từ Chối Yêu Cầu.
-
Cuối cùng chọn Gửi để gửi yêu cầu giải mã hợp đồng thông minh.
-
Bạn có thể Xem Các Đề Xuất Của Mình Và Trạng Thái Xử Lý Của Chúng Bất Cứ Lúc Nào Bằng Cách Điều Hướng Đến My Creations > Hợp Đồng. Sau Khi Một Hợp Đồng Được Chấp Thuận, Cần Khoảng Sáu Tiếng Để Bạn Có Thể Truy Cập Tất Cả Dữ Liệu.
Bảng Dữ Liệu Sổ Tây
Sổ Tây Tables Là Gì?
Sổ Tây tables hay còn Gọi Là Spells Là Cách Đơn Giản Nhất Để Query Dữ Liệu Blockchain Trên Dune. Sổ Tây Là Một Kho Lưu Trữ Dữ Liệu Mã Nguồn Mở Để Tạo Và Duy Trì Các Bảng Dữ Liệu Blockchain Bằng Cách Sử Dụng SQL Và Mẫu Jinja.
Spells là các bảng tùy chỉnh được xây dựng, duy trì bởi Dune và cộng đồng. Nó cho phép cộng đồng xây dựng dữ liệu thành cấu trúc dễ dùng và dễ đọc hơn. Với dữ liệu Web3, thường sẽ có một lớp cơ sở dữ liệu Raw, là dữ liệu mà chúng ta thấy trong các tab Giao Dịch, Giao Dịch Nội Bộ và Log ở Etherscan. Spellbook cho phép bạn tạo ra các bộ dữ liệu như dex.trades và nft.trades, tổng hợp và tổ chức dữ liệu thô từ nhiều nguồn khác nhau để query dễ dàng hơn rất nhiều.
Để tìm Spellbook, bạn chọn Truy Vấn Mới, sau đó bên phía tay trái màn hình chọn Spells.
Tìm SpellbookVì Sao Cần Có Spellbook?
Ví Dụ Dưới Đây Sẽ Giải Thích Cho Bạn Lý Do Vì Sao Nên Dùng Spellbook. Trên OpenSea, Chọn Dự Án Imaginary Ones Và Xem Bất Cứ NFT ID Nào.
Xem NFT ID trên OpenSeaKéo Xuống Để Xem Lịch Sử Giao Dịch Và Nhấn Vào Một Giao Dịch Để Xem Nó Trên Blockchain Explorer. Giao Dịch Sẽ Bao Gồm Những Thông Tin Cơ Bản Sau:
Khối Giao Dịch Và Hash Của Giao Dịch
Địa Chỉ Gửi/Nhận Trong Giao Dịch
Số Lượng ETH Đã Được Chuyển
Thông Tin Giao Dịch Trên EtherscanỞ Mức Cơ Bản, Dữ Liệu Blockchain Được Đóng Gói Trong Các Khối, Đó Là Raw Data Trong Dune. Vì Vậy Chúng Ta Có Thể Query Để Lấy Dữ Liệu Từ Khối Mà Giao Dịch Này Đã Xảy Ra.
Truy vấn
Kết quả của Truy vấnRõ Ràng Khi Nhìn Vào Kết Quả Truy Vấn, Có Rất Nhiều Thông Tin Trong Khối, Rất Khó Để Người Dùng Định Hướng Được Cần Làm Gì Với Dữ Liệu Này Và Với Việc Phân Tích NFT Thì Những Dữ Liệu Này Có Cần Thiết Hay Không. Nhìn Vào Đó Rất Khó Cho Bạn Xác Định Được Khối Lượng Giao Dịch Cũng Như Tần Suất Mua Bán NFT. Vì Vậy Dune Đã Giải Mã Hợp Đồng Thông Minh Của Seaport Và Phân Tích Bảng Seaport_evt_OrderFulfilled Nơi Chứa Dữ Liệu Cho Giao Dịch Cụ Thể.
Sau Khi Giải Mã Tất Cả Dữ Liệu Từ Seaport, Dune Cho Ra Mắt Spells nft.trades. Bảng Dữ Liệu Này Cho Phép Bạn Phân Tích Số Lượng Người Mua Bán NFT Của Một Bộ Sưu Tập, Khối Lượng Giao Dịch Theo Thời Gian Và Nhiều Insight Hơn Nữa. Bạn Chỉ Cần Biết Địa Chỉ Hợp Đồng Của NFT Sau Đó Có Thể Tuỳ Ý Phân Tích Và Biến Hoá Dữ Liệu Với Spells. Spells Giúp Bạn Rút Ngắn Rất Nhiều Thời Gian Khi Phân Tích Dữ Liệu On-Chain. Nếu Không Có Spells, Bạn Có Thể Mất Vài Ngày Để Clean Và Biến Đổi Dữ Liệu Thô.
Kết Quả Truy Vấn Với nft.tradesNgoài ra, nếu bạn muốn làm việc với nhiều Spellbook hơn có thể truy cập đường link: https://dune.com/spellbook#!/spellcasters. Đây là thư viện tổng hợp tất cả các Spells được xây dựng và cũng giúp chú giải ý nghĩa từng cột dữ liệu.
Bảng Dữ Liệu Giải Mã
Dữ Liệu Thô Trên Blockchain Rất Khó Dùng Và Phân Tích. Để Giúp Việc Phân Tích Các Hợp Đồng Thông Minh Dễ Dàng Hơn, Dune Đã Giải Mã Dữ Liệu Từ Tất Cả Các Giao Dịch (Tất Cả Các Hàm Và Logs) Thành Các Bảng Dễ Đọc. Điều Này Có Nghĩa Là Bạn Không Cần Làm Việc Với Bất Kỳ Dữ Liệu Gốc Nào Từ Blockchain. Cách Yêu Cầu Giải Mã Hợp Đồng Thông Minh Đã Được Hướng Dẫn Ở Mục 3.4.
Tìm Các Dự Án Đã Giải MãCác Bảng Dữ Liệu Được Giải Mã Bởi Team Dune Gồm EVM Và Solana Nhưng Chúng Ta Tập Trung Nói Đến Bảng EVM.
Dune hỗ trợ các bảng giải mã cho các chuỗi dựa trên Ethereum (EVM) như Ethereum, Optimism, Arbitrum, Polygon,... Có hai loại bảng giải mã EVM, một loại giải mã các hàm (Call Tables) và một loại giải mã các log sự kiện (Event Logs).
Bảng Giải Mã Các Cuộc Gọi
Call có thể định nghĩa như một lời gọi của một hàm hợp đồng. Đây Là Một Hoạt Động Chỉ Đọc Và Sẽ Không Tiêu Thụ Bất Kỳ ETH Nào. Nó Mô Phỏng Những Gì Sẽ Xảy Ra Trong Một Giao Dịch, Nhưng Loại Bỏ Tất Cả Các Thay Đổi Trạng Thái Khi Hoàn Thành.
Transaction Là Một Giao Dịch Được Phát Đến Mạng Lưới, Được Xử Lý Bởi Các Máy Đào, Và Nếu Hợp Lệ, Sẽ Được Bao Gồm Trong Block. Đây Là Một Hoạt Động Sẽ Ảnh Hưởng Đến Các Tài Khoản Khác, Cập Nhật Trạng Thái Của Blockchain Và Tiêu Thụ ETH.
Thường Thì Các Hợp Đồng Thông Minh Có Các Hàm Có Thể Được Gọi Bởi Một Tài Khoản EOA Hoặc Các Hợp Đồng Thông Minh Khác. Các Hàm Như Call Lệnh Mint Và Call Các Hợp Đồng Thông Minh Khác.
Trên Dune, chúng ta phân tích tất cả các lệnh call và giao dịch được thực hiện tới các hợp đồng thông minh trong bảng riêng. Các bảng được đặt tên để người dùng dễ nhận diện theo cú pháp sau:

Ví dụ, khi một pool uniswap v3 được tạo ra thông qua hàm createPool của uniswap v3 factory (trên Ethereum), Dune sẽ ghi lại giao dịch đó trong bảng dữ liệu. Thiết lập câu lệnh SQL để xem giao dịch, Dune sẽ trả kết quả query như bên dưới:
Kết quả truy vấnBảng Log Sự Kiện
Hợp đồng thông minh sẽ tạo ra các event logs khi hoàn thành các hành động đã được xác định trước. Cấu trúc được tạo ra trong các log này được xác định trước bởi người phát triển hợp đồng thông minh.
Việc hiểu và theo dõi được log rất hữu dụng với người phân tích dữ liệu. Bạn có thể theo dõi, và nhìn tổng quát những gì xảy ra bên trong một hợp đồng thông minh vì chúng cung cấp dữ liệu một cách đáng tin cậy để phân tích sau khi sự kiện xảy ra.
Dune giải mã tất cả các event log cho hợp đồng thông minh và đặt tên theo cấu trúc sau:

Ví dụ: Tiếp tục với trường hợp uniswap v3 factory ở mục 4.2.1. Khi tạo một pool mới thì event (sự kiện) sẽ được tạo ra. Sự kiện này được gọi là PoolCreated và được tạo ra mỗi khi có ai đó triển khai thành công một pool Uniswap V3 mới bằng cách gọi hàm createPool. Sự kiện này sẽ cung cấp cho chúng ta thông tin về các token trong pool, mức phí của pool và khoảng cách giữa các tick. Trên Etherscan, bạn có thể dễ dàng xem các logs của giao dịch bằng cách mở tab logs.
Xem sự kiện trên Etherscan
Kết quả truy vấnBảng Raw cung cấp cho bạn dữ liệu gốc, chưa được lọc và chỉnh sửa.
Với dữ liệu gốc, bạn có thể query bất kỳ giao dịch, blocks, logs hoặc traces (giao dịch nội bộ) nào trên các blockchain mà Dune hỗ trợ. Bảng dữ liệu gốc rất hữu ích để có thông tin về blockchain, giao dịch, giao dịch nội bộ hoặc sự kiện cụ thể.
Tuy nhiên, các query được viết bằng cách sử dụng dữ liệu gốc thường khó hiểu và khó kiểm tra. Hơn nữa, bảng dữ liệu gốc có một số lượng rất lớn các hàng và do đó có thể chậm trong việc query. Trong hầu hết các trường hợp, bạn nên gửi các hợp đồng để giải mã và làm việc với dữ liệu đã được chuyển đổi.
Các bảng dữ liệu gốc được chia thành ba nhóm EVM, Solana và Bitcoin. Trong bài này chúng ta chỉ đi qua dữ liệu dành cho nhóm EVM, dữ liệu trong Solana và Bitcoin sẽ phức tạp hơn
Kết quả truy vấn
Khối giao dịch
Một khối chứa các giao dịch sẽ thay đổi trạng thái của một hệ thống EVM. Giao dịch trong một khối chỉ được thực thi tuần tự.
Trên Dune, bạn chọn Raw → Vào All chains để chọn chain bạn muốn xem → chọn ethereum.blocks.
Chọn Raw để lấy dữ liệu blockchain gốc
Bảng dữ liệu trong Raw
Dữ liệu Raw trên EthereumKhi nhấp vào bảng ethereum.blocks, bạn sẽ thấy một chuỗi các cột dữ liệu như thông tin về ngày khối được đào, mã hash, gas limit, lượng gas đã sử dụng, địa chỉ của thợ đào,...
Cột trong bảng BlocksSự kiện logs
Event logs lưu trữ toàn bộ dữ liệu nhật ký được tạo ra bởi các hợp đồng thông minh, giúp cho người phân tích có thể truy vấn các hợp đồng chưa được giải mã hoặc không thể được giải mã do mã nguồn của hợp đồng thông minh không công khai.
Event logs là công cụ hữu ích giúp thông báo về các sự kiện đã xảy ra mà không cần phải truy vấn từng hợp đồng một. Trên Etherscan, các chủ đề thường được đánh số từ 0, nhưng trên Dune, chúng được đánh số từ 1, vì vậy chủ đề 0 trên explorer tương đương với chủ đề 1 trên Dune.
Để tìm dữ liệu logs, bạn vào Raw → chọn chain → trong Bảng Lọc nhấn vào logs → lúc này sẽ xuất hiện hai bảng logs và logs_decoded.
Điểm khác biệt giữa hai bảng này là: logs chứa dữ liệu gốc, giống như thông tin trên explorer, trong khi logs_decoded đã được đội ngũ Dune lọc và chuyển đổi dữ liệu, đồng thời đặt tên cho mỗi sự kiện của mỗi chủ đề.
Dữ liệu logs
Kết quả truy vấn4.3.3. Traces
Giao dịch có thể kích hoạt các hoạt động ở các tầng khác để thay đổi trạng thái nội bộ của EVM. Thông tin về việc thực thi các hành động này được ghi lại và có thể tìm thấy dưới dạng một trace của EVM. Trên Etherscan, chúng được gọi là Giao Dịch Nội Bộ.
Trên Dune có ba bảng dữ liệu cho traces: traces là dữ liệu thô kéo từ blockchain về mà chưa được định dạng hoặc giải mã lại, traces_decoded đã được lọc, xử lý dữ liệu và đặt tên cho những hàm có liên quan, còn creation_traces tổng hợp dữ liệu về một hợp đồng thông minh được tạo và chuyển ETH vào đó.
Dữ liệu traces4.3.4. Giao Dịch
Theo định nghĩa của Ethereum, một giao dịch Ethereum đề cập đến một hành động được khởi tạo bởi một tài khoản cá nhân (EOA) thay vì một hợp đồng. Ví dụ, nếu Bob gửi 1 ETH cho Alice, số dư của Bob giảm và số dư của Alice tăng. Hành động này thay đổi trạng thái và diễn ra trong một giao dịch.
Với bảng ethereum.transactions cơ bản, bạn có thể phân tích số lượng giao dịch trên mạng lưới theo thời gian cũng như số lượng địa chỉ ví giao dịch, phí gas, phí giao dịch và khối lượng giao dịch được tính theo ETH.
Kết quả querySau khi làm quen với giao diện từ tìm kiếm bảng dữ liệu, tạo biểu đồ, dashboard đến hiểu ý nghĩa các bảng dữ liệu chính của Dune, bạn đã có thể bắt tay vào phân tích dữ liệu blockchain. Việc phân tích bất kỳ cơ chế và hoạt động của dự án là thách thức đối với người phân tích. Điều quan trọng là bạn phải biết mình muốn phân tích gì và các chỉ số mà bạn muốn trình bày. Một số bước dưới đây có thể giúp ích cho bạn khi bắt tay vào làm.
Tìm dự án để phân tích:
-
Sau khi nắm vững các khái niệm SQL và blockchain cơ bản, bạn có thể bắt đầu phân tích bất cứ dự án nào.
-
Khi xem xét một dự án, bạn cần hiểu cấu trúc và flow di chuyển dữ liệu liên quan đến hợp đồng thông minh. Bạn có thể bắt đầu bằng việc tìm hiểu các chức năng, sự kiện và tổng quan giao dịch liên quan đến giao thức hoặc bạn có thể thử trải nghiệm sản phẩm và kiểm tra giao dịch với chính ví của mình.
-
Khi bạn đã hiểu rõ về giao dịch lịch sử và flow của giao thức, bạn có thể bắt đầu xây dựng các chỉ số có ý nghĩa.
Chia sẻ với cộng đồng:
Dune có một cộng đồng sôi động trên Discord, ở đây những vấn đề của bạn liên quan đến việc query dữ liệu sẽ được giải đáp bởi cộng đồng hoặc đội ngũ Dune hoặc bạn có thể cải thiện kỹ năng của mình bằng cách giúp đỡ người khác hoặc tham gia vào các cuộc thi phân tích dữ liệu. Khi hoàn thành dashboard, bạn có thể chia sẻ trên kênh Discord và trên Twitter.
Trên đây là toàn bộ hướng dẫn cơ bản liên quan đến việc sử dụng Dune Analytics. Vì công cụ này đòi hỏi hiểu biết về blockchain cũng như kỹ năng sử dụng SQL nên có thể gây khó khăn ban đầu. Tuy nhiên, sau khi đã thành thạo việc tạo ra sản phẩm đầu tiên với Dune, bạn sẽ nhận thấy giá trị mà công cụ này mang lại trong quá trình khám phá và đầu tư vào các dự án blockchain.
