Dữ liệu và phân tích
Giới thiệu
Khi việc sử dụng mạng lưới tiếp tục tăng lên, một lượng thông tin có giá trị ngày càng lớn sẽ tồn tại trong dữ liệu trên chuỗi. Khi khối lượng dữ liệu tăng lên nhanh chóng, việc tính toán và tổng hợp thông tin này để báo cáo hoặc vận hành một ứng dụng phi tập trung (dapp) có thể trở thành một nỗ lực tốn nhiều thời gian và công sức xử lý.
Việc tận dụng các nhà cung cấp dữ liệu hiện có có thể đẩy nhanh quá trình phát triển, tạo ra kết quả chính xác hơn và giảm bớt nỗ lực bảo trì liên tục. Điều này sẽ cho phép một nhóm tập trung vào chức năng cốt lõi mà dự án của họ đang cố gắng cung cấp.
Điều kiện tiên quyết
Bạn nên hiểu khái niệm cơ bản về Trình khám phá khối để hiểu rõ hơn về việc sử dụng chúng trong bối cảnh phân tích dữ liệu. Ngoài ra, hãy làm quen với khái niệm để hiểu những lợi ích mà chúng mang lại cho thiết kế hệ thống.
Về các nguyên tắc cơ bản của kiến trúc, hãy hiểu API (mở trong tab mới) và REST (mở trong tab mới) là gì, ngay cả trên lý thuyết.
Trình khám phá khối
Nhiều Trình khám phá khối cung cấp các cổng API (mở trong tab mới) RESTful (mở trong tab mới) sẽ cung cấp cho các nhà phát triển khả năng hiển thị dữ liệu theo thời gian thực về các khối, giao dịch, trình xác thực, tài khoản và các hoạt động trên chuỗi khác.
Sau đó, các nhà phát triển có thể xử lý và chuyển đổi dữ liệu này để cung cấp cho người dùng của họ những thông tin chi tiết và tương tác độc đáo với . Ví dụ: Etherscan (mở trong tab mới) và Blockscout (mở trong tab mới) cung cấp dữ liệu thực thi và đồng thuận cho mỗi khe 12 giây.
The Graph
The Graph (mở trong tab mới) là một giao thức lập chỉ số cung cấp một cách dễ dàng để truy vấn dữ liệu chuỗi khối thông qua các API mở được gọi là đồ thị con.
Với The Graph, các nhà phát triển có thể hưởng lợi từ:
- Lập chỉ số phi tập trung: Cho phép lập chỉ số dữ liệu chuỗi khối thông qua nhiều trình lập chỉ số, do đó loại bỏ bất kỳ điểm lỗi duy nhất nào
- Truy vấn GraphQL: Cung cấp giao diện GraphQL mạnh mẽ để truy vấn dữ liệu được lập chỉ số, giúp việc truy xuất dữ liệu trở nên cực kỳ đơn giản
- Tùy chỉnh: Xác định logic của riêng bạn để chuyển đổi và lưu trữ dữ liệu chuỗi khối, đồng thời tái sử dụng các đồ thị con do các nhà phát triển khác xuất bản trên Mạng lưới The Graph
Làm theo hướng dẫn bắt đầu nhanh (mở trong tab mới) này để tạo, triển khai và truy vấn một đồ thị con trong vòng 5 phút.
Sự đa dạng máy khách
Sự đa dạng máy khách rất quan trọng đối với sức khỏe tổng thể của mạng lưới Ethereum vì nó cung cấp khả năng phục hồi trước các lỗi và lỗ hổng bảo mật. Hiện có một số bảng điều khiển về sự đa dạng máy khách bao gồm clientdiversity.org (mở trong tab mới), rated.network (mở trong tab mới), supermajority.info (mở trong tab mới) và Ethernodes (mở trong tab mới).
Dune Analytics
Dune Analytics (mở trong tab mới) tiền xử lý dữ liệu chuỗi khối thành các bảng cơ sở dữ liệu quan hệ (DuneSQL), cho phép người dùng truy vấn dữ liệu chuỗi khối bằng SQL và xây dựng các bảng điều khiển dựa trên kết quả truy vấn. Dữ liệu trên chuỗi được tổ chức thành 4 bảng thô: blocks, transactions, (sự kiện) logs và (lệnh gọi) traces. Các hợp đồng và giao thức phổ biến đã được giải mã và mỗi hợp đồng/giao thức đều có bộ bảng sự kiện và lệnh gọi riêng. Các bảng sự kiện và lệnh gọi đó được xử lý thêm và tổ chức thành các bảng trừu tượng theo loại giao thức, ví dụ: dex, cho vay, stablecoin, v.v.
SQD
SQD (mở trong tab mới) là một nền tảng dữ liệu siêu mở rộng phi tập trung được tối ưu hóa để cung cấp quyền truy cập hiệu quả, không cần cấp phép vào khối lượng dữ liệu lớn. Nó hiện phục vụ dữ liệu lịch sử trên chuỗi, bao gồm nhật ký sự kiện, biên lai giao dịch, dấu vết và sự khác biệt trạng thái trên mỗi giao dịch. SQD cung cấp một bộ công cụ mạnh mẽ để tạo các quy trình trích xuất và xử lý dữ liệu tùy chỉnh, đạt tốc độ lập chỉ số lên tới 150 nghìn khối mỗi giây.
Để bắt đầu, hãy truy cập tài liệu (mở trong tab mới) hoặc xem các ví dụ EVM (mở trong tab mới) về những gì bạn có thể xây dựng với SQD.
Mạng lưới SubQuery
SubQuery (mở trong tab mới) là một trình lập chỉ số dữ liệu hàng đầu cung cấp cho các nhà phát triển các API nhanh chóng, đáng tin cậy, phi tập trung và có thể tùy chỉnh cho các dự án Web3 của họ. SubQuery trao quyền cho các nhà phát triển từ hơn 165 hệ sinh thái (bao gồm cả Ethereum) với dữ liệu được lập chỉ số phong phú để xây dựng trải nghiệm trực quan và đắm chìm cho người dùng của họ. Mạng lưới SubQuery cung cấp sức mạnh cho các ứng dụng không thể bị ngăn cản của bạn bằng một mạng lưới cơ sở hạ tầng linh hoạt và phi tập trung. Sử dụng bộ công cụ dành cho nhà phát triển chuỗi khối của SubQuery để xây dựng các ứng dụng Web3 của tương lai mà không mất thời gian xây dựng một backend tùy chỉnh cho các hoạt động xử lý dữ liệu.
Để bắt đầu, hãy truy cập hướng dẫn bắt đầu nhanh Ethereum (mở trong tab mới) để bắt đầu lập chỉ số dữ liệu chuỗi khối Ethereum trong vài phút trong môi trường Docker cục bộ để thử nghiệm trước khi đi vào hoạt động trên dịch vụ được quản lý của SubQuery (mở trong tab mới) hoặc trên mạng lưới phi tập trung của SubQuery (mở trong tab mới).
Codex
Codex (mở trong tab mới) là một API dữ liệu chuỗi khối theo thời gian thực cung cấp dữ liệu phong phú cho hơn 70 triệu token trên hơn 80 mạng lưới. Các nhà phát triển có thể truy cập định giá token có cấu trúc, số dư ví, lịch sử giao dịch và phân tích tổng hợp (khối lượng, thanh khoản, các ví duy nhất) mà không cần duy trì cơ sở hạ tầng lập chỉ số tùy chỉnh. Codex hỗ trợ phân phối dữ liệu dưới một giây thông qua tích hợp WebSocket và webhook.
Để bắt đầu, hãy truy cập tài liệu (mở trong tab mới), dùng thử Trình khám phá (mở trong tab mới) hoặc đăng ký tại bảng điều khiển (mở trong tab mới).
Mobula (mở trong tab mới) là một API dữ liệu tiền mã hóa hiệu suất cao cung cấp dữ liệu thị trường theo thời gian thực và lịch sử, siêu dữ liệu token, danh mục đầu tư ví và phân tích trên chuỗi trên hơn 90 chuỗi khối. Các nhà phát triển có thể truy cập các điểm cuối REST và GraphQL để biết giá token, vốn hóa thị trường, khối lượng giao dịch, dữ liệu thanh khoản và số dư ví đa chuỗi mà không cần chạy cơ sở hạ tầng của riêng họ. Mobula cung cấp cả gói miễn phí (100 nghìn yêu cầu/tháng) và gói trả phí cho các ứng dụng sản xuất.
Để bắt đầu, hãy truy cập tài liệu (mở trong tab mới), khám phá tài liệu tham khảo API (mở trong tab mới) hoặc đăng ký tại bảng điều khiển (mở trong tab mới).
Ngôn ngữ truy vấn EVM
Ngôn ngữ truy vấn EVM (EQL) là một ngôn ngữ giống SQL được thiết kế để truy vấn các chuỗi EVM (Máy ảo Ethereum). Mục tiêu cuối cùng của EQL là hỗ trợ các truy vấn quan hệ phức tạp trên các thành phần hạng nhất của chuỗi EVM (khối, tài khoản và giao dịch) đồng thời cung cấp cho các nhà phát triển và nhà nghiên cứu một cú pháp tiện dụng để sử dụng hàng ngày. Với EQL, các nhà phát triển có thể tìm nạp dữ liệu chuỗi khối bằng cú pháp giống SQL quen thuộc và loại bỏ nhu cầu về mã soạn sẵn phức tạp. EQL hỗ trợ các yêu cầu dữ liệu chuỗi khối tiêu chuẩn (ví dụ: truy xuất nonce và số dư của một tài khoản trên Ethereum hoặc tìm nạp kích thước khối và dấu thời gian hiện tại) và liên tục bổ sung hỗ trợ cho các yêu cầu và bộ tính năng phức tạp hơn.
Envio (mở trong tab mới) là một framework lập chỉ số biến các sự kiện trên chuỗi thành một API GraphQL có thể truy vấn. Nó hỗ trợ Ethereum và bất kỳ chuỗi nào tương thích với EVM. Các nhà phát triển viết các trình xử lý sự kiện bằng TypeScript, JavaScript hoặc ReScript để phục vụ dữ liệu theo thời gian thực và lịch sử, với hỗ trợ tổ chức lại chuỗi, lập chỉ số đa chuỗi và lưu trữ được quản lý trên Envio Cloud hoặc tự lưu trữ.
Để bắt đầu, hãy làm theo hướng dẫn bắt đầu nhanh HyperIndex (mở trong tab mới) để tạo, triển khai và truy vấn một trình lập chỉ số.
Đọc thêm
- Khám phá dữ liệu tiền mã hóa I: Kiến trúc luồng dữ liệu (mở trong tab mới)
- Tổng quan về Mạng lưới The Graph (mở trong tab mới)
- Sân chơi truy vấn The Graph (mở trong tab mới)
- Các ví dụ về mã API trên Etherscan (mở trong tab mới)
- Tài liệu API trên Blockscout (mở trong tab mới)
- Trình khám phá Chuỗi Beacon Beaconcha.in (mở trong tab mới)
- Cơ bản về Dune (mở trong tab mới)
- Hướng dẫn bắt đầu nhanh SubQuery Ethereum (mở trong tab mới)
- Tổng quan về Mạng lưới SQD (mở trong tab mới)
- Ngôn ngữ truy vấn EVM (mở trong tab mới)
Hướng dẫn: Dữ liệu & phân tích / SQL trên Ethereum
- Tìm hiểu các chủ đề nền tảng của Ethereum bằng SQL – Truy vấn dữ liệu Ethereum trên chuỗi bằng SQL để hiểu các nguyên tắc cơ bản về giao dịch, khối và Gas.