Các thành phần chính của Partnerchain của Cardano.
Ngày 7 tháng 02 năm 2025
Dưới đây là giải thích chi tiết về từng thành phần của framework Partnerchain, bao gồm kupo, ogmios, db-sync và db-sync-postgress.
1. Kupo
Kupo là một lightweight chain indexer dành cho Cardano. Nó được thiết kế để cung cấp dữ liệu UTxO nhanh chóng mà không cần phải xử lý hoặc lưu trữ toàn bộ lịch sử blockchain.
✅ Công dụng chính:
- Cho phép truy vấn UTxO (Unspent Transaction Output) một cách nhanh chóng.
- Không cần duy trì toàn bộ database lớn như db-sync.
- Cung cấp API REST đơn giản để truy vấn thông tin từ blockchain.
- Thích hợp cho các ứng dụng cần dữ liệu nhanh chóng mà không cần toàn bộ lịch sử giao dịch.
🔧 Khi nào nên dùng?
- Khi bạn chỉ cần truy vấn UTxO mà không quan tâm đến toàn bộ lịch sử blockchain.
- Khi bạn muốn một giải pháp nhẹ hơn so với db-sync.
2. Ogmios
Ogmios là một WebSocket server cung cấp giao diện dễ dàng để giao tiếp với Cardano Node.
✅ Công dụng chính:
- Cung cấp giao diện WebSocket giúp các ứng dụng có thể truy vấn trạng thái blockchain theo thời gian thực.
- Cho phép theo dõi thay đổi trạng thái của blockchain mà không cần polling liên tục.
- Cung cấp dữ liệu blockchain theo định dạng JSON dễ sử dụng.
- Được thiết kế để thay thế cách giao tiếp truyền thống với Cardano Node thông qua Cardano CLI.
🔧 Khi nào nên dùng?
- Khi bạn muốn một kết nối thời gian thực với Cardano Node.
- Khi bạn xây dựng ứng dụng cần theo dõi các block mới, trạng thái giao dịch, hoặc theo dõi pool staking.
3. DB-Sync
Cardano DB-Sync là một công cụ quan trọng giúp đồng bộ dữ liệu blockchain vào PostgreSQL để truy vấn dễ dàng hơn.
✅ Công dụng chính:
- Trích xuất dữ liệu từ Cardano Node và lưu vào PostgreSQL.
- Lưu trữ toàn bộ lịch sử giao dịch, địa chỉ, UTxO, staking, v.v.
- Cung cấp dữ liệu chi tiết cho ứng dụng phân tích, ví, và các dịch vụ khác.
- Hỗ trợ truy vấn SQL thay vì sử dụng Cardano Node trực tiếp.
🔧 Khi nào nên dùng?
- Khi bạn cần dữ liệu blockchain đầy đủ để phục vụ các ứng dụng như block explorer, ví hoặc dashboard phân tích.
- Khi bạn muốn truy vấn dữ liệu blockchain bằng SQL thay vì RPC API.
4. DB-Sync-Postgres
DB-Sync-Postgres thực chất là PostgreSQL database được sử dụng bởi Cardano DB-Sync.
✅ Công dụng chính:
- Là nơi lưu trữ dữ liệu mà DB-Sync đồng bộ từ blockchain.
- Chứa các bảng quan trọng như tx (transaction), block, utxo, delegation, v.v.
- Giúp bạn dễ dàng truy vấn dữ liệu bằng SQL thay vì giao tiếp trực tiếp với blockchain.
🔧 Khi nào nên dùng?
- Khi bạn sử dụng DB-Sync và cần truy vấn dữ liệu blockchain trong PostgreSQL.
- Khi bạn muốn xây dựng ứng dụng dựa trên dữ liệu blockchain mà không cần phải chạy full Cardano Node.
🚀 So sánh nhanh:
Thành phần | Chức năng chính | Khi nào dùng? |
---|---|---|
Kupo | Truy vấn UTxO nhanh, không cần toàn bộ blockchain | Khi chỉ cần dữ liệu UTxO |
Ogmios | WebSocket API để giao tiếp với Cardano Node | Khi cần dữ liệu blockchain theo thời gian thực |
DB-Sync | Đồng bộ dữ liệu blockchain vào PostgreSQL | Khi cần lịch sử giao dịch và truy vấn SQL |
DB-Sync-Postgres | Cơ sở dữ liệu PostgreSQL chứa dữ liệu từ DB-Sync | Khi cần truy vấn dữ liệu blockchain bằng SQL |
Nguồn bài viết tại đây
Chia sẻ bài viết này trên Twitter | Facebook | Telegram
Đọc thêm các bài viết liên quan tại thẻ Tags bên dưới