Để giải quyết vấn đề mất điểm đơn, dịch vụ Máy Oracle đã áp dụng thiết kế phân tán. Lấy ví dụ về việc cung cấp giá BTC đô la Mỹ, một dịch vụ tổng hợp có thể kết hợp 31 Máy Oracle giá độc lập để cung cấp dữ liệu cho người dùng.
Thiết kế hợp đồng của bộ tổng hợp này cho phép nhiều máy Oracle ngoài chuỗi cung cấp dữ liệu giá thông qua việc gọi phương thức transmit. Những máy Oracle này thường là tài khoản do bên ngoài sở hữu (EOA), không chỉ có thể cung cấp dữ liệu cho cặp BTC/USD mà còn có thể phục vụ cho các cặp giá khác như ETH/USD.
Hợp đồng trên chuỗi sẽ trải qua một loạt kiểm tra nghiêm ngặt khi xử lý những dữ liệu này:
Đầu tiên xác minh trạng thái hợp đồng hiện tại.
Thực hiện các công việc chuẩn bị cần thiết.
Xác minh dữ liệu chữ ký cho từng chữ ký, đảm bảo rằng người ký có quyền phù hợp và chữ ký không bị trùng lặp.
Kiểm tra thứ tự của các giá trị quan sát và chọn giá trị trung vị làm kết quả cuối cùng.
Cuối cùng, hợp đồng sẽ thực hiện xác minh thêm về kết quả đã được đưa ra. Ví dụ, một số ứng dụng có thể so sánh kết quả với dữ liệu từ các nguồn khác ( như sàn giao dịch phi tập trung ), đảm bảo rằng độ lệch nằm trong phạm vi chấp nhận.
Sự giới thiệu của Feed Registry
Để đơn giản hóa quy trình tra cứu giá của nhiều token và giảm chi phí quản trị, Chainlink đã giới thiệu khái niệm Feed Registry. Đây là một bộ tổng hợp cấp cao hơn, tích hợp nhiều PriceFeeds. Người dùng có thể trực tiếp đọc dữ liệu giá của các token khác nhau thông qua Feed Registry mà không cần thiết lập PriceFeed riêng cho từng token.
Cơ chế tổng hợp dữ liệu nhiều lớp
Dữ liệu giá của Chainlink được tổng hợp qua ba lớp:
Tập hợp dữ liệu: Thu thập dữ liệu giá gốc từ các nền tảng giao dịch tập trung và phi tập trung.
Tập hợp nhà điều hành nút: Các nút Chainlink lấy dữ liệu từ nhiều dịch vụ tổng hợp dữ liệu và tiến hành xử lý ban đầu.
Tập hợp mạng Máy Oracle: Dữ liệu của nhiều nút được tập hợp lại lần nữa, thường sử dụng phương pháp trung vị.
Cập nhật giá tuân theo hai điều kiện kích hoạt là ngưỡng sai lệch và ngưỡng nhịp tim, các PriceFeed khác nhau có thể áp dụng các thiết lập tham số khác nhau.
Cơ chế tổng hợp đa lớp này nâng cao độ tin cậy và khả năng chống thao túng của dữ liệu, nhưng cũng dẫn đến tốc độ cập nhật giá tương đối chậm. Do đó, Máy Oracle giá Chainlink chủ yếu phù hợp với các tình huống ứng dụng không yêu cầu tính thời gian cập nhật giá cao.
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.
16 thích
Phần thưởng
16
5
Chia sẻ
Bình luận
0/400
PanicSeller69
· 07-23 18:42
Thực tế không yêu cầu tính thời gian cao thì có ích gì
Xem bản gốcTrả lời0
PositionPhobia
· 07-23 06:39
Cuối cùng thì người phải bồi thường chính là Máy Oracle
Xem bản gốcTrả lời0
CommunityWorker
· 07-21 02:49
Nhiều nút cũng không chịu nổi tấn công Brute Force.
Xem bản gốcTrả lời0
MEVHunterBearish
· 07-21 02:48
Chạy Máy Oracle thật tuyệt, chưa bao giờ ăn coin kiếm được.
Phân tích cơ chế tập hợp ba lớp của Máy Oracle Chainlink: Thiết kế phân tán làm thế nào để đảm bảo độ tin cậy của dữ liệu
Thiết kế và triển khai Máy Oracle giá phân phối
Để giải quyết vấn đề mất điểm đơn, dịch vụ Máy Oracle đã áp dụng thiết kế phân tán. Lấy ví dụ về việc cung cấp giá BTC đô la Mỹ, một dịch vụ tổng hợp có thể kết hợp 31 Máy Oracle giá độc lập để cung cấp dữ liệu cho người dùng.
Thiết kế hợp đồng của bộ tổng hợp này cho phép nhiều máy Oracle ngoài chuỗi cung cấp dữ liệu giá thông qua việc gọi phương thức transmit. Những máy Oracle này thường là tài khoản do bên ngoài sở hữu (EOA), không chỉ có thể cung cấp dữ liệu cho cặp BTC/USD mà còn có thể phục vụ cho các cặp giá khác như ETH/USD.
Hợp đồng trên chuỗi sẽ trải qua một loạt kiểm tra nghiêm ngặt khi xử lý những dữ liệu này:
Cuối cùng, hợp đồng sẽ thực hiện xác minh thêm về kết quả đã được đưa ra. Ví dụ, một số ứng dụng có thể so sánh kết quả với dữ liệu từ các nguồn khác ( như sàn giao dịch phi tập trung ), đảm bảo rằng độ lệch nằm trong phạm vi chấp nhận.
Sự giới thiệu của Feed Registry
Để đơn giản hóa quy trình tra cứu giá của nhiều token và giảm chi phí quản trị, Chainlink đã giới thiệu khái niệm Feed Registry. Đây là một bộ tổng hợp cấp cao hơn, tích hợp nhiều PriceFeeds. Người dùng có thể trực tiếp đọc dữ liệu giá của các token khác nhau thông qua Feed Registry mà không cần thiết lập PriceFeed riêng cho từng token.
Cơ chế tổng hợp dữ liệu nhiều lớp
Dữ liệu giá của Chainlink được tổng hợp qua ba lớp:
Cập nhật giá tuân theo hai điều kiện kích hoạt là ngưỡng sai lệch và ngưỡng nhịp tim, các PriceFeed khác nhau có thể áp dụng các thiết lập tham số khác nhau.
Cơ chế tổng hợp đa lớp này nâng cao độ tin cậy và khả năng chống thao túng của dữ liệu, nhưng cũng dẫn đến tốc độ cập nhật giá tương đối chậm. Do đó, Máy Oracle giá Chainlink chủ yếu phù hợp với các tình huống ứng dụng không yêu cầu tính thời gian cập nhật giá cao.