Để giải quyết vấn đề điểm lỗi đơn, một mạng lưới Máy Oracle nổi tiếng đã áp dụng thiết kế phân tán. Lấy dịch vụ giá BTC đô la Mỹ làm ví dụ, mạng này đã tập hợp 31 Máy Oracle giá độc lập để cùng cung cấp dịch vụ cho người dùng.
Thiết kế của bộ tổng hợp này giúp hệ thống ổn định và đáng tin cậy hơn. 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 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ỉ cung cấp dữ liệu cho BTC/USD mà còn có thể cung cấp thông tin giá cho các cặp tiền tệ khác như ETH/USD.
Trên mặt hợp đồng chuỗi, hệ thống sẽ tiến hành một loạt xác minh đối với dữ liệu nhận được:
Đầu tiên, đọc trạng thái hợp đồng hiện tại và thực hiện kiểm tra cơ bản.
Sau đó thực hiện một số công việc chuẩn bị.
Tiếp theo, tiến hành xác thực chữ ký cho từng dữ liệu chữ ký, đảm bảo nguồn dữ liệu là đáng tin cậy.
Cuối cùng, kiểm tra xem các quan sát có được sắp xếp theo thứ tự hay không, và chọn giá trị trung vị làm giá cuối cùng. Đồng thời sẽ đảm bảo rằng giá này không vượt quá ngưỡng đã định.
Sau khi mọi kiểm tra đều chính xác, hệ thống sẽ ghi lại kết quả của Máy Oracle trong hợp đồng. Ngoài ra, sẽ có thêm xác minh, chẳng hạn như so sánh với các nguồn giá khác, để đảm bảo độ lệch nằm trong giới hạn chấp nhận.
Sự tiện lợi của Feed Registry
Để đơn giản hóa quy trình sử dụng, mạng Máy Oracle này còn cung cấp chức năng Feed Registry. Điều này có thể hiểu là một bộ tổng hợp nhiều nguồn giá, người dùng không cần tự thiết lập nguồn giá cho mỗi token, mà có thể trực tiếp đọc dữ liệu giá cần thiết thông qua Feed Registry, từ đó nâng cao tính linh hoạt và tiện lợi.
Cơ chế tổng hợp giá đa tầng
Giá hình thành của mạng Máy Oracle này trải qua ba cấ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 sàn giao dịch lớn và được xử lý sơ bộ bởi các nhà cung cấp dịch vụ dữ liệu chuyên nghiệp.
Tập hợp nhà điều hành nút: Mỗi nút lấy thông tin từ nhiều nguồn dữ liệu độc lập và lấy giá trị trung bình để loại bỏ các giá trị ngoại lệ.
Tập hợp mạng Máy Oracle: Khi số lượng nút phản hồi đạt giá trị đã định, lấy giá trị trung bình của dữ liệu từ các nút này làm giá cuối cùng.
Cần lưu ý rằng không phải tất cả các kết quả của mỗi vòng đều được cập nhật lên chuỗi. Chỉ khi sự thay đổi giá vượt quá ngưỡng sai lệch đã đặt, hoặc đạt đến ngưỡng thời gian nhịp tim, thì mới kích hoạt cập nhật.
Nói chung, thiết kế này có độ an toàn và tiện lợi cao, nhưng do đặc điểm của cơ chế cập nhật của nó, tần suất cập nhật giá có thể thấp, từ vài phút đến vài giờ. Do đó, nó phù hợp hơn với các tình huống ứng dụng không yêu cầu cao về tính thời gian của 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.
13 thích
Phần thưởng
13
7
Chia sẻ
Bình luận
0/400
OnchainDetectiveBing
· 5giờ trước
Máy Oracle维修工+1
Xem bản gốcTrả lời0
TokenomicsTinfoilHat
· 5giờ trước
Giá nhiều tầng còn có thể tăng cao nữa.
Xem bản gốcTrả lời0
GateUser-afe07a92
· 07-10 02:18
Phân phối Máy Oracle bull phi~
Xem bản gốcTrả lời0
BlockDetective
· 07-10 02:17
Thiếu cái này thật không được.
Xem bản gốcTrả lời0
NFT_Therapy
· 07-10 02:15
Máy Oracle thật chuyên nghiệp
Xem bản gốcTrả lời0
AltcoinAnalyst
· 07-10 02:11
Từ dữ liệu TVL, tỷ lệ cập nhật thấp确实 ảnh hưởng đến các trường hợp ứng dụng, đề nghị nên thận trọng.
Xem bản gốcTrả lời0
Blockwatcher9000
· 07-10 01:48
Làm cho nó phức tạp như vậy thực ra chỉ cần đáng tin cậy hơn một chút.
Khám phá Máy Oracle giá phân tán: Cách mà sự tổng hợp đa lớp và Feed Registry nâng cao độ tin cậy của Tài chính phi tập trung
Nguyên tắc hoạt động của Máy Oracle giá phân tán
Để giải quyết vấn đề điểm lỗi đơn, một mạng lưới Máy Oracle nổi tiếng đã áp dụng thiết kế phân tán. Lấy dịch vụ giá BTC đô la Mỹ làm ví dụ, mạng này đã tập hợp 31 Máy Oracle giá độc lập để cùng cung cấp dịch vụ cho người dùng.
Thiết kế của bộ tổng hợp này giúp hệ thống ổn định và đáng tin cậy hơn. 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 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ỉ cung cấp dữ liệu cho BTC/USD mà còn có thể cung cấp thông tin giá cho các cặp tiền tệ khác như ETH/USD.
Trên mặt hợp đồng chuỗi, hệ thống sẽ tiến hành một loạt xác minh đối với dữ liệu nhận được:
Đầu tiên, đọc trạng thái hợp đồng hiện tại và thực hiện kiểm tra cơ bản.
Sau đó thực hiện một số công việc chuẩn bị.
Tiếp theo, tiến hành xác thực chữ ký cho từng dữ liệu chữ ký, đảm bảo nguồn dữ liệu là đáng tin cậy.
Cuối cùng, kiểm tra xem các quan sát có được sắp xếp theo thứ tự hay không, và chọn giá trị trung vị làm giá cuối cùng. Đồng thời sẽ đảm bảo rằng giá này không vượt quá ngưỡng đã định.
Sau khi mọi kiểm tra đều chính xác, hệ thống sẽ ghi lại kết quả của Máy Oracle trong hợp đồng. Ngoài ra, sẽ có thêm xác minh, chẳng hạn như so sánh với các nguồn giá khác, để đảm bảo độ lệch nằm trong giới hạn chấp nhận.
Sự tiện lợi của Feed Registry
Để đơn giản hóa quy trình sử dụng, mạng Máy Oracle này còn cung cấp chức năng Feed Registry. Điều này có thể hiểu là một bộ tổng hợp nhiều nguồn giá, người dùng không cần tự thiết lập nguồn giá cho mỗi token, mà có thể trực tiếp đọc dữ liệu giá cần thiết thông qua Feed Registry, từ đó nâng cao tính linh hoạt và tiện lợi.
Cơ chế tổng hợp giá đa tầng
Giá hình thành của mạng Máy Oracle này trải qua ba cấ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 sàn giao dịch lớn và được xử lý sơ bộ bởi các nhà cung cấp dịch vụ dữ liệu chuyên nghiệp.
Tập hợp nhà điều hành nút: Mỗi nút lấy thông tin từ nhiều nguồn dữ liệu độc lập và lấy giá trị trung bình để loại bỏ các giá trị ngoại lệ.
Tập hợp mạng Máy Oracle: Khi số lượng nút phản hồi đạt giá trị đã định, lấy giá trị trung bình của dữ liệu từ các nút này làm giá cuối cùng.
Cần lưu ý rằng không phải tất cả các kết quả của mỗi vòng đều được cập nhật lên chuỗi. Chỉ khi sự thay đổi giá vượt quá ngưỡng sai lệch đã đặt, hoặc đạt đến ngưỡng thời gian nhịp tim, thì mới kích hoạt cập nhật.
Nói chung, thiết kế này có độ an toàn và tiện lợi cao, nhưng do đặc điểm của cơ chế cập nhật của nó, tần suất cập nhật giá có thể thấp, từ vài phút đến vài giờ. Do đó, nó phù hợp hơn với các tình huống ứng dụng không yêu cầu cao về tính thời gian của giá.