Thiết kế và thực hiện hệ thống Máy Oracle giá phân phối
Để giải quyết vấn đề lỗi điểm đơn, một số dịch vụ Máy Oracle đã áp dụng thiết kế phân tán. Lấy ví dụ về dịch vụ cung cấp giá đô la Mỹ của Bitcoin, nó tổng 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 cho phép nhiều máy Oracle ngoài chuỗi cung cấp dữ liệu giá 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ường là một số tài khoản bên ngoài sở hữu (EOA), chúng không chỉ có thể cung cấp dữ liệu cho giá Bitcoin/USD mà còn có thể cung cấp dịch vụ cho các cặp tiền tệ khác như Ethereum/USD.
Hợp đồng trên chuỗi, khi xử lý dữ liệu do Máy Oracle cung cấp, sẽ thực hiện một loạt các bước xác minh:
Đầu tiên đọc trạng thái hợp đồng hiện tại và thực hiện kiểm tra ban đầu.
Thực hiện công việc chuẩn bị cần thiết.
Thực hiện kiểm tra chữ ký cho từng dữ liệu chữ ký, đảm bảo tính toàn vẹn của dữ liệu và độ tin cậy của nguồn gốc.
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ẽ tiến hành xác minh thêm các kết quả đạt được, chẳng hạn như so sánh với các nguồn giá khác, đảm bảo độ sai lệch trong phạm vi chấp nhận được.
Một số nền tảng còn cung cấp dịch vụ tổng hợp nâng cao hơn, như Feed Registry. Dịch vụ này tổng hợp nhiều Máy Oracle giá cả, giúp người dùng dễ dàng truy cập dữ liệu giá của các mã thông báo khác nhau mà không cần thiết lập riêng từng nguồn giá.
Trong cơ chế cấp giá, mạng Máy Oracle thường áp dụng việc tổng hợp dữ liệu nhiều lớ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.
Tập hợp nhà điều hành nút: Mỗi nút nhận và xử lý dữ liệu từ nhiều nguồn dữ liệu.
Tập hợp mạng Máy Oracle: Dữ liệu từ nhiều nút được tập hợp lại lần nữa để có kết quả cuối cùng.
Cập nhật giá thường bị kích hoạt bởi hai yếu tố: ngưỡng sai lệch và ngưỡng nhịp tim. Các Máy Oracle giá khác nhau có thể có các thiết lập tham số khác nhau.
Mặc dù thiết kế này cung cấp tính bảo mật và tiện lợi cao, nhưng cũng tồn tại một số hạn chế. Do đặc điểm của cơ chế cập nhật giá, dữ liệu có thể được cập nhật tương đối chậm, từ vài phút đến vài giờ. Do đó, dịch vụ Máy Oracle này 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 thực 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.
12 thích
Phần thưởng
12
5
Chia sẻ
Bình luận
0/400
CantAffordPancake
· 2giờ trước
Ai mà hiểu được cái này chứ?
Xem bản gốcTrả lời0
OnlyOnMainnet
· 2giờ trước
Máy Oracle này bẫy triển khai cũng khá đáng tin cậy
Xem bản gốcTrả lời0
CryptoHistoryClass
· 2giờ trước
thú vị... cùng một mẫu mà chúng ta đã thấy với thảm họa oracle của MakerDAO vào năm 2020. lịch sử không bao giờ ngừng vang vọng
Máy Oracle giá phân tán: Phân tích nguyên lý thiết kế và cơ chế thực hiện
Thiết kế và thực hiện hệ thống Máy Oracle giá phân phối
Để giải quyết vấn đề lỗi điểm đơn, một số dịch vụ Máy Oracle đã áp dụng thiết kế phân tán. Lấy ví dụ về dịch vụ cung cấp giá đô la Mỹ của Bitcoin, nó tổng 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 cho phép nhiều máy Oracle ngoài chuỗi cung cấp dữ liệu giá 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ường là một số tài khoản bên ngoài sở hữu (EOA), chúng không chỉ có thể cung cấp dữ liệu cho giá Bitcoin/USD mà còn có thể cung cấp dịch vụ cho các cặp tiền tệ khác như Ethereum/USD.
Hợp đồng trên chuỗi, khi xử lý dữ liệu do Máy Oracle cung cấp, sẽ thực hiện một loạt các bước xác minh:
Cuối cùng, hợp đồng sẽ tiến hành xác minh thêm các kết quả đạt được, chẳng hạn như so sánh với các nguồn giá khác, đảm bảo độ sai lệch trong phạm vi chấp nhận được.
Một số nền tảng còn cung cấp dịch vụ tổng hợp nâng cao hơn, như Feed Registry. Dịch vụ này tổng hợp nhiều Máy Oracle giá cả, giúp người dùng dễ dàng truy cập dữ liệu giá của các mã thông báo khác nhau mà không cần thiết lập riêng từng nguồn giá.
Trong cơ chế cấp giá, mạng Máy Oracle thường áp dụng việc tổng hợp dữ liệu nhiều lớp:
Cập nhật giá thường bị kích hoạt bởi hai yếu tố: ngưỡng sai lệch và ngưỡng nhịp tim. Các Máy Oracle giá khác nhau có thể có các thiết lập tham số khác nhau.
Mặc dù thiết kế này cung cấp tính bảo mật và tiện lợi cao, nhưng cũng tồn tại một số hạn chế. Do đặc điểm của cơ chế cập nhật giá, dữ liệu có thể được cập nhật tương đối chậm, từ vài phút đến vài giờ. Do đó, dịch vụ Máy Oracle này 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 thực của giá.