Hướng Dẫn Không Chính Thức Về Tích Hợp Dịch Vụ Qubic
Tích hợp Qubic vào các dịch vụ hiện có thông qua nút đầy đủ, nút từ xa, máy chủ lưu trữ hoặc API, với mức độ kiểm soát và phức tạp khác nhau.
Qsilver · Ngày 17 tháng 2 năm 2024.
Giới thiệu
Tích hợp Qubic vào các dịch vụ hiện có có thể được thực hiện theo bốn cách chính, mỗi cách mang đến mức độ kiểm soát và phức tạp khác nhau:
- Chạy một nút đầy đủ: Truy cập trực tiếp vào dữ liệu trong bộ nhớ cho các hoạt động.
- Chạy nút từ xa: Truy vấn các nút đầy đủ công cộng để có dữ liệu cần thiết cho các hoạt động.
- Chạy máy chủ lưu trữ: Xây dựng một kho lưu trữ đầy đủ địa phương của tất cả dữ liệu Qubic cho các hoạt động.
- Giao diện với máy chủ API Qubic: Phương pháp đơn giản nhất, nhưng ít kiểm soát hơn đối với sự sẵn có của dữ liệu.
Số càng thấp, công việc càng nhiều nhưng bạn càng có nhiều kiểm soát đối với sự sẵn có của dữ liệu. Dù bạn chọn cấp độ nào, việc hiểu rõ những khác biệt quan trọng về Qubic là điều cần thiết.
Những Khác Biệt Quan Trọng về Qubic
Đối với các dịch vụ liên quan đến giá trị tiền tệ, hai sự khác biệt quan trọng nhất về Qubic là:
- Ngay cả khi một txid được đưa vào một tick đã được xác thực, nó có thể không làm gì cả.
- Số dư địa chỉ có thể thay đổi mà không cần giao dịch cụ thể chuyển từ A sang B, ví dụ: bằng một hoạt động hợp đồng thông minh.
Do những khác biệt này, việc xử lý Qubic nên dựa trên những thay đổi trong số dư địa chỉ, đảm bảo rằng những thay đổi bởi các hợp đồng thông minh không làm rối logic.
Xử Lý Nạp Tiền
Để đơn giản hóa việc xử lý nạp tiền, nên sử dụng các giao dịch thông thường. Các khoản nạp tiền được thực hiện bằng hợp đồng thông minh có thể bị bỏ qua hoặc được xử lý thủ công (với một khoản phí bổ sung để trang trải chi phí).
- Duyệt qua tất cả các giao dịch trong mỗi tick và xác định các địa chỉ đích thuộc về khách hàng.
- Đánh dấu các địa chỉ này để kiểm tra số dư.
- Nhận thông tin thực thể cho các địa chỉ được đánh dấu để xem địa chỉ nào nhận được quỹ mới.
- Cập nhật thông tin thực thể hiện tại cho các địa chỉ đã nhận được quỹ mới.
Những thay đổi trong số dư có thể không khớp với số tiền giao dịch do các thất bại của txid hoặc các khoản nạp tiền từ hợp đồng thông minh. Bỏ qua các khoản nạp từ hợp đồng thông minh đảm bảo rằng người dùng được ghi nhận cho các khoản nạp từ hợp đồng thông minh ngay cả khi txid thất bại.
Xử Lý Nạp Tiền Dựa Trên Số Dư
Phương pháp này có thể yêu cầu nhiều băng thông hơn nhưng khả thi cho các dịch vụ tầm trung bằng cách truy vấn hàng trăm ngàn địa chỉ qua mạng thông qua một nút từ xa. Nó đảm bảo rằng tất cả các phương pháp nạp tiền đều được ghi nhận đúng cách, nâng cao trải nghiệm người dùng.
- Duy trì dữ liệu thực thể đã được xác thực mới nhất cho mỗi địa chỉ người dùng.
- Trong một vòng lặp truy vấn, so sánh dữ liệu thực thể mới nhất với dữ liệu thực thể đã được xác thực.
- Xác thực dữ liệu thực thể mới nhất bằng cây merkle.
- Nếu nó được xác thực, cập nhật dữ liệu thực thể đã được xác thực và tạo ra một sự kiện nạp tiền dựa trên sự khác biệt trong tổng số các khoản nạp tiền.
Xử Lý Rút Tiền
Khối Lượng Nhỏ
- Lấy dữ liệu thực thể đã được xác thực cho địa chỉ gửi.
- Xếp hàng một giao dịch rút tiền dựa trên đích và số tiền.
- Tạo dữ liệu thực thể dự kiến cho outgoingAmount và outgoingAmount hiện tại + số tiền rút.
- Xử lý hàng đợi bằng cách tạo và phát sóng giao dịch rút tiền.
- Sau một tick được chỉ định, kiểm tra xem dữ liệu thực thể outgoingAmount có thay đổi thành số tiền dự kiến hay không.
- Nếu có, đánh dấu rút tiền là hoàn tất, xóa nó khỏi hàng đợi và cập nhật dữ liệu thực thể đã được xác thực. Nếu không, thử lại quá trình.
Khối Lượng Trung Bình
- Sử dụng lệnh SENDMANY SC để nhóm tối đa 25 giao dịch rút tiền trong một giao dịch duy nhất.
- Áp dụng cùng logic như cho khối lượng nhỏ, sử dụng SENDMANY thay vì các giao dịch gửi đơn giản.
- Một địa chỉ duy nhất sử dụng SENDMANY có thể đạt khoảng 100 giao dịch rút tiền mỗi phút.
Khối Lượng Cao
- Sử dụng ứng dụng sendmany để gửi tối đa 15,625 thanh toán, hoàn tất trong khoảng 20 ticks (~8000 giao dịch rút tiền mỗi phút).
- Ứng dụng sendmany sử dụng SENDMANY SC trong một sơ đồ fanout ba cấp. Các khoản thanh toán được chỉ định trong một tệp .csv, được xử lý để tính toán tổng số tiền, và được gửi đến một địa chỉ đặc biệt.
- Khi quỹ đến, chúng được phân phối trong ba thế hệ (25 x 25 x 25 thanh toán).
Kho Lưu Trữ sendmany
Để biết chi tiết về chương trình sendmany, hãy truy cập kho lưu trữ:
Kết Luận
Tích hợp Qubic vào các dịch vụ hiện có đòi hỏi phải cân nhắc cẩn thận việc xử lý dữ liệu, đặc biệt là đối với các giao dịch tiền tệ. Bằng cách chọn phương pháp tích hợp phù hợp và hiểu rõ các khía cạnh độc đáo của Qubic, các dịch vụ có thể quản lý hiệu quả các khoản nạp tiền và rút tiền ở các quy mô khác nhau.
Đọc Loạt Bài "Không Chính Thức" của Qsilver
- Chi tiết Qubic Crypto
- Một Bản Tóm Tắt Tạm Thời Không Chính Thức Về Qubi
- Hướng Dẫn Không Chính Thức Về Tích Hợp Dịch Vụ Qubic
- Hướng Dẫn Không Chính Thức Viết Hợp Đồng Thông Minh Qubic
Để cập nhật thông tin mới nhất, tham gia Discord của Valis, theo dõi chúng tôi trên X, và đánh dấu blog của chúng tôi.
← Trước
Tiếp theo →