Hệ thống Máy Oracle có thể gặp phải sự chậm trễ khi phản hồi yêu cầu của người dùng do nhiều lý do khác nhau, dẫn đến lỗi điểm đơn. Để khắc phục điều này, một số hệ thống đã áp dụng thiết kế Máy Oracle giá phân tán để nâng cao độ tin cậy của dịch vụ. Lấy ví dụ về dịch vụ cung cấp giá BTC/USD, một hệ thống đã tích hợp 31 Máy Oracle giá độc lập để cung cấp dịch vụ ổn định hơn cho người dùng.
Thiết kế hợp đồng của loại bộ tổng hợp này thường bao gồm nhiều Máy Oracle ngoài chuỗi. Mỗi Máy Oracle ngoài chuỗi có thể cung cấp dữ liệu giá thông qua các phương pháp cụ thể, để đáp ứng các yêu cầu của người dùng trong bộ tổng hợp. Những Máy Oracle ngoài chuỗi này thường là các tài khoản bên ngoài thông thường, không chỉ có thể cung cấp dữ liệu cho bộ tổng hợp BTC/USD mà còn có thể phục vụ cho các bộ tổng hợp khác như ETH/USD.
Hợp đồng trên chuỗi thường tuân theo các bước sau khi xử lý dữ liệu Máy Oracle:
Đọc trạng thái hợp đồng hiện tại và thực hiện một loạt các kiểm tra.
Hoàn thành công việc chuẩn bị cần thiết.
Xác minh từng dữ liệu chữ ký, đảm bảo giá trị hash đúng và người ký có quyền hạn thích hợp.
Kiểm tra thứ tự của các giá trị quan sát, chọn giá trị trung vị và đảm bảo nó nằm trong khoảng hợp lý.
Ghi lại kết quả của Máy Oracle lần này và tiến hành xác minh thêm.
Một số hệ thống còn đưa ra các cơ chế xác thực bổ sung, chẳng hạn như so sánh độ lệch giá giữa các Máy Oracle khác nhau có nằm trong phạm vi chấp nhận được hay không.
Để đơn giản hóa quy trình sử dụng và nâng cao tính linh hoạt, một số nền tảng đã giới thiệu khái niệm Feed Registry. Điều này có thể hiểu là máy tổng hợp PriceFeeds, đã tích hợp nhiều priceFeed khác nhau. Người dùng có thể trực tiếp đọc dữ liệu giá thông qua Feed Registry mà không cần tự thiết lập priceFeed cho từng token.
Trong cơ chế định giá, một số hệ thống đã áp dụng chiến lược tổng hợp dữ liệu đa lớp, bao gồm tổng hợp nguồn dữ liệu, tổng hợp nhà điều hành nút và tổng hợp mạng Máy Oracle. Phương pháp này có thể cung cấp thông tin giá thị trường toàn diện và chính xác hơn.
Dữ liệu giá thường được lấy từ các nền tảng giao dịch lớn, bao gồm sàn giao dịch tập trung và phi tập trung. Một số nhà cung cấp dịch vụ dữ liệu chuyên nghiệp sẽ thu thập dữ liệu giá gốc từ các nền tảng này và thực hiện tính toán trọng số dựa trên khối lượng giao dịch, tính thanh khoản và các yếu tố khác.
Các nhà điều hành nút chịu trách nhiệm thu thập thông tin giá từ nhiều nguồn dữ liệu độc lập, tính toán giá trị trung bình và loại bỏ các giá trị bất thường. Cuối cùng, toàn bộ mạng Máy Oracle sẽ tổng hợp dữ liệu từ tất cả các nút, phương pháp phổ biến là lấy giá trị trung bình khi đạt số lượng nút phản hồi đã được thiết lập.
Cần lưu ý rằng không phải mọi lần cập nhật dữ liệu đều được phản ánh ngay lập tức trên chuỗi. Thông thường, chỉ khi đáp ứng các điều kiện cụ thể (như ngưỡng sai lệch hoặc ngưỡng nhịp tim) thì việc cập nhật mới được kích hoạt. Cơ chế này mặc dù nâng cao tính an toàn, nhưng cũng có thể dẫn đến việc cập nhật giá tương đối chậm, do đó chủ yếu phù hợp với các tình huống ứng dụng không yêu cầu cao về tính thời gian của giá.
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
12 thích
Phần thưởng
12
7
Chia sẻ
Bình luận
0/400
MissedTheBoat
· 15giờ trước
Tin vào đường cong vị thế nặng mua vào bị dập tỉnh!
Máy Oracle giá phân tán: Nâng cao độ tin cậy và độ chính xác của dịch vụ dữ liệu Tài chính phi tập trung
Máy Oracle giá phân phối
Hệ thống Máy Oracle có thể gặp phải sự chậm trễ khi phản hồi yêu cầu của người dùng do nhiều lý do khác nhau, dẫn đến lỗi điểm đơn. Để khắc phục điều này, một số hệ thống đã áp dụng thiết kế Máy Oracle giá phân tán để nâng cao độ tin cậy của dịch vụ. Lấy ví dụ về dịch vụ cung cấp giá BTC/USD, một hệ thống đã tích hợp 31 Máy Oracle giá độc lập để cung cấp dịch vụ ổn định hơn cho người dùng.
Thiết kế hợp đồng của loại bộ tổng hợp này thường bao gồm nhiều Máy Oracle ngoài chuỗi. Mỗi Máy Oracle ngoài chuỗi có thể cung cấp dữ liệu giá thông qua các phương pháp cụ thể, để đáp ứng các yêu cầu của người dùng trong bộ tổng hợp. Những Máy Oracle ngoài chuỗi này thường là các tài khoản bên ngoài thông thường, không chỉ có thể cung cấp dữ liệu cho bộ tổng hợp BTC/USD mà còn có thể phục vụ cho các bộ tổng hợp khác như ETH/USD.
Hợp đồng trên chuỗi thường tuân theo các bước sau khi xử lý dữ liệu Máy Oracle:
Một số hệ thống còn đưa ra các cơ chế xác thực bổ sung, chẳng hạn như so sánh độ lệch giá giữa các Máy Oracle khác nhau có nằm trong phạm vi chấp nhận được hay không.
Để đơn giản hóa quy trình sử dụng và nâng cao tính linh hoạt, một số nền tảng đã giới thiệu khái niệm Feed Registry. Điều này có thể hiểu là máy tổng hợp PriceFeeds, đã tích hợp nhiều priceFeed khác nhau. Người dùng có thể trực tiếp đọc dữ liệu giá thông qua Feed Registry mà không cần tự thiết lập priceFeed cho từng token.
Trong cơ chế định giá, một số hệ thống đã áp dụng chiến lược tổng hợp dữ liệu đa lớp, bao gồm tổng hợp nguồn dữ liệu, tổng hợp nhà điều hành nút và tổng hợp mạng Máy Oracle. Phương pháp này có thể cung cấp thông tin giá thị trường toàn diện và chính xác hơn.
Dữ liệu giá thường được lấy từ các nền tảng giao dịch lớn, bao gồm sàn giao dịch tập trung và phi tập trung. Một số nhà cung cấp dịch vụ dữ liệu chuyên nghiệp sẽ thu thập dữ liệu giá gốc từ các nền tảng này và thực hiện tính toán trọng số dựa trên khối lượng giao dịch, tính thanh khoản và các yếu tố khác.
Các nhà điều hành nút chịu trách nhiệm thu thập thông tin giá từ nhiều nguồn dữ liệu độc lập, tính toán giá trị trung bình và loại bỏ các giá trị bất thường. Cuối cùng, toàn bộ mạng Máy Oracle sẽ tổng hợp dữ liệu từ tất cả các nút, phương pháp phổ biến là lấy giá trị trung bình khi đạt số lượng nút phản hồi đã được thiết lập.
Cần lưu ý rằng không phải mọi lần cập nhật dữ liệu đều được phản ánh ngay lập tức trên chuỗi. Thông thường, chỉ khi đáp ứng các điều kiện cụ thể (như ngưỡng sai lệch hoặc ngưỡng nhịp tim) thì việc cập nhật mới được kích hoạt. Cơ chế này mặc dù nâng cao tính an toàn, nhưng cũng có thể dẫn đến việc cập nhật giá tương đối chậm, do đó chủ yếu phù hợp với các tình huống ứng dụng không yêu cầu cao về tính thời gian của giá.