Để giải quyết vấn đề lỗi điểm đơn, một nền tảng Máy Oracle đã áp dụng thiết kế phân tán để cung cấp dịch vụ. Ví dụ, một dịch vụ cung cấp giá BTC đô la Mỹ đã tổng hợp 31 Máy Oracle giá.
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, bạn có thể xem tất cả các Máy Oracle ngoại tuyến mà bộ tổng hợp này chứa. Các Máy Oracle ngoại tuyến này là một số tài khoản bên ngoài, chúng có thể cung cấp dữ liệu giá cho nhiều bộ tổng hợp, chẳng hạn như BTC/USD và ETH/USD.
Quy trình hoạt động của hợp đồng trên chuỗi như sau:
Đầ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ị sau khi kiểm tra.
Thực hiện kiểm tra chữ ký cho từng dữ liệu chữ ký, xác minh giá trị hash, kiểm tra vai trò của người ký và tính lặp lại.
Kiểm tra thứ tự giá trị quan sát, chọn giá trị trung vị và đảm bảo không vượt quá ngưỡng. Ghi lại câu trả lời của Máy Oracle và thực hiện kiểm tra.
Quá trình kiểm tra sẽ so sánh độ chênh lệch giá cả mà hai Máy Oracle đưa ra có nằm trong phạm vi hợp lý hay không.
Đăng ký nguồn cấp dữ liệu
Để tăng cường tính linh hoạt và giảm chi phí quản trị, có thể sử dụng cách kết nối bằng Feed Registry. Feed Registry có thể hiểu là một bộ tổng hợp PriceFeeds, đã tổng hợp nhiều priceFeed. Người sử dụng có thể trực tiếp đọc dữ liệu giá qua Feed Registry mà không cần tự thiết lập priceFeed.
cơ chế báo giá
Dữ liệu giá được tổng hợp qua nhiều cấp độ, chủ yếu bao gồm ba mặt: tổng hợp nguồn dữ liệu, tổng hợp nhà điều hành nút và tổng hợp mạng Máy Oracle.
Dữ liệu giá gốc đến từ các nền tảng giao dịch lớn. Một số nhà cung cấp dịch vụ tổng hợp dữ liệu chuyên biệt sẽ thu thập và xử lý những dữ liệu gốc này, đây là sự tổng hợp nguồn dữ liệu ở tầng đầu tiên.
Tầng thứ hai được thực hiện bởi các nhà điều hành nút. Họ lấy dữ liệu giá từ nhiều nhà cung cấp dịch vụ tổng hợp dữ liệu độc lập, lấy giá trị trung bình và loại bỏ giá trị ngoại lai.
Lớp cuối cùng là sự tổng hợp của toàn bộ mạng Máy Oracle, phương pháp phổ biến là lấy giá trị trung bình khi số lượng nút phản hồi đạt giá trị đã được thiết lập.
Cập nhật giá lên chuỗi cần thỏa mãn một trong hai ngưỡng sai lệch hoặc ngưỡng nhịp tim. Hai tham số này của các PriceFeed khác nhau có thể khác nhau.
Hệ thống Máy Oracle này dễ dàng kết nối và có độ an toàn cao, nhưng do tồn tại ngưỡng sai lệch, việc cập nhật giá tương đối chậm, thường 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á.
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.
6 thích
Phần thưởng
6
7
Chia sẻ
Bình luận
0/400
DeFiCaffeinator
· 07-19 03:30
Nếu là on-chain! Nó có đáng tin cậy không?
Xem bản gốcTrả lời0
DogeBachelor
· 07-18 21:53
Cái này quá phức tạp, tôi chỉ hiểu được btc.
Xem bản gốcTrả lời0
SingleForYears
· 07-18 21:49
Không có hợp đồng nào trên chuỗi, chỉ thích phân tán.
Xem bản gốcTrả lời0
LayerHopper
· 07-18 21:48
Tôi sẽ chờ xem bẫy này có bị lật ngược hay không.
Xem bản gốcTrả lời0
MagicBean
· 07-18 21:47
Cuối cùng cũng đã chờ đến lúc giải quyết được lỗi đơn điểm rồi.
Xem bản gốcTrả lời0
ApeShotFirst
· 07-18 21:43
tăng lên tăng lên tăng lên! Theo Máy Oracle kiếm tiền nào!
Xem bản gốcTrả lời0
PumpStrategist
· 07-18 21:42
Có thể, nhưng độ chính xác của giá cả cảm thấy vẫn chưa đủ.
Máy Oracle giá phân tán: Công nghệ tổng hợp nâng cao độ tin cậy dữ liệu
Hệ thống Máy Oracle giá phân phối
Để giải quyết vấn đề lỗi điểm đơn, một nền tảng Máy Oracle đã áp dụng thiết kế phân tán để cung cấp dịch vụ. Ví dụ, một dịch vụ cung cấp giá BTC đô la Mỹ đã tổng hợp 31 Máy Oracle giá.
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, bạn có thể xem tất cả các Máy Oracle ngoại tuyến mà bộ tổng hợp này chứa. Các Máy Oracle ngoại tuyến này là một số tài khoản bên ngoài, chúng có thể cung cấp dữ liệu giá cho nhiều bộ tổng hợp, chẳng hạn như BTC/USD và ETH/USD.
Quy trình hoạt động của hợp đồng trên chuỗi như sau:
Đầ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ị sau khi kiểm tra.
Thực hiện kiểm tra chữ ký cho từng dữ liệu chữ ký, xác minh giá trị hash, kiểm tra vai trò của người ký và tính lặp lại.
Kiểm tra thứ tự giá trị quan sát, chọn giá trị trung vị và đảm bảo không vượt quá ngưỡng. Ghi lại câu trả lời của Máy Oracle và thực hiện kiểm tra.
Quá trình kiểm tra sẽ so sánh độ chênh lệch giá cả mà hai Máy Oracle đưa ra có nằm trong phạm vi hợp lý hay không.
Đăng ký nguồn cấp dữ liệu
Để tăng cường tính linh hoạt và giảm chi phí quản trị, có thể sử dụng cách kết nối bằng Feed Registry. Feed Registry có thể hiểu là một bộ tổng hợp PriceFeeds, đã tổng hợp nhiều priceFeed. Người sử dụng có thể trực tiếp đọc dữ liệu giá qua Feed Registry mà không cần tự thiết lập priceFeed.
cơ chế báo giá
Dữ liệu giá được tổng hợp qua nhiều cấp độ, chủ yếu bao gồm ba mặt: tổng hợp nguồn dữ liệu, tổng hợp nhà điều hành nút và tổng hợp mạng Máy Oracle.
Dữ liệu giá gốc đến từ các nền tảng giao dịch lớn. Một số nhà cung cấp dịch vụ tổng hợp dữ liệu chuyên biệt sẽ thu thập và xử lý những dữ liệu gốc này, đây là sự tổng hợp nguồn dữ liệu ở tầng đầu tiên.
Tầng thứ hai được thực hiện bởi các nhà điều hành nút. Họ lấy dữ liệu giá từ nhiều nhà cung cấp dịch vụ tổng hợp dữ liệu độc lập, lấy giá trị trung bình và loại bỏ giá trị ngoại lai.
Lớp cuối cùng là sự tổng hợp của toàn bộ mạng Máy Oracle, phương pháp phổ biến là lấy giá trị trung bình khi số lượng nút phản hồi đạt giá trị đã được thiết lập.
Cập nhật giá lên chuỗi cần thỏa mãn một trong hai ngưỡng sai lệch hoặc ngưỡng nhịp tim. Hai tham số này của các PriceFeed khác nhau có thể khác nhau.
Hệ thống Máy Oracle này dễ dàng kết nối và có độ an toàn cao, nhưng do tồn tại ngưỡng sai lệch, việc cập nhật giá tương đối chậm, thường 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á.