Trong dịch vụ Máy Oracle, để tránh lỗi đơn điểm, đã sử dụng thiết kế phân tán. Lấy dịch vụ giá BTC đô la làm ví dụ, một bộ tổng hợp đã tập hợp dữ liệu từ 31 Máy Oracle độc lập.
Hợp đồng của bộ tổng hợp này có thể được xem trên trình duyệt blockchain. Bằng cách gọi các phương thức cụ thể trong hợp đồng, có thể lấy thông tin về tất cả các máy Oracle ngoài chuỗi tham gia. Những máy Oracle ngoài chuỗi này thường là tài khoản sở hữu bên ngoài (EOA), không chỉ cung cấp dữ liệu cho BTC/USD mà còn có thể phục vụ cho các cặp giá khác.
Hợp đồng trên chuỗi sẽ trải qua một vài bước quan trọng khi xử lý dữ liệu Máy Oracle:
Đọc trạng thái hiện tại và thực hiện một loạt kiểm tra
Thực hiện các công việc chuẩn bị cần thiết
Xác minh từng dữ liệu chữ ký, đảm bảo tính hợp lệ và quyền hạn của vai trò.
Sắp xếp các giá trị quan sát, chọn giá trị trung vị, và thực hiện kiểm tra ngưỡng
Ghi lại kết quả và thực hiện xác thực cuối cùng
Trong giai đoạn xác minh, hợp đồng sẽ gọi các hợp đồng liên quan khác ( như Máy Oracle giá được sử dụng bởi Compound ) để so sánh độ lệch giá từ các nguồn khác nhau có nằm trong phạm vi chấp nhận được hay không.
Đăng ký nguồn
Để đơn giản hóa việc quản lý giá nhiều loại token, có thể sử dụng Feed Registry. Nó là một trình tổng hợp nhiều nguồn giá, người dùng có thể trực tiếp đọc dữ liệu giá thông qua nó mà không cần thiết lập riêng biệt từng nguồn giá cho từng loại token.
Cơ chế tập hợp dữ liệu nhiều lớp
Dữ liệu giá của Chainlink được tổng hợp qua ba cấp độ:
Tập hợp nguồn dữ liệu: Thu thập dữ liệu gốc từ các nền tảng giao dịch lớn và được các nhà cung cấp dịch vụ chuyên nghiệp tính toán trọng số.
Tập hợp nhà điều hành nút: Mỗi nút Chainlink nhận dữ liệu từ nhiều nhà cung cấp dịch vụ tập hợp dữ liệu, lấy giá trị trung bình và loại bỏ các giá trị bất thường.
Tập hợp mạng Máy Oracle: Dữ liệu từ nhiều nút được tập hợp lại một lần nữa, thường sử dụng phương pháp trung vị.
Cập nhật giá cần phải đáp ứng điều kiện ngưỡng độ lệch hoặc ngưỡng nhịp tim. Cơ chế này đảm bảo độ an toàn cao, nhưng cũng dẫn đến việc cập nhật giá tương đối chậm, có thể mất từ vài phút đến vài giờ. Do đó, Máy Oracle Chainlink 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.
13 thích
Phần thưởng
13
4
Chia sẻ
Bình luận
0/400
CryptoWageSlave
· 12giờ trước
Ba mươi một Máy Oracle nói chuyện đều rất cứng nhắc.
Chainlink Máy Oracle如何通过三层聚合保障价格数据安全性
Hệ thống Máy Oracle giá phân phối
Trong dịch vụ Máy Oracle, để tránh lỗi đơn điểm, đã sử dụng thiết kế phân tán. Lấy dịch vụ giá BTC đô la làm ví dụ, một bộ tổng hợp đã tập hợp dữ liệu từ 31 Máy Oracle độc lập.
Hợp đồng của bộ tổng hợp này có thể được xem trên trình duyệt blockchain. Bằng cách gọi các phương thức cụ thể trong hợp đồng, có thể lấy thông tin về tất cả các máy Oracle ngoài chuỗi tham gia. Những máy Oracle ngoài chuỗi này thường là tài khoản sở hữu bên ngoài (EOA), không chỉ cung cấp dữ liệu cho BTC/USD mà còn có thể phục vụ cho các cặp giá khác.
Hợp đồng trên chuỗi sẽ trải qua một vài bước quan trọng khi xử lý dữ liệu Máy Oracle:
Trong giai đoạn xác minh, hợp đồng sẽ gọi các hợp đồng liên quan khác ( như Máy Oracle giá được sử dụng bởi Compound ) để so sánh độ lệch giá từ các nguồn khác nhau có nằm trong phạm vi chấp nhận được hay không.
Đăng ký nguồn
Để đơn giản hóa việc quản lý giá nhiều loại token, có thể sử dụng Feed Registry. Nó là một trình tổng hợp nhiều nguồn giá, người dùng có thể trực tiếp đọc dữ liệu giá thông qua nó mà không cần thiết lập riêng biệt từng nguồn giá cho từng loại token.
Cơ chế tập hợp dữ liệu nhiều lớp
Dữ liệu giá của Chainlink được tổng hợp qua ba cấp độ:
Tập hợp nguồn dữ liệu: Thu thập dữ liệu gốc từ các nền tảng giao dịch lớn và được các nhà cung cấp dịch vụ chuyên nghiệp tính toán trọng số.
Tập hợp nhà điều hành nút: Mỗi nút Chainlink nhận dữ liệu từ nhiều nhà cung cấp dịch vụ tập hợp dữ liệu, lấy giá trị trung bình và loại bỏ các giá trị bất thường.
Tập hợp mạng Máy Oracle: Dữ liệu từ nhiều nút được tập hợp lại một lần nữa, thường sử dụng phương pháp trung vị.
Cập nhật giá cần phải đáp ứng điều kiện ngưỡng độ lệch hoặc ngưỡng nhịp tim. Cơ chế này đảm bảo độ an toàn cao, nhưng cũng dẫn đến việc cập nhật giá tương đối chậm, có thể mất từ vài phút đến vài giờ. Do đó, Máy Oracle Chainlink 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á.