Thiết kế và triển khai hệ thống Máy Oracle giá phân tán
Để tránh điểm lỗi đơn, một số dịch vụ Máy Oracle đã áp dụng thiết kế phân tán. Lấy dịch vụ cung cấp giá BTC đô la Mỹ làm ví dụ, nó tổng hợp 31 Máy Oracle giá độc lập để cung cấp dữ liệu cho người dùng.
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 được tất cả thông tin về Máy Oracle ngoại tuyến mà bộ tổng hợp này chứa. Mỗi Máy Oracle ngoại tuyến có thể cung cấp dữ liệu giá bằng cách gọi các phương thức chỉ định để đáp ứng yêu cầu của người dùng trong bộ tổng hợp. Những Máy Oracle ngoại tuyến này thường là một số tài khoản bên ngoài, chúng không chỉ cung cấp dữ liệu cho bộ tổng hợp BTC/USD mà còn có thể cung cấp thông tin giá cho các bộ tổng hợp khác như ETH/USD.
Quy trình xử lý hợp đồng trên chuỗi bao gồm các bước sau:
Đọc trạng thái hợp đồng hiện tại và thực hiện một loạt kiểm tra
Thực hiện công việc chuẩn bị cần thiết
Xác minh dữ liệu chữ ký cho mỗi chữ ký, kiểm tra vai trò của người ký và tính duy nhất của chữ ký.
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ả của Máy Oracle lần này và thực hiện xác minh cuối cùng
Bước xác minh cuối cùng thường sẽ gọi các phương thức của hợp đồng khác, so sánh độ chênh lệch giá được cung cấp bởi các Máy Oracle khác nhau có nằm trong phạm vi chấp nhận hay không.
Hệ thống Đăng ký Dữ liệu
Để đơn giản hóa việc sử dụng và nâng cao tính linh hoạt, một số dịch vụ Máy Oracle đã giới thiệu khái niệm Feed Registry. Điều này có thể được hiểu là một bộ tổng hợp nhiều nguồn thông tin giá cả, 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 phải tự thiết lập nguồn thông tin giá cho từng mã token.
Cơ chế tổng hợp dữ liệu đa cấp
Giá Oracle chất lượng cao thường áp dụng cơ chế tập hợp dữ liệu đa cấp, chủ yếu bao gồm ba cấp độ:
Tập hợp nguồn dữ liệu: Thu thập dữ liệu giá gốc từ các sàn giao dịch lớn và thực hiện tính toán trọng số.
Tập hợp nhà khai thác nút: Mỗi nút lấy giá từ nhiều nguồn dữ liệu độc lập và lấy giá trị trung bình để loại bỏ giá trị bất thường.
Máy Oracle mạng hợp nhất: Sau khi có phản hồi từ số lượng nút được thiết lập trước, lấy trung bình tất cả dữ liệu một lần nữa.
Cập nhật giá cuối cùng thường cần phải đáp ứng các điều kiện kích hoạt cụ thể, chẳng hạn như ngưỡng sai lệch hoặc ngưỡng nhịp tim. Cơ chế này mặc dù nâng cao tính an toàn, nhưng cũng 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 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.
23 thích
Phần thưởng
23
9
Chia sẻ
Bình luận
0/400
LightningClicker
· 07-13 07:33
Điểm lỗi đơn lẻ tiếp theo với vốn hóa thị trường k tỷ!
Xem bản gốcTrả lời0
ArbitrageBot
· 07-13 01:09
Tốc độ chậm thì có ích gì chứ~ hoàn toàn không nắm bắt được cơ hội thị trường.
Xem bản gốcTrả lời0
ApeShotFirst
· 07-11 18:41
Dựa vào Máy Oracle? Hay on-chain T0 thì ngon hơn?
Xem bản gốcTrả lời0
AlphaBrain
· 07-10 09:51
Máy Oracle còn chưa đủ Phi tập trung呀
Xem bản gốcTrả lời0
LiquidatorFlash
· 07-10 08:15
Nhiều bẫy dự đoán được kích hoạt, quản lý rủi ro trở nên đáng tin cậy hơn.
Xem bản gốcTrả lời0
GasSavingMaster
· 07-10 08:14
Chậm như rùa bò, sự linh hoạt ở đâu?
Xem bản gốcTrả lời0
NFTRegretDiary
· 07-10 08:13
Máy Oracle nếu hỏng thì ai chịu trách nhiệm bồi thường?
Hệ thống Máy Oracle phân phối đa cấp: Tăng cường độ tin cậy và tính linh hoạt của dữ liệu giá cả
Thiết kế và triển khai hệ thống Máy Oracle giá phân tán
Để tránh điểm lỗi đơn, một số dịch vụ Máy Oracle đã áp dụng thiết kế phân tán. Lấy dịch vụ cung cấp giá BTC đô la Mỹ làm ví dụ, nó tổng hợp 31 Máy Oracle giá độc lập để cung cấp dữ liệu cho người dùng.
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 được tất cả thông tin về Máy Oracle ngoại tuyến mà bộ tổng hợp này chứa. Mỗi Máy Oracle ngoại tuyến có thể cung cấp dữ liệu giá bằng cách gọi các phương thức chỉ định để đáp ứng yêu cầu của người dùng trong bộ tổng hợp. Những Máy Oracle ngoại tuyến này thường là một số tài khoản bên ngoài, chúng không chỉ cung cấp dữ liệu cho bộ tổng hợp BTC/USD mà còn có thể cung cấp thông tin giá cho các bộ tổng hợp khác như ETH/USD.
Quy trình xử lý hợp đồng trên chuỗi bao gồm các bước sau:
Bước xác minh cuối cùng thường sẽ gọi các phương thức của hợp đồng khác, so sánh độ chênh lệch giá được cung cấp bởi các Máy Oracle khác nhau có nằm trong phạm vi chấp nhận hay không.
Hệ thống Đăng ký Dữ liệu
Để đơn giản hóa việc sử dụng và nâng cao tính linh hoạt, một số dịch vụ Máy Oracle đã giới thiệu khái niệm Feed Registry. Điều này có thể được hiểu là một bộ tổng hợp nhiều nguồn thông tin giá cả, 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 phải tự thiết lập nguồn thông tin giá cho từng mã token.
Cơ chế tổng hợp dữ liệu đa cấp
Giá Oracle chất lượng cao thường áp dụng cơ chế tập hợp dữ liệu đa cấp, chủ yếu bao gồm ba cấp độ:
Tập hợp nguồn dữ liệu: Thu thập dữ liệu giá gốc từ các sàn giao dịch lớn và thực hiện tính toán trọng số.
Tập hợp nhà khai thác nút: Mỗi nút lấy giá từ nhiều nguồn dữ liệu độc lập và lấy giá trị trung bình để loại bỏ giá trị bất thường.
Máy Oracle mạng hợp nhất: Sau khi có phản hồi từ số lượng nút được thiết lập trước, lấy trung bình tất cả dữ liệu một lần nữa.
Cập nhật giá cuối cùng thường cần phải đáp ứng các điều kiện kích hoạt cụ thể, chẳng hạn như ngưỡng sai lệch hoặc ngưỡng nhịp tim. Cơ chế này mặc dù nâng cao tính an toàn, nhưng cũng 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 quá nhạy cảm với việc cập nhật giá.