Cơ chế tập hợp giá của hệ thống Máy Oracle phân tán
Thiết kế của máy Oracle giá phân tán nhằm giải quyết vấn đề lỗi điểm đơn lẻ, nâng cao độ tin cậy và tính ổn định của hệ thống. Lấy dịch vụ giá BTC/USD làm ví dụ, một bộ tổng hợp có thể tích hợp tới 31 nút máy Oracle độc lập để cung cấp dữ liệu.
Mã hợp đồng của cơ chế tổng hợp này có thể được xem công khai 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, người dùng có thể lấy danh sách tất cả các máy Oracle ngoài chuỗi tham gia vào việc tổng hợp. Những máy Oracle này thường là tài khoản bên ngoài (EOA), chúng không chỉ cung cấp dữ liệu cho một cặp tiền tệ duy nhất mà còn có thể phục vụ cho nhiều tập hợp giá khác nhau cùng lúc.
Hợp đồng trên chuỗi khi xử lý dữ liệu do Máy Oracle gửi đến sẽ trải qua một loạt các bước xác minh nghiêm ngặt:
Trước tiên kiểm tra trạng thái hiện tại của hợp đồng, đảm bảo tính hợp pháp của thao tác.
Thực hiện các công việc chuẩn bị cần thiết, tạo nền tảng cho việc xử lý tiếp theo.
Thực hiện xác minh chữ ký cho từng dữ liệu, đảm bảo nguồn dữ liệu đáng tin cậy và không bị thay đổi. Đồng thời kiểm tra quyền hạn của người ký và tránh việc gửi lại.
Sắp xếp các giá trị quan sát, chọn giá trị trung vị làm kết quả cuối cùng, và đảm bảo kết quả đó nằm trong phạm vi ngưỡng đã được thiết lập.
Ghi lại câu trả lời của Máy Oracle lần này và thực hiện xác minh bổ sung. Trong một số trường hợp, có thể thực hiện xác minh chéo với các nguồn giá khác (như sàn giao dịch phi tập trung) để đảm bảo độ lệch giá nằm trong phạm vi chấp nhận.
Để đơn giản hóa hơn nữa quy trình truy cập của người dùng, hệ thống Máy Oracle còn cung cấp chức năng Feed Registry. Đây là một bộ tổng hợp ở cấp độ cao hơn, tích hợp nhiều nguồn cung cấp giá riêng lẻ. Sử dụng Feed Registry, người dùng không cần phải thiết lập thủ công nguồn cung cấp giá cho từng mã thông báo, mà có thể trực tiếp nhận dữ liệu giá cần thiết thông qua giao diện thống nhất.
Giá dữ liệu của Máy Oracle đã trải qua nhiều lớp xử lý tổng hợp:
Tập hợp nguồn dữ liệu: Thu thập thông tin giá gốc từ các nền tảng giao dịch lớn và nhà cung cấp dữ liệu.
Tập hợp nhà điều hành nút: Mỗi nút Máy Oracle nhận thông tin từ nhiều nguồn dữ liệu độc lập và tiến hành xử lý ban đầu.
Tập hợp mạng Máy Oracle: Toàn bộ mạng lại tổng hợp dữ liệu do tất cả các nút cung cấp, thường sử dụng phương pháp trung vị.
Cần lưu ý rằng không phải mỗi lần cập nhật dữ liệu đều được đồng bộ ngay lập tức lên chuỗi. Hệ thống thiết lập hai tham số kích hoạt là ngưỡng sai lệch và ngưỡng nhịp tim, chỉ khi đáp ứng điều kiện thì dữ liệu trên chuỗi mới được cập nhật. Cơ chế này mặc dù đảm bảo tính ổn định của dữ liệu, nhưng cũng dẫn đến tốc độ cập nhật giá tương đối chậm, có thể từ vài phút đến 24 giờ. Do đó, hệ thống 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á cả.
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
8
Chia sẻ
Bình luận
0/400
ImpermanentSage
· 07-12 09:53
Cập nhật chậm, an toàn là trên hết!
Xem bản gốcTrả lời0
VibesOverCharts
· 07-12 04:35
Chậm là nhanh đó, đừng vội.
Xem bản gốcTrả lời0
EyeOfTheTokenStorm
· 07-11 18:15
Từ góc độ liên kết dữ liệu, cần phải tăng tốc cập nhật.
Xem bản gốcTrả lời0
ColdWalletGuardian
· 07-09 10:47
Chơi được thì tiêu nhiều gas hơn.
Xem bản gốcTrả lời0
MetaverseLandlord
· 07-09 10:41
Bẫy này sớm nên bị loại bỏ rồi phải không?
Xem bản gốcTrả lời0
BlockchainTherapist
· 07-09 10:39
Hệ thống nghiêm ngặt, nhưng không đủ nhanh.
Xem bản gốcTrả lời0
YieldChaser
· 07-09 10:35
Nói trắng ra không phải là giá cung cấp off-chain sao?
Cơ chế tập hợp nhiều lớp của Máy Oracle phân phối: Phân tích sâu quy trình xử lý dữ liệu giá BTC/USD
Cơ chế tập hợp giá của hệ thống Máy Oracle phân tán
Thiết kế của máy Oracle giá phân tán nhằm giải quyết vấn đề lỗi điểm đơn lẻ, nâng cao độ tin cậy và tính ổn định của hệ thống. Lấy dịch vụ giá BTC/USD làm ví dụ, một bộ tổng hợp có thể tích hợp tới 31 nút máy Oracle độc lập để cung cấp dữ liệu.
Mã hợp đồng của cơ chế tổng hợp này có thể được xem công khai 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, người dùng có thể lấy danh sách tất cả các máy Oracle ngoài chuỗi tham gia vào việc tổng hợp. Những máy Oracle này thường là tài khoản bên ngoài (EOA), chúng không chỉ cung cấp dữ liệu cho một cặp tiền tệ duy nhất mà còn có thể phục vụ cho nhiều tập hợp giá khác nhau cùng lúc.
Hợp đồng trên chuỗi khi xử lý dữ liệu do Máy Oracle gửi đến sẽ trải qua một loạt các bước xác minh nghiêm ngặt:
Trước tiên kiểm tra trạng thái hiện tại của hợp đồng, đảm bảo tính hợp pháp của thao tác.
Thực hiện các công việc chuẩn bị cần thiết, tạo nền tảng cho việc xử lý tiếp theo.
Thực hiện xác minh chữ ký cho từng dữ liệu, đảm bảo nguồn dữ liệu đáng tin cậy và không bị thay đổi. Đồng thời kiểm tra quyền hạn của người ký và tránh việc gửi lại.
Sắp xếp các giá trị quan sát, chọn giá trị trung vị làm kết quả cuối cùng, và đảm bảo kết quả đó nằm trong phạm vi ngưỡng đã được thiết lập.
Ghi lại câu trả lời của Máy Oracle lần này và thực hiện xác minh bổ sung. Trong một số trường hợp, có thể thực hiện xác minh chéo với các nguồn giá khác (như sàn giao dịch phi tập trung) để đảm bảo độ lệch giá nằm trong phạm vi chấp nhận.
Để đơn giản hóa hơn nữa quy trình truy cập của người dùng, hệ thống Máy Oracle còn cung cấp chức năng Feed Registry. Đây là một bộ tổng hợp ở cấp độ cao hơn, tích hợp nhiều nguồn cung cấp giá riêng lẻ. Sử dụng Feed Registry, người dùng không cần phải thiết lập thủ công nguồn cung cấp giá cho từng mã thông báo, mà có thể trực tiếp nhận dữ liệu giá cần thiết thông qua giao diện thống nhất.
Giá dữ liệu của Máy Oracle đã trải qua nhiều lớp xử lý tổng hợp:
Tập hợp nguồn dữ liệu: Thu thập thông tin giá gốc từ các nền tảng giao dịch lớn và nhà cung cấp dữ liệu.
Tập hợp nhà điều hành nút: Mỗi nút Máy Oracle nhận thông tin từ nhiều nguồn dữ liệu độc lập và tiến hành xử lý ban đầu.
Tập hợp mạng Máy Oracle: Toàn bộ mạng lại tổng hợp dữ liệu do tất cả các nút cung cấp, thường sử dụng phương pháp trung vị.
Cần lưu ý rằng không phải mỗi lần cập nhật dữ liệu đều được đồng bộ ngay lập tức lên chuỗi. Hệ thống thiết lập hai tham số kích hoạt là ngưỡng sai lệch và ngưỡng nhịp tim, chỉ khi đáp ứng điều kiện thì dữ liệu trên chuỗi mới được cập nhật. Cơ chế này mặc dù đảm bảo tính ổn định của dữ liệu, nhưng cũng dẫn đến tốc độ cập nhật giá tương đối chậm, có thể từ vài phút đến 24 giờ. Do đó, hệ thống 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á cả.