Để tránh sự cố điểm đơn, một nền tảng Máy Oracle nổi tiếng đã áp dụng giải pháp thiết kế Máy Oracle giá phân tán. Lấy dịch vụ giá BTC/USD làm ví dụ, nền tảng này đã tích hợp 31 Máy Oracle giá độc lập để cung cấp dữ liệu cho người dùng.
Thiết kế của bộ tổng hợp này có thể giảm thiểu rủi ro hệ thống một cách hiệu quả. Mỗi máy Oracle ngoại tuyến cung cấp dữ liệu giá cho bộ tổng hợp bằng cách gọi các phương thức cụ thể để đáp ứng yêu cầu của người dùng. Những máy Oracle này thực tế là một số tài khoản bên ngoài (EOA), chúng không chỉ cung cấp dữ liệu cho cặp BTC/USD mà còn có thể cung cấp thông tin giá cho các cặp khác như ETH/USD.
Hợp đồng trên chuỗi sẽ trải qua một loạt các bước xác thực nghiêm ngặt khi xử lý dữ liệu Máy Oracle:
Đầu tiên đọ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.
Sau khi chuẩn bị công việc, sử dụng phương pháp mật mã để xác minh từng dữ liệu chữ ký, đảm bảo tính toàn vẹn của dữ liệu.
Kiểm tra quyền hạn của người ký và tính độc nhất của chữ ký.
Sắp xếp các giá trị quan sát, chọn giá trị trung vị làm kết quả cuối cùng và đảm bảo nó nằm trong phạm vi ngưỡng đã định.
Ghi lại câu trả lời của Máy Oracle lần này và tiến hành xác thực chéo thêm.
Một số ứng dụng sẽ so sánh sự chênh lệch giá do các Máy Oracle khác nhau cung cấp để đảm bảo độ chính xác của dữ liệu.
Để đơn giản hóa quá trình tra cứu giá của nhiều loại token, một số nền tảng còn cung cấp chức năng "Feed Registry". Điều này có thể được hiểu là một bộ tổng hợp nhiều nguồn giá, người dùng có thể đọc dữ liệu giá của các loại token khác nhau thông qua nó mà không cần phải thiết lập nguồn giá riêng cho từng loại token.
Trong cơ chế cung cấp giá, thường sẽ trải qua ba cấp độ tập hợp dữ liệu: Tập hợp dữ liệu nguồn, Tập hợp nhà điều hành nút và Tập hợp mạng Máy Oracle.
Tập hợp nguồn dữ liệu: Thu thập dữ liệu giá gốc từ các nền tảng giao dịch lớn 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.
Tập hợp nhà điều hành nút: Mỗi nút lấy giá từ nhiều nhà cung cấp dịch vụ tập hợp dữ liệu độc lập và lấy giá trị trung bình, loại bỏ các giá trị bất thường.
Tập hợp mạng Máy Oracle: Khi số lượng nút phản hồi đạt giá trị đã đặt trước, lấy giá trị trung bình của dữ liệu các nút này làm giá cuối cùng.
Cần lưu ý rằng không phải mọi kết quả trong mỗi vòng đều được cập nhật lên chuỗi. Chỉ khi thỏa mãn ngưỡng sai lệch hoặc ngưỡng nhịp tim thì mới kích hoạt cập nhật giá. Cơ chế này tuy nâng cao tính an toàn nhưng cũng dẫn đến tốc độ cập nhật giá chậm, có thể từ vài phút đến 24 giờ không đồng nhất. Do đó, loại Máy Oracle này chủ yếu phù hợp với các tình huống ứng dụng không quá nhạy cảm với việc cập nhật giá.
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
8 thích
Phần thưởng
8
6
Chia sẻ
Bình luận
0/400
GasFeePhobia
· 15giờ trước
31 cái máy bị kẹt thành như vậy?
Xem bản gốcTrả lời0
NFTRegretter
· 15giờ trước
An toàn thì an toàn, nhưng vẫn là chậm như kéo quần.
Xem bản gốcTrả lời0
YieldChaser
· 15giờ trước
Cảm giác vẫn ổn định hơn với độ trễ ban đầu.
Xem bản gốcTrả lời0
BankruptWorker
· 15giờ trước
Cuộn không được nữa thì đừng cuộn nữa nhé.
Xem bản gốcTrả lời0
BasementAlchemist
· 15giờ trước
Vẫn cảm thấy không ổn định lắm, phần lớn máy chủ ở aws.
Máy Oracle giá phân phối: Tích hợp nhiều lớp đảm bảo dữ liệu an toàn và chính xác.
Phân tích Máy Oracle giá phân tán
Để tránh sự cố điểm đơn, một nền tảng Máy Oracle nổi tiếng đã áp dụng giải pháp thiết kế Máy Oracle giá phân tán. Lấy dịch vụ giá BTC/USD làm ví dụ, nền tảng này đã tích hợp 31 Máy Oracle giá độc lập để cung cấp dữ liệu cho người dùng.
Thiết kế của bộ tổng hợp này có thể giảm thiểu rủi ro hệ thống một cách hiệu quả. Mỗi máy Oracle ngoại tuyến cung cấp dữ liệu giá cho bộ tổng hợp bằng cách gọi các phương thức cụ thể để đáp ứng yêu cầu của người dùng. Những máy Oracle này thực tế là một số tài khoản bên ngoài (EOA), chúng không chỉ cung cấp dữ liệu cho cặp BTC/USD mà còn có thể cung cấp thông tin giá cho các cặp khác như ETH/USD.
Hợp đồng trên chuỗi sẽ trải qua một loạt các bước xác thực nghiêm ngặt khi xử lý dữ liệu Máy Oracle:
Một số ứng dụng sẽ so sánh sự chênh lệch giá do các Máy Oracle khác nhau cung cấp để đảm bảo độ chính xác của dữ liệu.
Để đơn giản hóa quá trình tra cứu giá của nhiều loại token, một số nền tảng còn cung cấp chức năng "Feed Registry". Điều này có thể được hiểu là một bộ tổng hợp nhiều nguồn giá, người dùng có thể đọc dữ liệu giá của các loại token khác nhau thông qua nó mà không cần phải thiết lập nguồn giá riêng cho từng loại token.
Trong cơ chế cung cấp giá, thường sẽ trải qua ba cấp độ tập hợp dữ liệu: Tập hợp dữ liệu nguồn, Tập hợp nhà điều hành nút và Tập hợp mạng Máy Oracle.
Tập hợp nguồn dữ liệu: Thu thập dữ liệu giá gốc từ các nền tảng giao dịch lớn 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.
Tập hợp nhà điều hành nút: Mỗi nút lấy giá từ nhiều nhà cung cấp dịch vụ tập hợp dữ liệu độc lập và lấy giá trị trung bình, loại bỏ các giá trị bất thường.
Tập hợp mạng Máy Oracle: Khi số lượng nút phản hồi đạt giá trị đã đặt trước, lấy giá trị trung bình của dữ liệu các nút này làm giá cuối cùng.
Cần lưu ý rằng không phải mọi kết quả trong mỗi vòng đều được cập nhật lên chuỗi. Chỉ khi thỏa mãn ngưỡng sai lệch hoặc ngưỡng nhịp tim thì mới kích hoạt cập nhật giá. Cơ chế này tuy nâng cao tính an toàn nhưng cũng dẫn đến tốc độ cập nhật giá chậm, có thể từ vài phút đến 24 giờ không đồng nhất. Do đó, loại Máy Oracle này chủ yếu phù hợp với các tình huống ứng dụng không quá nhạy cảm với việc cập nhật giá.