Lợi ích và triển khai của hệ thống Máy Oracle giá phân tán
Trong dịch vụ Máy Oracle, sự cố điểm đơn là một vấn đề phổ biến. Để giải quyết vấn đề này, một số hệ thống đã áp dụng thiết kế Máy Oracle giá phân tán. Lấy dịch vụ giá Bitcoin đô la Mỹ làm ví dụ, một hệ thống đã tổng hợp 31 Máy Oracle giá độc lập để cung cấp dữ liệu đáng tin cậy hơn cho người dùng.
Thiết kế của bộ tổng hợp này có thể được xem và xác minh thông qua mã nguồn hợp đồng thông minh. 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 tuyến mà bộ tổng hợp này chứa. Mỗi Máy Oracle ngoại tuyến đều có thể cung cấp dữ liệu giá bằng cách gọi các phương thức chỉ định, nhằm phản hồi 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à các tài khoản sở hữu bên ngoài (EOA), không chỉ có thể cung cấp dữ liệu cho giá Bitcoin/USD mà còn có thể phục vụ cho các cặp tiền tệ khác (như Ethereum/USD) cùng lúc.
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.
Thực hiện công việc chuẩn bị cần thiết.
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 xác thực và toàn vẹn của dữ liệu.
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.
Ngoài ra, hệ thống cũng sẽ tiến hành xác minh thêm về kết quả cuối cùng. Ví dụ, một số ứng dụng có thể so sánh kết quả với giá từ các nguồn khác để đảm bảo rằng độ lệch nằm trong phạm vi chấp nhận được.
Để đơn giản hóa việc quản lý giá của nhiều loại token, một số hệ thống đã 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 dữ liệu giá, người dùng có thể trực tiếp đọc dữ liệu giá của các loại token khác nhau thông qua đó mà không cần phải thiết lập riêng lẻ từng nguồn dữ liệu giá.
Trong cơ chế định giá, thường sẽ trải qua nhiều lớp tổng hợp dữ liệu:
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.
Tập hợp nhà điều hành nút: Mỗi nút nhận dữ liệu từ nhiều nhà cung cấp dịch vụ tập hợp dữ liệu độc lập và xử lý.
Máy Oracle mạng hợp nhất: Toàn bộ mạng thực hiện việc hợp nhất dữ liệu nút cuối cùng.
Cập nhật giá cuối cùng thường sẽ bị kiểm soát bởi ngưỡng sai lệch và ngưỡng nhịp tim, nhằm cân bằng tần suất cập nhật dữ liệu và độ chính xác.
Mặc dù thiết kế này cung cấp độ bảo mật và tiện lợi cao, nhưng do cơ chế cập nhật giá có sự chậm trễ nhất định, nó có thể không phù hợp với các tình huống ứng dụng cực kỳ nhạy cảm với biến động giá. Tuy nhiên, đối với hầu hết các ứng dụng không cần dữ liệu giá thời gian thực, thiết kế này vẫn là một lựa chọn đáng tin cậy và thực tiễn.
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.
24 thích
Phần thưởng
24
6
Đăng lại
Chia sẻ
Bình luận
0/400
SatoshiHeir
· 18giờ trước
Cần lưu ý rằng thiết kế này đã được chứng minh tồn tại khuyết điểm nghiêm trọng từ năm 2017, khuyên mọi người nên nghiên cứu lập luận trong chương 37 của thông số kỹ thuật giao thức RFC-2612.
Xem bản gốcTrả lời0
MidnightMEVeater
· 08-12 01:45
Chào buổi sáng các bạn cú đêm... Bát "súp liên minh" Máy Oracle này tôi đã thử tối qua, uống một ngụm thì bớt một ngụm.
Xem bản gốcTrả lời0
BackrowObserver
· 08-09 18:02
À à, cái này có đáng tin cậy không? 31 người báo giá, tỷ lệ sai sót nghe có vẻ không nhỏ.
Xem bản gốcTrả lời0
GateUser-a5fa8bd0
· 08-09 18:01
Ngày nào cũng treo Máy Oracle..预言机?!啊哈
Xem bản gốcTrả lời0
gas_fee_therapist
· 08-09 17:59
Nhà nào có dữ liệu off-chain đáng tin cậy?
Xem bản gốcTrả lời0
LiquidatedNotStirred
· 08-09 17:46
Cậy vào Máy Oracle thì có tác dụng gì, chỉ một điểm là liên tục quỳ.
Cách máy Oracle phân tán tập hợp nâng cao độ tin cậy và chính xác của dữ liệu giá cả
Lợi ích và triển khai của hệ thống Máy Oracle giá phân tán
Trong dịch vụ Máy Oracle, sự cố điểm đơn là một vấn đề phổ biến. Để giải quyết vấn đề này, một số hệ thống đã áp dụng thiết kế Máy Oracle giá phân tán. Lấy dịch vụ giá Bitcoin đô la Mỹ làm ví dụ, một hệ thống đã tổng hợp 31 Máy Oracle giá độc lập để cung cấp dữ liệu đáng tin cậy hơn cho người dùng.
Thiết kế của bộ tổng hợp này có thể được xem và xác minh thông qua mã nguồn hợp đồng thông minh. 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 tuyến mà bộ tổng hợp này chứa. Mỗi Máy Oracle ngoại tuyến đều có thể cung cấp dữ liệu giá bằng cách gọi các phương thức chỉ định, nhằm phản hồi 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à các tài khoản sở hữu bên ngoài (EOA), không chỉ có thể cung cấp dữ liệu cho giá Bitcoin/USD mà còn có thể phục vụ cho các cặp tiền tệ khác (như Ethereum/USD) cùng lúc.
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:
Ngoài ra, hệ thống cũng sẽ tiến hành xác minh thêm về kết quả cuối cùng. Ví dụ, một số ứng dụng có thể so sánh kết quả với giá từ các nguồn khác để đảm bảo rằng độ lệch nằm trong phạm vi chấp nhận được.
Để đơn giản hóa việc quản lý giá của nhiều loại token, một số hệ thống đã 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 dữ liệu giá, người dùng có thể trực tiếp đọc dữ liệu giá của các loại token khác nhau thông qua đó mà không cần phải thiết lập riêng lẻ từng nguồn dữ liệu giá.
Trong cơ chế định giá, thường sẽ trải qua nhiều lớp tổng hợp dữ liệu:
Cập nhật giá cuối cùng thường sẽ bị kiểm soát bởi ngưỡng sai lệch và ngưỡng nhịp tim, nhằm cân bằng tần suất cập nhật dữ liệu và độ chính xác.
Mặc dù thiết kế này cung cấp độ bảo mật và tiện lợi cao, nhưng do cơ chế cập nhật giá có sự chậm trễ nhất định, nó có thể không phù hợp với các tình huống ứng dụng cực kỳ nhạy cảm với biến động giá. Tuy nhiên, đối với hầu hết các ứng dụng không cần dữ liệu giá thời gian thực, thiết kế này vẫn là một lựa chọn đáng tin cậy và thực tiễn.